Excelで文字列の一部を別の文字に置き換える方法はいくつかありますが、特定の文字列だけを置換したいときに便利なのが SUBSTITUTE関数 です。たとえば、文章中の「東京」を「大阪」に変える、特定の文字だけを削除するといった処理が簡単にできます。
本記事では、SUBSTITUTE関数の基本的な使い方から、複数回出現する文字列の処理や注意点までわかりやすく解説します。
SUBSTITUTE関数とは?
SUBSTITUTE関数は、指定した文字列内で特定の文字列を別の文字列に置き換える関数です。
- 文字列内に同じ語句が複数回出現する場合、すべて置き換えることも、特定の回数だけ置き換えることも可能です。
書式
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
引数の説明
- 文字列:置換対象の元の文字列。
- 検索文字列:置き換えたい文字列。
- 置換文字列:新しい文字列。
- 置換対象(省略可):文字列が複数回出現する場合、どの出現回数の文字を置き換えるか指定します。省略するとすべての出現箇所が置き換えられます。
SUBSTITUTE関数の使い方
例①:文字列の一部を置き換える

SUBSTITUTE関数を使うと、セル内の特定の文字を別の文字に置き換えることができます。
たとえば、セルB3に「りんご,バナナ,りんご」と入力されているとき、文字列の「りんご」を「みかん」に置き換えるには、次のように入力します。
=SUBSTITUTE(B3,"りんご","みかん")
この式では、A1の中にある「りんご」という文字をすべて「みかん」に置き換えます。
その結果、セルには「みかん,バナナ,みかん」と表示されます。

例②:2回目の「りんご」だけを変えたい場合
2回目の「りんご」だけを変えたい場合は、次のように第4引数を使います。
=SUBSTITUTE(B3,"りんご","みかん",2)
この場合、2回目に出てくる「りんご」だけが「みかん」に置き換わります。
結果 → 「りんご,バナナ,みかん」

このように、SUBSTITUTE関数を使えば、文章やリストの中で特定の単語だけを簡単に差し替えることができます。
関連関数
まとめ
SUBSTITUTE関数は、文字列の中の特定の文字や単語を、別の文字に置き換えるときに使う関数です。
同じセル内で繰り返し登場する単語を一括で変更したり、指定した回数目だけを変更したりできるのが特徴です。
文字を位置で置き換えるREPLACE関数とは違い、SUBSTITUTE関数は「文字そのもの」を指定して差し替える点がポイントです。
関連記事:REPLACE関数の使い方



Excel人気記事