REPLACE関数の使い方

指定した位置の文字を別の文字列に置き換えます。

200720102013201620192021365
構文
=REPLACE(文字列, 開始位置, 文字数, 置換文字列)
引数
  1. 文字列必須
  2. 開始位置必須
  3. 文字数必須
  4. 置換文字列必須
どんな関数か

REPLACE は、文字列の「何文字目から何文字」を別の文字に置き換えます。中身ではなく位置で指定するところが SUBSTITUTE との違いです。桁数の決まったコード(先頭3文字を伏せる、郵便番号にハイフンを入れる)のように、位置が決まっているものに向いています。置き換える文字数を 0 にすれば、消さずに差し込むだけにできます。

使用例

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

AB
1ID年を隠す
2ID-2023-99ID-****-99

数式を入れたセル

結果: 一部を伏せ字にした文字列

つまずきやすいところ

  • 何文字目から何文字分、と位置で置き換える。文字で指定するなら SUBSTITUTE
  • 開始位置は1から数える

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

#VALUE!
開始位置が 0 以下、または置き換える文字数が負開始位置は 1 から数える(先頭が1)。文字数は 0 以上にする

REPLACEを使う実例レシピ(3件)

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

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