Excel一覧 Excel操作 データ整形・変換 値の置き換え・変換

【Excel】文字を置き換える関数まとめ|SUBSTITUTE・REPLACE・応用例と注意点

Excelでデータを扱っていると、「ある文字を別の文字に置き換えたい」「部分的に文字列を差し替えたい」といった作業は日常的に発生します。

たとえば…

  • 「株式会社」を「(株)」に変換したい
  • 品番の一部だけを変更したい
  • 不要な記号やスペースを取り除きたい

そんなときに活躍するのが、Excelの文字置き換え関数です。この記事では、「Excel 文字置き換え 関数」で検索された方に向けて、SUBSTITUTE関数・REPLACE関数を中心に、活用例・違い・注意点まで詳しく解説します。


✅ 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処理が可能になります。

    -Excel一覧, Excel操作, データ整形・変換, 値の置き換え・変換