SUBSTITUTE関数:文字列の中の検索文字列と一致する部分を置き換える

広告

SUBSTITUTE 関数は Excel で用意されている関数の一つで、指定した文字列の中の指定した部分文字列を別の文字列に置き換えます。ここでは Excel における SUBSTITUTE 関数の使い方について解説します。

(2021 年 10 月 27 日公開 / 2021 年 10 月 27 日更新)

SUBSTITUTE関数の使い方

SUBSTITUTE 関数は引数に指定した文字列の中の指定した部分文字列を別の文字列に置換します。

SUBSTITUTE(文字列,検索文字列,置換文字列,置換対象)

1 番目の引数に対象の文字列を指定します。対象の文字列の中で 2 番目の引数に指定した文字列が見つかった場合には、 3 番目の引数で指定した新しい文字列で置き換えます。

SUBSTITUTE関数の使い方(1)

対象の文字列の中で検索文字列が複数見つかった場合、 4 番目の引数で何番目に見つかった文字を置換するのかを指定します。置換対象は 1 から始まる数値で指定してください。 4 番目の引数を省略した場合は対象の文字列の中で見つかった検索文字列をすべて置換します。

例えば 1 番目の引数に "大阪支社" 、 2 番目の引数に "支社" 、 3 番目の引数に "支店" を指定した場合、結果として "大阪支店" が返されます。

=SUBSTITUTE("大阪支社","支社","支店")
--> 大阪支店

1 番目の引数に "営業部、企画部、人事部" 、 2 番目の引数に "部" 、 3 番目の引数に "課" を指定した場合、結果として "営業課、企画課、人事課" が返されます。

=SUBSTITUTE("営業部、企画部、人事部","部","課")
--> 営業課、企画課、人事課

1 番目の引数に "営業部、企画部、人事部" 、 2 番目の引数に "部" 、 3 番目の引数に "課" 、 4 番目の引数に 2 を指定した場合、結果として "営業部、企画課、人事部" が返されます。

=SUBSTITUTE("営業部、企画部、人事部","部","課",2)
--> 営業部、企画課、人事部

SUBSTITUTE関数のサンプル

それでは実際に SUBSTITUTE 関数を使ってみます。 Excel のシートに対象となる数値を次のように入力しました。

SUBSTITUTE関数のサンプル(1)

置換後の新しい文字列を表示する D3 セルを選択し、次のように入力しました。 1 番目の引数として対象の文字列が入力されている C3 セル、 2 番目の引数に検索文字列として "営業部" 、 3 番目の引数に置換文字列として "マーケティング部" を指定しました。

=SUBSTITUTE(C3,"営業部","マーケティング部")

SUBSTITUTE関数のサンプル(2)

Enter キーを押すと、 D3 セルには次のように表示されます。

SUBSTITUTE関数のサンプル(3)

同じように D4 セルから D7 セルに対しても同じように SUBSTITUTE 関数を入力すると次のように表示されました。

SUBSTITUTE関数のサンプル(4)

対象の文字列の中で検索文字列が見つかった場合は置換文字列に置き換え、見つからなかった場合は元の文字列をそのまま返します。

関数の挿入を使ってSUBSTITUTE関数を入力する

SUBSTITUTE 関数を入力する場合に関数の挿入を使って行う方法を試してみます。関数を挿入するセルをクリックして選択したあとで、関数の挿入をクリックします。

関数の挿入を使ってSUBSTITUTE関数を入力する(1)

「関数の挿入」ダイアログが表示されたら関数名のところで「SUBSTITUTE」をクリックしてください。そのあとで「OK」をクリックしてください。

関数の挿入を使ってSUBSTITUTE関数を入力する(2)

「関数の引数」ダイアログが表示されたら、 1 番目の引数に対象の文字列が入力されているセルを選択します。 1 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセルを Excel 上でクリックして下さい。

関数の挿入を使ってSUBSTITUTE関数を入力する(3)

関数の挿入を使ってSUBSTITUTE関数を入力する(4)

ダイアログの 1 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってSUBSTITUTE関数を入力する(5)

続いてダイアログ の 2 番目の引数に検索する文字列を指定します。 2 番目の引数を入力するテキストボックスに今回は直接 "営業部" と入力しました。

関数の挿入を使ってSUBSTITUTE関数を入力する(6)

続いてダイアログ の 3 番目の引数に置換する文字列を指定します。 3 番目の引数を入力するテキストボックスに今回は直接 "マーケティング部" と入力しました。

関数の挿入を使ってSUBSTITUTE関数を入力する(7)

引数の指定が終わると結果としてセルに表示される値も表示されます。最後に「OK」をクリックしてください。

関数の挿入を使ってSUBSTITUTE関数を入力する(8)

最初に選択したセルに SUBSTITUTE 関数が入力され、対象の文字列の中の検索文字列と一致する文字列を置換文字列に置き換えた新しい文字列がセルに表示されます。

関数の挿入を使ってSUBSTITUTE関数を入力する(9)

-- --

Excel における SUBSTITUTE 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。