SUBSTITUTE関数の使い方
文字列の一部を別の文字列に置き換えます。
200720102013201620192021365
- 構文
-
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [対象]) - 引数
-
- 文字列必須
- 検索文字列必須
- 置換文字列必須
- 対象省略できる
- どんな関数か
SUBSTITUTE は、文字列の中の「この文字」を「この文字」に置き換えます。位置ではなく中身で探すところが
REPLACEとの違いです。全部を置き換えるのが既定ですが、4つめに数を書くと「何番目に出てきたものだけ」を置き換えられます。不要な記号を消す(置き換え先を""にする)、ハイフンの入った電話番号をそろえる、といった掃除によく使います。大文字と小文字は区別します。- 使用例
-
B2 に
=SUBSTITUTE(A2, "-", "")を入れると、こうなります。A B 1 電話番号 ハイフンなし 2 03-1234-5678 0312345678 数式を入れたセル
結果: ハイフンを除去した文字列
つまずきやすいところ
- 置き換える文字を指定する(位置ではない)。位置で指定するなら REPLACE
- 4つめを省略すると見つかったものすべてが置き換わる
- 大文字と小文字を区別する
よくあるエラーと、その直し方
#VALUE!- 4つめ(何番目を置き換えるか)に 0 以下を指定した1 以上にする。全部を置き換えるなら、4つめを書かない