郵便番号のデータを扱う際、先頭3桁だけを抽出したい場面がよくあります。住所管理やエリア分析では、郵便番号の前半部分だけを切り出す必要があるからです。LEFT関数とRIGHT関数を使えば、文字列の先頭や末尾を簡単に取り出せます。この記事では、LEFT関数とRIGHT関数の基本的な使い方から、郵便番号の前半抽出に応用する具体例までを解説します。これを読めば、スプレッドシートでの文字列操作が格段に楽になります。
【要点】LEFTとRIGHT関数で郵便番号の先頭・末尾を抽出
- =LEFT(A2,3): セルA2の先頭から3文字を抽出します。郵便番号の前半3桁を取り出すときに使います。
- =RIGHT(A2,4): セルA2の末尾から4文字を抽出します。郵便番号の後半4桁が必要な場合に便利です。
- ハイフンがある場合の対処: 郵便番号が「123-4567」の形式なら、SUBSTITUTE関数でハイフンを削除してからLEFTやRIGHTを使います。
ADVERTISEMENT
目次
LEFT関数とRIGHT関数でできること
LEFT関数とRIGHT関数は、文字列の先頭または末尾から指定した文字数分の文字を取り出すテキスト関数です。どちらも引数は2つで、第一引数に対象の文字列、第二引数に取り出す文字数を指定します。これらの関数は数値にも使えますが、結果はテキストとして返されます。郵便番号の前半抽出だけでなく、電話番号の市外局番やIDのプレフィックスなど、さまざまな文字列操作に応用できます。
LEFT関数とRIGHT関数の基本
まずはLEFT関数とRIGHT関数の基本的な構文と動作を確認しましょう。以下の例では、セルA1に「ABCDE」という文字列が入っていると仮定します。
LEFT関数の構文: =LEFT(文字列, 文字数)
例: =LEFT(A1, 3) → 結果は「ABC」
RIGHT関数の構文: =RIGHT(文字列, 文字数)
例: =RIGHT(A1, 2) → 結果は「DE」
LEFT関数で先頭から文字を取り出す
LEFT関数は、文字列の左端(先頭)から指定した文字数分を抽出します。郵便番号の先頭3桁を取り出すには、=LEFT(セル, 3) と指定します。文字数に1を指定すれば最初の1文字だけ、2なら最初の2文字が得られます。
RIGHT関数で末尾から文字を取り出す
RIGHT関数は、文字列の右端(末尾)から指定した文字数分を抽出します。郵便番号の後半4桁を取り出すには、=RIGHT(セル, 4) と指定します。こちらも文字数に応じて末尾から任意の長さを取得できます。
郵便番号の前半抽出を例にした具体的な手順
ここでは、実際にスプレッドシートで郵便番号から前半3桁を抽出する手順を説明します。郵便番号は「123-4567」のようにハイフンありの形式と、「1234567」のようにハイフンなしの形式の両方を想定します。
手順1: ハイフンなしの郵便番号から前半を抽出
- 抽出元のセルを確認する
セルA2に「1234567」のように数字だけの郵便番号が入力されているとします。この場合、LEFT関数をそのまま使えます。 - LEFT関数を入力する
結果を表示したいセルに「=LEFT(A2,3)」と入力します。これで先頭の3文字「123」が抽出されます。 - オートフィルで他の行にも適用する
セルの右下をドラッグしてオートフィルすれば、他の郵便番号にも同じ処理が適用できます。
手順2: ハイフンありの郵便番号から前半を抽出
郵便番号が「123-4567」のようにハイフンを含む場合、そのままLEFT関数を使うと「123-」のようにハイフンまで含まれてしまいます。そこで、事前にSUBSTITUTE関数でハイフンを削除してからLEFT関数を使います。
- SUBSTITUTEでハイフンを削除する
まず「=SUBSTITUTE(A2,”-“,””)」でハイフンを空文字に置き換えます。これにより「1234567」という文字列が得られます。 - LEFT関数と組み合わせる
「=LEFT(SUBSTITUTE(A2,”-“,””),3)」と入力します。SUBSTITUTEの結果に対してLEFT関数が適用され、先頭3文字「123」が抽出できます。 - 結果を確認する
数式が正しければ、セルには「123」と表示されます。この方法ならハイフンの有無を気にせずに前半部分を取り出せます。
手順3: RIGHT関数で郵便番号の末尾を抽出する場合
同様にRIGHT関数を使って末尾4桁を抽出する場合も、ハイフンがあるときはSUBSTITUTEで除去してから使います。数式は「=RIGHT(SUBSTITUTE(A2,”-“,””),4)」となり、「4567」が得られます。
ADVERTISEMENT
LEFT・RIGHT関数を使うときの注意点
結果はテキスト形式になる
LEFT関数やRIGHT関数で抽出した結果は、数値ではなくテキストとして扱われます。そのため、後続の計算で数値として使用する場合は、VALUE関数で数値に変換するか、数式内で「–」(ダブルマイナス)を使って暗黙的に変換する必要があります。ただし、郵便番号の前半をそのまま表示するだけなら気にする必要はありません。
空白や特殊文字に注意する
セル内に余分な空白があると、LEFT関数は空白も文字としてカウントします。空白を除去したい場合はTRIM関数を使います。また、全角文字や記号が混在していると、意図した文字数にならないことがあります。日本語の住所のように全角文字を含む場合は、文字数ではなくバイト数でカウントされないか確認してください(スプレッドシートのLEFT関数は文字数ベースなので問題ありません)。
文字数指定が文字列長を超えるとエラーにならない
LEFT関数やRIGHT関数で、指定した文字数が元の文字列の長さより大きい場合、エラーにはならず、元の文字列全体がそのまま返されます。そのため、安全に使用できますが、意図せず全ての文字が抽出されてしまう場合もあるので注意しましょう。
LEFTとRIGHTの比較表
| 関数 | 抽出位置 | 使用例 | 戻り値の例 |
|---|---|---|---|
| LEFT | 先頭(左端) | =LEFT(A1,3) | A1が”ABCDE”なら”ABC” |
| RIGHT | 末尾(右端) | =RIGHT(A1,3) | A1が”ABCDE”なら”CDE” |
まとめ
LEFT関数とRIGHT関数は、文字列の先頭や末尾から決まった文字数を取り出すシンプルな関数です。郵便番号の前半3桁を抽出するには、ハイフンの有無に応じてSUBSTITUTE関数と組み合わせて使います。これらの関数は、電話番号の市外局番や商品コードのプレフィックスなど、さまざまな文字列操作に応用できます。ぜひ実際のデータで試して、作業効率を上げてください。次はMID関数やLEN関数を使った応用的な文字列操作にも挑戦してみましょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
