Excel SUBSTITUTE関数で複数の文字列を置換する方法

2019年8月14日

文字列を特定の文字列に置き換える

SUBSTITUTE関数は1つの文字列にのみ

対応しており複数文字列は不可能です。

そこでマクロを使わずに

複数の文字列を置換する方法を紹介します。

手順

SUBSTITUTE関数は結果として

置換後の文字列を返します。

そしてその置換後文字列を更に

SUBSTITUTE関数の引数として

使うことが可能です。

よってSUBSTITUTE関数を

多重にすれば複数文字列の

置換が可能です。

複数のセルで実施

「いぬ:ねこ:すずめ:きんぎょ」を

一つづつ漢字に置換していきます。

まず「いぬ」を「犬」に置換します。

「いぬ」を「犬」に置換

そのセルを更にSUBSTITUTEで置換します。

全てを置換する方法

これを繰り返せば複数の置換が完了します。

単一のセルで実施

一つのセルにSUBSTITUTEを

複数書いても有効です。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"いぬ","犬"),"ねこ","猫"),"すずめ","雀"),"きんぎょ","金魚")
単一セルで変換する例

ただし置換の量が増えるほど、

数式が読みづらくなり

編集時にエラーを起こすことが

多くなるので推奨しません。

どうしても一つにセルにする

必要がある場合を除き

複数の列や行に並べて途中のセルを

非表示にすることを推奨します。

関連記事

複数の文字列を置換(SUBSTITUTE関数を複数)する方法

こちらの方が効率的です。

特定の文字列を置換(SUBSTITUTE関数)

フォローする