1. Excelの文字列操作、意外とできてない?
「Excelって計算のソフトでしょ?」――そう思っている人、多いんじゃないでしょうか?
もちろん、足し算や平均を出すような“数値計算”も得意なのがExcelですが、実はそれ以上に重要なのが「文字列の操作」です。たとえば…
- 「氏名を名字と名前に分けたい」
- 「日付が数字のままで見にくい」
- 「電話番号からハイフンだけ消したい」
- 「住所から都道府県だけ取り出したい」
こうした「文字の加工や整理」が、仕事や事務作業では日常茶飯事。けれど、ここでつまずいてしまう人も多く、「関数ってなんだか難しそう…」と手を止めてしまう原因にもなっています。
でもご安心を。
Excelにはこうした文字の加工にピッタリの関数がちゃんと用意されているんです。
しかも覚えるのはたったの数個だけでOK!
このページでは、初心者の方でも「なるほど!」と実感できるように、**文字列を操作するための基本関数(LEFT、MID、RIGHTなど)**をやさしく解説していきます。
最初はちょっと戸惑うかもしれませんが、ポイントさえ押さえればすぐに使いこなせるようになりますよ。
「どうせならもっとExcel使いこなしたい!」というあなた、文字列操作から一歩踏み出してみませんか?
2. 日付IDから年・月・日を分解する方法
たとえば「20250715」みたいな8桁の数字が並んでいるセル、見たことありませんか?
これは「2025年7月15日」を意味する日付IDと呼ばれるもので、実際には「年・月・日」が一緒に詰め込まれた状態なんです。
でもこのままだと、年や月だけを取り出したり、Excelのカレンダー機能で使うのがちょっと不便。
そんなときに活躍するのが、LEFT関数・MID関数・RIGHT関数です!
■ 年だけ取り出したいとき → LEFT関数
まずは「20250715」から年(2025)だけを抜き出してみましょう。
=LEFT(A2,4)
これは「A2セルの左から4文字を取り出す」という意味。
つまり、「2025」が取り出せるというわけです!
■ 月だけ取り出したいとき → MID関数
次に月を取り出します。月は5文字目と6文字目に入っているので、途中から取り出したい場合に便利なのが MID関数 です。
=MID(A2,5,2)
これは「A2セルの5文字目から2文字取り出すよ」という指示になります。
「07」がきれいに抜き出されます!
■ 日だけ取り出したいとき → RIGHT関数
日付の最後の2文字(15日)を取り出すには RIGHT関数 を使いましょう。
=RIGHT(A2,2)
これは「右から2文字取り出す」という意味ですね。
■ 年・月・日を組み合わせて、本物の“日付”にする → DATE関数
せっかく年・月・日が分かったら、それを使ってExcelが扱いやすい日付形式に変換してみましょう。
=DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))
この関数を使うと、Excelのカレンダーと連動する「日付データ」に変換されます。
あとはセルの表示形式を「日付」にしてあげれば、見やすい形になりますよ!

この変換テクニックは、売上データや顧客情報の一覧などで、自動でカレンダー表示や並べ替えをしたいときにとっても役立ちます。
3. 住所から都道府県だけを抜き出す方法
「東京都渋谷区〇〇1-2-3」や「神奈川県横浜市××」など、住所データっていろいろな形で入っていますよね。
この中から都道府県だけを取り出したいとき、どうすればいいかご存知ですか?
手作業でコピペするのは大変ですし、手間がかかる…。
そこで使えるのが、**IF関数とMID関数**の合わせ技です!
■ 都道府県名は3文字 or 4文字?
ポイントはここ。
都道府県って全部で47あるんですが、そのうち…
- 3文字の都道府県(例:大阪府、東京…)
- 4文字の都道府県(例:神奈川県、和歌山県、鹿児島県)
に分かれています。
でもよく見ると、4文字の都道府県はすべて「県」で終わっているんです!
この特徴を活かして、以下のような関数を使えばバッチリです。
■ 都道府県だけを取り出す関数(例)
=IF(MID(A2,4,1)="県", LEFT(A2,4), LEFT(A2,3))
MID(A2,4,1)は、A2の4文字目が「県」かどうかをチェック- 「県」だったら →
LEFT(A2,4)で4文字取り出す(例:神奈川県) - 「県」じゃなければ →
LEFT(A2,3)で3文字取り出す(例:東京都)
■ ワンポイント:市区町村以降を取り出すには?
逆に、「都道府県以降の部分だけ欲しい」という場面もありますよね。
たとえば 東京都渋谷区〇〇 の「渋谷区〇〇」だけを取り出すときは、
文字列の長さを調べて、右側の文字を切り出します。
=RIGHT(A2,LEN(A2)-LEN(都道府県セル))
たとえば「東京都」がB2に入っているとすると:
=RIGHT(A2, LEN(A2) - LEN(B2))
このようにすれば、都道府県の文字数を引いた分だけ右から取り出すことができます。

