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