関数を使ってスプレッドシートの文字列を置換するなら、以下2種類の関数を使う選択肢があります。
- 完全一致・・・SUBSTITUTE関数
- 正規表現・・・REGEXREPLACE関数
どちらも関数もセル内で条件に一致する複数の値を一括置換できますが、REGEXREPLACE関数は正規表現に対応しているため、複数条件の一括置換が可能です。
用途に合わせて使い分けられるように、それぞれの関数の使い方について解説していきます。
SUBSTITUTE関数の使い方
SUBSTITUTE関数は「文字列内の既存のテキストを新しいテキストに置換する関数」です。
文字列の文字を置換して別の文字列を生成したい場合には、SUBSTITUTE関数を使いましょう。
SUBSTITUTE関数の構文
SUBSTITUTE関数は以下の構文で動作します。
文字列で指定する場合は「""」もしくは「''」で囲うのを忘れないようにしましょう。
SUBSTITUTE関数で複数置換を同時にする方法
「SUBSTITUTE関数」で検索すると、サジェストで「SUBSTITUTE関数 複数」というキーワードが出てきました。
というわけで、ここからはSUBSTITUTE関数の応用編として
- 複数文字列を置換する方法
- 複数セルを置換する方法
SUBSTITUTE関数で複数文字列を置換する方法
複数文字列を同時に置換するには、下記のようにSUBSTITUTE関数を複数組み合わせることで実現できます。
数が多くなると少し見にくいと思うので、改行するなどして見やすいように工夫してください(「Ctrl + Enter」で改行)。
SUBSTITUTE関数で複数セルを置換する方法
複数セルを置換するには、ARRAYFORMULA関数を組み合わせます。
指定したセル範囲すべてにSUBSTITUTE関数が適用されるので、1セルだけで完結するので管理がとても楽になります。
REGEXREPLACE関数の使い方
REGEXREPLACE関数は「文字列内のテキストで一致する正規表現を新しいテキストに置換する関数」です。
正規表現を使うことで、一定の規則性を持つ複数の文字列を一気に置換できます。
REGEXREPLACE関数の構文
REGEXREPLACE関数は以下の構文で動作します。
文字列で指定する場合は「""」もしくは「''」で囲うのを忘れないようにしましょう。
SUBSTITUTE関数で複数置換を同時にする方法
「SUBSTITUTE関数」で検索すると、サジェストで「SUBSTITUTE関数 複数」というキーワードが出てきました。
というわけで、ここからはSUBSTITUTE関数の応用編として
- 複数文字列を置換する方法
- 複数セルを置換する方法
REGEXREPLACE関数で複数文字列を置換する方法
複数文字列を同時に置換するには、下記のようにREGEXREPLACE関数を複数組み合わせることで実現できます。
数が多くなると少し見にくいと思うので、改行するなどして見やすいように工夫してください(「Ctrl + Enter」で改行)。
REGEXREPLACE関数で複数セルを置換する方法
複数セルを置換するには、ARRAYFORMULA関数を組み合わせます。
指定したセル範囲すべてにREGEXREPLACE関数が適用されるので、1セルだけで完結するので管理がとても楽になります。
まとめ
今回は「スプレッドシートの関数で複数文字列を置換する方法」について解説しました。
「SUBSTITUTE関数」や「REGEXREPLACE関数」を使えば、簡単に複数文字列を同時に置換したり、他の関数と組み合わせることで複数セルの文字列を置換することができます。
一度の記述で自動的に置換できて、いちいち手動で置換するのが億劫な人は特におすすめなので、ぜひ使ってみてください。
では、また。