〇 SUBSTITUTE関数 文字列操作関数。
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
セル内の文字列を別の文字列に置き換える。
①文字列 文字を置き換えるテキストを含むセルの参照を指定する。
②検索文字列 検索する文字列を指定する。
③置換文字列 置き換える文字列を指定する。
④置換対象 省略可能、検索文字列に含まれるどの文字列を置換文字列と置き換えるかを指定する。
元のデータを残して置換する。
ただし、「検索と置換」とSUBSTITUTE関数では、振る舞いが微妙に異なる。「検索と置換」の場合、もともとあるデータの文字列を別の文字列に置き換える。これに対してSUBSTITUTE関数の場合、元のデータを残しつつ、別の文字列に置き換えた新たなデータを作り出す。一例を見てみよう。
このようにSUBSTITUTE関数だと、B列に元のデータを残しつつ、C列に文字列を変更した新たなデータを作り出せた。しかし、カギかっこから二重カギかっこに置換するのならば、カギかっこ閉じるも二重カギかっこ閉じるに置き換えなければ格好がつかない。どうすべきか。
「江戸城」を『江戸城』に一発変換。
実はSUBSTITUTE関数を使うと、このような複数文字列の置換も一発で行える。下記のように、先ほど作成した数式を少々編集すれば問題は解決する。
以上の要領で、入れ子を3つや4つにしても複数の置換を一発で実行できる。ただ、関数名が長いのが玉にきずではあるのだが。