LEN関数 は「文字数を数える」関数です。
日本語も1文字ずつカウントしてくれるので、とても便利!
4. 氏名や住所の分割は「フラッシュフィル」で時短
「苗字と名前がひとつのセルに入ってるけど、分けたいな…」
「住所を町名と番地で分けたいけど、関数はちょっと面倒…」
そんなときにめちゃくちゃ便利なのが、Excelのフラッシュフィル機能です!
■ フラッシュフィルとは?
フラッシュフィル(Flash Fill)は、Excelがあなたの作業パターンを見て、自動で続きを予測して入力してくれるすごい機能です。
たとえばこんな感じ:
| A列(氏名) | B列(姓) | C列(名) |
|---|---|---|
| 田中 太郎 | 田中 | 太郎 |
| 山田 花子 | 山田 | 花子 |
| 高橋 一郎 |
「高橋 一郎」の行で、B列に「高橋」、C列に「一郎」と入力したいとき、
1つ前のパターンを参考にしてExcelが自動で分けてくれます!
■ 使い方:超かんたん!
- 分割したいデータ(氏名など)が入力されている列の右隣に「姓」だけ手入力
- その下のセルを選択した状態で、Ctrl + E(またはメニューの「データ」→フラッシュフィル)
- 自動でズラッと分割される!
■ 氏名以外にも使える!
この機能、実は氏名だけでなく、こんな使い方もできるんです:
- 郵便番号の前半・後半で分けたいとき(例:123-4567 → 123 / 4567)
- 住所の「市区町村」と「番地・建物名」を分けたいとき(半角スペースがあると成功しやすい)
- メールアドレスから「@」の前と後ろを分けたいとき
📝 注意点
- データに一貫性があるほど正確に補完されます。
- 全角スペースや入力ミスがあるとうまくいかないことも。

関数を使わず、パターンを見せるだけで分割できるのは本当に便利!
たくさんのデータを一気に整えたいとき、ぜひフラッシュフィルを活用してみてくださいね。
5. 全角と半角の統一方法(ASC・JIS)
Excelで住所や電話番号を扱っているとき、よくあるのがこの問題:
「同じ“1”なのに、検索がうまくいかない…」
「あれ?この数字、なんか幅が広い?」
それ、全角と半角が混ざってるのが原因かもしれません!
■ 全角・半角ってなにが違うの?
簡単にいうと、全角は「大きい文字」、半角は「小さい文字」です。
- 全角:「1」「A」「@」
- 半角:「1」「A」「@」
見た目は似ていますが、Excelは別の文字として認識します。
だから「検索」や「並べ替え」「IF関数」での比較がうまくいかないんですね。
■ 全角→半角に変換する:ASC関数
Excelで全角の文字を半角にしたいときは ASC関数 を使いましょう。
=ASC(A2)
これは、A2のセルに入っている全角英数字や記号を、対応する半角文字に変換してくれます。
■ 半角→全角に変換する:JIS関数
逆に、半角を全角にしたい場合はこちら。
=JIS(A2)
これで、半角の「1」「A」「@」などが、全角の「1」「A」「@」になります。
✅ 使いどころの例
- 郵便番号や電話番号の数字がバラバラで揃わないとき
- アンケートやフォームから集計した入力データを統一したいとき
- 商品コードが「半角・全角混在」で検索に引っかからないとき
⚠️ 注意!関数のままだと編集しづらい?
ASC や JIS を使った結果は関数のままなので、そのまま別シートや印刷に使うと困ることも。
そんなときは、コピーして「値として貼り付け」ましょう!
- セルを選んで
Ctrl + C - 右クリック → 「値の貼り付け」または
Ctrl + Alt + V → V
これで関数の結果だけが残ります!

全角・半角の統一は、小さな違いで大きなトラブルを防ぐ基本テク。
見落としがちなこのポイント、ぜひ日常業務に活かしてくださいね!
6. 電話番号のハイフン削除・挿入テクニック
電話番号のデータ、こんな感じでバラバラになっていませんか?
- 080-1234-5678
- 08012345678
- (080)1234-5678
このままだと「検索できない」「並び順が変になる」「見た目がごちゃごちゃ」など、地味に困ることが多いんです。
そこで今回は、ハイフンを一括で消したり、逆に追加したりする便利な方法を紹介します!
■ ハイフンを削除する → SUBSTITUTE関数
電話番号のハイフンをすべて取り除くには、SUBSTITUTE関数 がぴったり!
=SUBSTITUTE(A2, "-", "")
- A2の中にある「-」を「空文字(””)」に置き換える
- つまり、ハイフンが全部なくなる
応用例:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"-",""),"(",""),")","")
これなら、カッコ付きの番号にも対応できますよ!
■ ハイフンを挿入する → TEXT関数
逆に、「ハイフンなしの数字」をキレイな電話番号の形に整えたいときは TEXT関数 を使います。
たとえば、「08012345678」を「080-1234-5678」にしたい場合:
=TEXT(A2,"000-0000-0000")
この形式にしておけば、見た目もすっきり統一されて◎!
📝 ワンポイント:見た目だけなら「セルの表示形式」もアリ!
関数を使わなくても、**「セルの書式設定」**から表示だけを変更することもできます。
- セルを右クリック →「セルの書式設定」
- 「ユーザー定義」を選択
000-0000-0000と入力すればOK!
ただし、元データは変わらないので注意。
並べ替えや検索には、TEXT関数の方がオススメです。

