セルの文字列を置換する - Excel

Excelのセルの文字列を置換する方法を紹介します。

概要

Excelのセルに入力されている文字列の値の一部を置換する場合には、SUBSTITUTE 関数を利用します。

書式

SUBSTITUTE([置換元の文字列], [置換対象の文字列], [置換する文字列])
置換元の文字列にある、置換対象の文字列をすべて置換します。

SUBSTITUTE([置換元の文字列], [置換対象の文字列], [置換する文字列], [置換対象])
[置換対象]は数値で指定します。"1" を指定した場合には、置換元の文字列の一番最初に見つかった文字列のみを置換します。

手順 (例)

Excelを起動し、下図の表を作成します。"愛媛みかんジュース", "温州みかんジュース", "長崎みかんジュース" の文字列を入力しています。


セルのテキストの「みかん」を「りんご」に置換します。下記の数式を C2セルに入力します。
B2セルの文字列の "みかん" を "りんご" に置換する処理です。
=SUBSTITUTE(B2, "みかん", "りんご")


入力を確定します。C2セルに "愛媛りんごジュース" の文字列が表示されます。 B2セルの文字列の「みかん」が「りんご」に置換された 文字列が表示されていることが確認できます。


C2セルをコピーし、C3,C4セルにペーストします。一つ左のセルに対して、置換処理が実行できていることが確認できます。

複数の文字種を置換する場合

複数の文字種を置換する場合の例です。
B2セルに "「クッキー」「バター」「ミルク」" の文字列を入力します。今回の例では、"「" を "[" に置換し、"」"を"]" に置換します。
最初に"「" を "[" に置換する下記の数式をC2セルに入力します。
=SUBSTITUTE(B2, "「", "[")


入力すると、C2セルに "[クッキー」[バター」[ミルク」" の文字列が表示されます。"「" が "[" に置換できた状態です。


さらに "」"を"]" に置換するため、SUBSTITUTE 関数を入れ子にします。C2セルの数式を下記の数式に変更します。
=SUBSTITUTE(SUBSTITUTE(B2, "「", "["), "」" ,"]")


"「" が "[" に置換され、"」" が "]" に置換された文字列が、C2セルに表示できました。


著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2024-01-21
作成日: 2021-05-05
iPentec all rights reserverd.