Excelでデータを扱っていると、「ある文字を別の文字に置き換えたい」「部分的に文字列を差し替えたい」といった作業は日常的に発生します。
たとえば…
- 「株式会社」を「(株)」に変換したい
- 品番の一部だけを変更したい
- 不要な記号やスペースを取り除きたい
そんなときに活躍するのが、Excelの文字置き換え関数です。この記事では、「Excel 文字置き換え 関数」で検索された方に向けて、SUBSTITUTE関数・REPLACE関数を中心に、活用例・違い・注意点まで詳しく解説します。
目次
- ✅ Excelで文字を置き換えるには「SUBSTITUTE関数」が基本
- ・SUBSTITUTE関数の構文
- ・特定の出現回数だけ置き換える場合
- ✅ 指定位置の文字列を置き換えるには「REPLACE関数」
- ・REPLACE関数の構文
- ・REPLACEとSUBSTITUTEの比較
- ■ SUBSTITUTE関数の活用例と実務での使い方
- ・「株式会社」を「(株)」に変換
- ・全角スペースを半角スペースに置き換える
- ・記号「-」を削除
- ✅ REPLACE関数の実務例
- ・郵便番号のハイフン以降を「XXX」に置き換える方法
- ・社員コードの末尾3桁を変更する方法
- ■ SUBSTITUTEとREPLACEを組み合わせる応用例
- ・電話番号の「-」を削除し、先頭3桁を「XXX」に置換する方法
- ✅ 置き換え関数以外に使える文字列関数
- 1. TEXT関数:数値や日付を文字列として整形
- 2. LEFT / RIGHT / MID:文字の抽出
- 3. FIND / SEARCH:位置を特定して置換に使う
- ■ よくある置き換え時の注意点とトラブル対処法
- トラブル①:置換されない
- トラブル②:部分一致で思わぬ文字まで変換されてしまう
- トラブル③:文字数エラー(#VALUE!)
- ■ まとめ|Excelの文字置き換え関数を使いこなせば編集効率が大幅アップ
- ・ポイントまとめ
✅ Excelで文字を置き換えるには「SUBSTITUTE関数」が基本
まず最もよく使われる文字置き換え関数が SUBSTITUTE です。
・SUBSTITUTE関数の構文
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象の出現回数])
- 文字列:対象のセルやテキスト(例:A1、"あいうえお")
- 検索文字列:置き換えたい文字や語句
- 置換文字列:新しく置き換える文字や語句
- 出現回数(省略可能):何回目の出現だけを置き換えるか(省略するとすべて)
使用例:
=SUBSTITUTE(A1, "株式会社", "(株)")
→ A1セルの中の「株式会社」をすべて「(株)」に置き換える
・特定の出現回数だけ置き換える場合
=SUBSTITUTE("あああ", "あ", "い", 2)
→ 結果:「あいあ」
2番目の「あ」だけが「い」に置き換えられます。
【Excel】文字列の含有チェックと色分けを行う方法|SEARCH関数と条件付き書式で業務を見える化!
✅ 指定位置の文字列を置き換えるには「REPLACE関数」
REPLACE関数 は、文字列の何文字目から何文字分を、別の文字列に差し替えるときに使用します。
・REPLACE関数の構文
=REPLACE(文字列, 開始位置, 文字数, 置換文字列)
使用例:
=REPLACE("123456", 4, 3, "XYZ")
→ 結果:「123XYZ」
4文字目から3文字分を削除し、「XYZ」に差し替えています。
・REPLACEとSUBSTITUTEの比較
| 比較項目 | SUBSTITUTE関数 | REPLACE関数 |
|---|---|---|
| 指定方法 | 指定した文字列を検索して置換 | 指定した位置・文字数で置換 |
| 向いている用途 | 単語や語句の置換 | 品番の一部差し替えなど位置依存型 |
| 使いやすさ | わかりやすく初心者向き | 柔軟だが文字数の把握が必要 |
■ SUBSTITUTE関数の活用例と実務での使い方
・「株式会社」を「(株)」に変換
=SUBSTITUTE(A1, "株式会社", "(株)")
・全角スペースを半角スペースに置き換える
=SUBSTITUTE(A1, " ", " ")
・記号「-」を削除
=SUBSTITUTE(A1, "-", "")
→ ハイフンを空白に置き換えることで、削除が実現できます。
✅ REPLACE関数の実務例
・郵便番号のハイフン以降を「XXX」に置き換える方法
=REPLACE("123-4567", 5, 4, "XXXX")
→ 結果:「123-XXXX」
・社員コードの末尾3桁を変更する方法
=REPLACE(A1, LEN(A1)-2, 3, "999")
→ コードの長さに応じて末尾3文字を「999」に置き換え
■ SUBSTITUTEとREPLACEを組み合わせる応用例
複雑な置き換えが必要なときは、SUBSTITUTEとREPLACEを組み合わせて使うことも可能です。
・電話番号の「-」を削除し、先頭3桁を「XXX」に置換する方法
=REPLACE(SUBSTITUTE(A1,"-",""),1,3,"XXX")
→ 「090-1234-5678」 → 「XXX12345678」
✅ 置き換え関数以外に使える文字列関数
1. TEXT関数:数値や日付を文字列として整形
=TEXT(A1, "00000")
→ 5桁のゼロ埋め
2. LEFT / RIGHT / MID:文字の抽出
=LEFT(A1, 3) → 左から3文字
=MID(A1, 2, 4) → 2文字目から4文字
3. FIND / SEARCH:位置を特定して置換に使う
=FIND("-", A1)
→ ハイフンの位置を取得し、REPLACE関数に応用可能
■ よくある置き換え時の注意点とトラブル対処法
トラブル①:置換されない
原因: 文字列の全角・半角、スペース違いなど
対策: LEN関数 や CODE関数 で違いをチェック。目視だけで判断しない
トラブル②:部分一致で思わぬ文字まで変換されてしまう
例:「商品123」と「商品12345」で、「123」を変換したら両方が変わる
対策: REPLACEで位置を明示的に指定する、またはIF条件と併用
トラブル③:文字数エラー(#VALUE!)
原因: REPLACEで開始位置が文字列の長さを超えている
対策: LEN()で文字列の長さを事前に確認し、エラーチェックを行う
■ まとめ|Excelの文字置き換え関数を使いこなせば編集効率が大幅アップ
Excelで文字を置き換える関数を使えば、データクリーニング・表記の統一・情報加工などの作業が効率化され、業務の精度も格段に向上します。
・ポイントまとめ
| 関数 | 用途 | 特徴 |
|---|---|---|
| SUBSTITUTE | 特定文字列を一括置換 | わかりやすく初心者向け |
| SUBSTITUTE(4項目) | 特定の出現回数だけを置換 | 文字列の2番目だけ変更なども可能 |
| REPLACE | 指定位置の文字を置換 | 柔軟だが、構文の理解が必要 |
| REPLACE + LEN | 末尾や先頭を置き換える処理 | データ加工やコード更新に便利 |
「見た目を整える」「出力データの加工」「重複の防止」など、あらゆるExcel作業の裏に文字列の置き換え処理は存在します。
SUBSTITUTEとREPLACEを正しく使い分けることで、効率的でミスのないExcel処理が可能になります。