SUBSTITUTE関数の使い方

文字列の一部を別の文字列に置き換えます。

200720102013201620192021365
構文
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [対象])
引数
  1. 文字列必須
  2. 検索文字列必須
  3. 置換文字列必須
  4. 対象省略できる
どんな関数か

SUBSTITUTE は、文字列の中の「この文字」を「この文字」に置き換えます。位置ではなく中身で探すところが REPLACE との違いです。全部を置き換えるのが既定ですが、4つめに数を書くと「何番目に出てきたものだけ」を置き換えられます。不要な記号を消す(置き換え先を "" にする)、ハイフンの入った電話番号をそろえる、といった掃除によく使います。大文字と小文字は区別します。

使用例

B2 に =SUBSTITUTE(A2, "-", "") を入れると、こうなります。

AB
1電話番号ハイフンなし
203-1234-56780312345678

数式を入れたセル

結果: ハイフンを除去した文字列

つまずきやすいところ

  • 置き換える文字を指定する(位置ではない)。位置で指定するなら REPLACE
  • 4つめを省略すると見つかったものすべてが置き換わる
  • 大文字と小文字を区別する

よくあるエラーと、その直し方

#VALUE!
4つめ(何番目を置き換えるか)に 0 以下を指定した1 以上にする。全部を置き換えるなら、4つめを書かない

SUBSTITUTEを使う実例レシピ(2件)

同じ「文字列操作」の関数

文字列操作の関数をすべて見る(40件)