Excelのセルには、全角スペースや不要な文字が混ざっていることがあります。
SUBSTITUTE関数を使えば、特定の文字を別の文字に簡単に置き換えることができ、
データをきれいに整えるのにとても便利です。
この記事では、初心者にもわかるように、実例つきでSUBSTITUTE関数の使い方を丁寧に解説します。
🟦 SUBSTITUTE関数とは?
SUBSTITUTE関数は、 文字列の中の特定の文字を、別の文字に置き換える関数 です。
- 全角スペースを半角スペースにしたい
- 「株式会社」を「(株)」に変えたい
- 「-」を「/」に変えたい
- 間違った文字を一括で直したい
こうした場面でとても役立ちます。
📘 このページでできること
- SUBSTITUTE関数の意味がわかる
- 特定の文字を一括置換できる
- 全角スペース問題を解決できる
- 何番目の文字だけ置換する方法がわかる
- TRIM・CLEANとの組み合わせが理解できる
🟩 SUBSTITUTE関数の書き方
=SUBSTITUTE(文字列, 置換前, 置換後)
または
=SUBSTITUTE(A1, "置換前", "置換後")
🟩 例:全角スペースを半角スペースに変える(超重要)
「スペースの落とし穴」でも書いている通り、 全角スペースは TRIM では消えない。
そこで SUBSTITUTE の出番。
✏️ 例
A1 に
Excel 教室
(「Excel」と「教室」の間が全角スペース)
=SUBSTITUTE(A1," "," ")
→ 結果

📌 ポイント
- 全角スペース( )を半角スペース( )に置換
- そのあと TRIM を使うと完璧に整う
- 外部データのクリーニングに必須
🟩 文字の置き換え
「株式会社」を「(株)」に文字を置き換えます。
=SUBSTITUTE(A1,"株式会社","(株)")
→ 一括で置換できる。

🟩 日付の整形
例:ハイフンをスラッシュに変える
=SUBSTITUTE(A1,"-","/")
「2025-01-01」→「2025/01/01」
“シリアル値”(日付を表す連番)なってしまったら
SUBSTITUTE関数は「文字列を置き換える関数」なので、 日付のように “見た目は文字列でも、実際は数値” のセルに使うと、 シリアル値(45658など)になってしまうことがあります。

この場合は、TEXT関数で文字列に変換してからSUBSTITUTEを使うと、
正しく置き換えができます。
| 状況 | 結果 |
|---|---|
=SUBSTITUTE(A1,"-","/") | シリアル値になる(45658) |
=SUBSTITUTE(TEXT(A1,"yyyy-mm-dd"),"-","/") | 正しく「2025/01/01」になる |
🟩 何番目の文字だけ置換する(第4引数)
=SUBSTITUTE(文字列, 置換前, 置換後, 置換する番号)
✏️ 例
SUBSTITUTE関数の第4引数は、 「何番目に一致した文字だけを置き換える」ためのものです。
たとえば、セルに「A-B-C-D」と入っていて、 3番目の「-」だけを「:」に変えたい場合は、
A1
A-B-C-D
3番目の「-」だけ「:」に置換したい場合
=SUBSTITUTE(A1,"-",":",3)
→3番目の「-」が「:」に置き換えできました
A-B-C:D

📌 ポイント
第4引数で場所を指定できます
🟩 TRIM・CLEANとの組み合わせ(最強セット)
外部データには
- 全角スペース
- 半角スペース
- 改行
- 不可視文字 が混ざっていることが多い。
そこでプロはこう書く:
=TRIM(CLEAN(SUBSTITUTE(A1," "," ")))

✨ 処理の順番
🟥 よくあるつまずき
- 全角スペースを置換したつもりが、半角スペースと混ざっている → SUBSTITUTEで統一してからTRIM
- 置換前の文字が見つからない → 全角・半角の違いが原因
- 何番目の文字だけ置換したいのに全部変わる → 第4引数を使う
🟫 まとめ
SUBSTITUTE関数は、 文字を置き換える“修正ツール” のような関数。
- 全角スペース問題の解決
- 文字列の整形
- データのクリーニング
- TRIM・CLEANとの組み合わせ
こうした場面で大活躍します。
Excel の“問題とクセ”を初心者にも分かりやすく解説
Excel 特有の問題
Excel の落とし穴②:空白に見えるのに空白じゃない
Excel の“クセ”
Excelの落とし穴①:「文字列の数字」を数値として扱ってしまう



運営者プロフィール
パソコンインストラクターの経験を生かして、シニアの方や初心者の方に、WordやExcelの「できた!」を届けるために活動しています。