スプレッドシートの関数で文字列を置換する方法【複数条件も可能】

SUBSTITUTE関数の使い方!複数文字列を置換する方法についても解説
mono
mono
こんにちは、monoです。

関数を使ってスプレッドシートの文字列を置換するなら、以下2種類の関数を使う選択肢があります。

  1. 完全一致・・・SUBSTITUTE関数
  2. 正規表現・・・REGEXREPLACE関数

どちらも関数もセル内で条件に一致する複数の値を一括置換できますが、REGEXREPLACE関数は正規表現に対応しているため、複数条件の一括置換が可能です。

用途に合わせて使い分けられるように、それぞれの関数の使い方について解説していきます。

目次

SUBSTITUTE関数の使い方

SUBSTITUTE関数は「文字列内の既存のテキストを新しいテキストに置換する関数」です。

文字列の文字を置換して別の文字列を生成したい場合には、SUBSTITUTE関数を使いましょう。

SUBSTITUTE関数の構文

SUBSTITUTE関数は以下の構文で動作します。

=SUBSTITUTE(検索対象のテキスト, 検索, 置換, 出現回数)

文字列で指定する場合は「""」もしくは「''」で囲うのを忘れないようにしましょう。

SUBSTITUTE関数で複数置換を同時にする方法

「SUBSTITUTE関数」で検索すると、サジェストで「SUBSTITUTE関数 複数」というキーワードが出てきました。

というわけで、ここからはSUBSTITUTE関数の応用編として

  • 複数文字列を置換する方法
  • 複数セルを置換する方法

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

複数文字列を同時に置換するには、下記のようにSUBSTITUTE関数を複数組み合わせることで実現できます。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(検索対象のテキスト)))

数が多くなると少し見にくいと思うので、改行するなどして見やすいように工夫してください(「Ctrl + Enter」で改行)。

SUBSTITUTE関数で複数セルを置換する方法

複数セルを置換するには、ARRAYFORMULA関数を組み合わせます。

=ARRAYFORMULA(SUBSTITUTE(検索対象のセル範囲,検索,置換))

指定したセル範囲すべてにSUBSTITUTE関数が適用されるので、1セルだけで完結するので管理がとても楽になります。

REGEXREPLACE関数の使い方

REGEXREPLACE関数は「文字列内のテキストで一致する正規表現を新しいテキストに置換する関数」です。

正規表現を使うことで、一定の規則性を持つ複数の文字列を一気に置換できます。

REGEXREPLACE関数の構文

REGEXREPLACE関数は以下の構文で動作します。

=REGEXREPLACE(検索対象のテキスト, 正規表現, 置換)

文字列で指定する場合は「""」もしくは「''」で囲うのを忘れないようにしましょう。

SUBSTITUTE関数で複数置換を同時にする方法

「SUBSTITUTE関数」で検索すると、サジェストで「SUBSTITUTE関数 複数」というキーワードが出てきました。

というわけで、ここからはSUBSTITUTE関数の応用編として

  • 複数文字列を置換する方法
  • 複数セルを置換する方法

REGEXREPLACE関数で複数文字列を置換する方法

複数文字列を同時に置換するには、下記のようにREGEXREPLACE関数を複数組み合わせることで実現できます。

=REGEXREPLACE(検索対象のテキスト,"(検索文字列1|検索文字列2|…|検索文字列n)",置換文字列)

数が多くなると少し見にくいと思うので、改行するなどして見やすいように工夫してください(「Ctrl + Enter」で改行)。

REGEXREPLACE関数で複数セルを置換する方法

複数セルを置換するには、ARRAYFORMULA関数を組み合わせます。

=ARRAYFORMULA(REGEXREPLACE(検索対象のセル範囲,検索文字列,置換文字列))

指定したセル範囲すべてにREGEXREPLACE関数が適用されるので、1セルだけで完結するので管理がとても楽になります。

まとめ

今回は「スプレッドシートの関数で複数文字列を置換する方法」について解説しました。

「SUBSTITUTE関数」や「REGEXREPLACE関数」を使えば、簡単に複数文字列を同時に置換したり、他の関数と組み合わせることで複数セルの文字列を置換することができます。

一度の記述で自動的に置換できて、いちいち手動で置換するのが億劫な人は特におすすめなので、ぜひ使ってみてください。

では、また。

あわせて読みたい
Googleスプレッドシートの使い方の勉強におすすめの本11選【実用書・入門書】 スプレッドシートの本選びで、以下のような悩みを抱えていませんか? スプレッドシートの使い方を書籍で勉強したいけど、どれが良い本か分からない 時間に余裕がないか...

この記事を書いた人

28歳♂Webアナリスト/おすすめ本と生活改善グッズ紹介サイトmonoblog.jp他4サイト運営15万PVほど/楽天経済圏/リベ大生/サウナ/筋トレ/お仕事の依頼はこちら

目次