サラリーマン戦士が語る、商品コード・氏名・郵便番号処理の必須テクニック
サラリーマンとして日々Excelと戦っていると、 「氏名から姓だけ取り出したい」 「商品コードの先頭3文字だけ抜き出したい」 「郵便番号の前半だけ取りたい」 「文字列の途中にある数字だけ抽出したい」 という場面が必ず出てきます。
名簿作成、データ加工、商品コード処理、住所整形…。 文字列の一部を取り出す作業は、実務で頻繁に登場します。
そんなとき、サラリーマン戦士である私が頼りにしているのが LEFT(左から)・RIGHT(右から)・MID(途中から) の3つの基本関数です。
この記事では、LEFT / RIGHT / MID の基本から応用、 そして実務で使ってきた感想まで、 徹底解説します。
🔍 LEFT関数(左から取り出す)
コード
=LEFT(文字列, 文字数)
✔ 例:左から3文字を取り出す
コード
=LEFT("ABCDE", 3)
→ ABC
🔍 RIGHT関数(右から取り出す)
コード
=RIGHT(文字列, 文字数)
✔ 例:右から2文字を取り出す
コード
=RIGHT("ABCDE", 2)
→ DE
🔍 MID関数(途中から取り出す)
コード
=MID(文字列, 開始位置, 文字数)
✔ 例:3文字目から2文字取り出す
コード
=MID("ABCDE", 3, 2)
→ CD
📘 実務でよく使うパターン
① 氏名から「姓」だけ取り出す(LEFT)
氏名 山田太郎
コード
=LEFT(A2, 2)
→ 山田
※ 姓の文字数が固定の場合に有効です。
② 氏名から「名」だけ取り出す(RIGHT)
コード
=RIGHT(A2, 2)
→ 太郎
③ 商品コードの先頭3文字を抽出(LEFT)
商品コード ABC-001
コード
=LEFT(A2, 3)
→ ABC
④ 商品コードの末尾3文字を抽出(RIGHT)
コード
=RIGHT(A2, 3)
→ 001
⑤ 郵便番号の前半だけ取り出す(LEFT)
郵便番号 123-4567
コード
=LEFT(A2, 3)
→ 123
⑥ 郵便番号の後半だけ取り出す(RIGHT)
コード
=RIGHT(A2, 4)
→ 4567
🔥 MIDの実務的な使い方(途中の数字だけ抜き出す)
例:商品コード「A-123-B」から「123」だけ取り出す
コード
=MID(A2, 3, 3)
MIDは「途中の文字を抜き出す」場面で最強です。
🧩 LEN関数と組み合わせる(可変長に対応)
文字数がバラバラのデータを扱うときは、 LEN関数 と組み合わせると最強になります。
① 右側の数字だけ取り出す(桁数がバラバラ)
コード
=RIGHT(A2, LEN(A2)-2)
② 左側の文字だけ取り出す(末尾の数字を除外)
コード
=LEFT(A2, LEN(A2)-3)
🛠 LEFT / RIGHT / MID のよくあるミス
❗ 1. 全角と半角で文字数が違う
→ Excelは「1文字=1カウント」扱い(全角も半角も同じ)
❗ 2. MIDの開始位置は「1」から
→ 0からではありません。
❗ 3. 数字を扱うときは文字列扱いになる
→ 計算に使う場合は VALUE関数 と組み合わせる。
📊 LEFT / RIGHT / MID と他関数の違い
| 目的 | 関数 |
|---|---|
| 左から取り出す | LEFT |
| 右から取り出す | RIGHT |
| 途中から取り出す | MID |
| 文字数を数える | LEN |
| 数字に戻す | VALUE |
🧑💼 サラリーマン戦士が実際に使ってみた感想
私がLEFT / RIGHT / MIDを実務で使い始めたとき、 「文字列処理ってこんなに簡単だったのか…」 と驚きました。
特に感じたメリットは以下の通りです。
✔ 商品コード処理が圧倒的に楽
先頭3文字、末尾3文字、途中の数字など、 必要な部分だけ一瞬で取り出せます。
✔ 名簿作成で大活躍
姓・名の分割、社員番号の抽出など、 人事・総務系の資料で頻繁に使います。
✔ 住所・郵便番号の整形が簡単
前半だけ、後半だけ、途中の数字だけなど、 データ加工がスムーズになります。
✔ LENとの組み合わせで可変長にも対応
文字数がバラバラでも柔軟に処理できます。
サラリーマン戦士として、 「文字列処理の基本はこの3つ」 と断言できます。
📝 まとめ:文字操作の基本はこの3つ
- LEFT:左から取り出す
- RIGHT:右から取り出す
- MID:途中から取り出す
- LENと組み合わせると可変長にも対応
- 商品コード・氏名・住所など実務で頻出
Excelで文字処理をするなら、 LEFT / RIGHT / MID は必ず覚えておきたい基本関数です。