サイトについて      連絡先   検索

エクセル 2016 文字列を置換する

はじめに

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

文字や位置を指定して置換できます。

特定の範囲や指定した文字より後を置換することもできます。

文字列を置換する

SUBSTITUTE 関数」に渡した文字列を置換します。A を _ に置換します。

=SUBSTITUTE(B2,"A","_")
=SUBSTITUTE("AABBCC","A","_")
1

第 4 引数に何番目に見つかった文字を置換するか指定できます。2 番目の A だけを _ に置換します。

=SUBSTITUTE(B2,"A","_",2)
=SUBSTITUTE("AAABBB","A","_",2)
2

位置を指定して置換する

REPLACE 関数」に指定した位置の文字列を置換します。2 番目から 3 文字を _ に置換します。

=REPLACE(B2,2,3,"_")
=REPLACE("123456",2,3,"_")
3

特定の文字の範囲を置換する

123[456]789から[]で囲まれた 456 を置換したいとします。

[ の位置をセル「B2」から取得するには=FIND("[",B2)を入力します。

] の位置をセル「B2」から取得するには=FIND("]",B2)を入力します。

4

この結果を使用すると、その範囲内の文字列を置換できます。

=REPLACE(B2,D4+1,D5-D4-1,"範囲")
=REPLACE(B2,FIND("[",B2)+1,FIND("]",B2)-FIND("[",B2)-1,"範囲")
5

特定の文字以降を置換する

123-456-以降の文字を置換したいとします。

LEN 関数」を使用すると文字数を取得できます。これと「FIND 関数」関数を使用して特定の文字以降に何文字あるか取得できます。

=REPLACE(B2,D4+1,D5-D4,"以降")
=REPLACE(B2,FIND("-",B2)+1,LEN(B2)-FIND("-",B2),"以降")
6

関連ページ