ハイフンの有無を揃えるだけで、表の見た目も整うし、業務効率もアップ!
データ入力ミスの防止にもつながりますよ。
7. 応用例|組み合わせればここまでできる!
ここまで紹介してきた関数、1つ1つでも便利でしたよね?
でも実は、組み合わせることで“もっと便利”な使い方ができるんです!
ここでは実際によくある場面を例に、複数の関数をミックスして使う方法をご紹介します。
✅ 例1:日付IDを“○月○日”表示に変換
たとえば「20250715」のような日付IDが並んでいたとして、
「7月15日」っていう見やすい形にしたい!
というときは、こう書けます👇
=MID(A2,5,2)&"月"&RIGHT(A2,2)&"日"
MID(A2,5,2)→ 「07」(月)RIGHT(A2,2)→ 「15」(日)- それぞれに「月」「日」をつけて結合!
結果:**「07月15日」**になります!
🙋♀️「“7月”って0いらないよね?」
→ そんなときは VALUE関数 を追加すればOK!
=VALUE(MID(A2,5,2))&"月"&VALUE(RIGHT(A2,2))&"日"
これで「7月15日」になります!
✅ 例2:都道府県ごとの件数をカウントする
住所リストから都道府県だけを取り出したら、今度は集計したくなりますよね?
そんなときは COUNTIF関数 の出番!
=COUNTIF(B:B, "東京都")
- B列に抽出した都道府県名があると仮定して
- 「東京都」がいくつあるか数えられます
これで都道府県別のランキング表も簡単に作れます!
✅ 例3:住所が「東京都渋谷区…」かどうかを判別したい
営業リストで「この人、都内かどうか知りたい」という場合は?
=IF(LEFT(A2,3)="東京都", "都内", "それ以外")
これだけで、条件別の分類もバッチリできます。
✅ 小技:フラッシュフィルとの組み合わせも◎
「ASCで全角→半角にして、フラッシュフィルで分割」
「氏名を分けたあと、名字だけ使ってあいさつメールを作る」
など、関数とフラッシュフィルを一緒に使うと作業スピードが爆速になります!
💡まとめ:組み合わせると最強
| シーン | 関数例 |
|---|---|
| 文字の切り出し | LEFT / MID / RIGHT |
| 書式の整形 | TEXT / &で結合 |
| 文字の削除・置換 | SUBSTITUTE |
| データのカウント・条件分岐 | COUNTIF, IF |
| 見た目の調整 | ASC, JIS, VALUE |

これらを組み合わせれば、Excel関数だけでほとんどの文字操作はカバーできます!
よくある質問(FAQ)
- QMID関数とTEXT関数の違いはなんですか?
- A
MID関数は「文字列の中から一部を抜き出す」ための関数です。
たとえば「20250715」の中から「07」を取り出すときに使います。一方、
TEXT関数は「数字などのデータを、好きな書式で表示する」ための関数です。
たとえば「電話番号の形に整える(000-0000-0000)」といったときに使われます。🔹要するに、
- MID = 切り出し
- TEXT = 見た目を整える
というイメージです!
- Qフラッシュフィルが効かないときはどうすればいい?
- A
フラッシュフィルがうまく動作しない場合、以下を確認してみてください:
- 入力データに半角と全角が混ざっていないか
- 分け方のパターンが1つ目の行だけじゃ伝わらない可能性がある
- スペースの種類(半角と全角)が異なっていることも
また、フラッシュフィルを手動で動かしたいときは「Ctrl + E」を試してみましょう!
- Q関数で加工した文字列を、普通の値として使いたいときは?
- A
関数で得られた結果は、セルの中では「数式」として残ってしまいます。
そのままコピーして別のシートで使うと、意図しない結果になることも。そんなときは、**「値として貼り付け」**を使いましょう!
手順:
- 加工したセルをコピー(Ctrl + C)
- 貼り付け先で「右クリック」→「値の貼り付け」
またはショートカットでCtrl + Alt + V → V
これで関数の結果だけが残ります!







※当サイトはアフィリエイト広告を利用しています。リンクを経由して商品を購入された場合、当サイトに報酬が発生することがあります。
※本記事に記載しているAmazon商品情報(価格、在庫状況、割引、配送条件など)は、執筆時点のAmazon.co.jp上の情報に基づいています。
最新の価格・在庫・配送条件などの詳細は、Amazonの商品ページをご確認ください。