REPLACE関数の使い方
指定した位置の文字を別の文字列に置き換えます。
200720102013201620192021365
- 構文
-
=REPLACE(文字列, 開始位置, 文字数, 置換文字列) - 引数
-
- 文字列必須
- 開始位置必須
- 文字数必須
- 置換文字列必須
- どんな関数か
REPLACE は、文字列の「何文字目から何文字」を別の文字に置き換えます。中身ではなく位置で指定するところが
SUBSTITUTEとの違いです。桁数の決まったコード(先頭3文字を伏せる、郵便番号にハイフンを入れる)のように、位置が決まっているものに向いています。置き換える文字数を 0 にすれば、消さずに差し込むだけにできます。- 使用例
-
B2 に
=REPLACE(A2, 4, 4, "****")を入れると、こうなります。A B 1 ID 年を隠す 2 ID-2023-99 ID-****-99 数式を入れたセル
結果: 一部を伏せ字にした文字列
つまずきやすいところ
- 何文字目から何文字分、と位置で置き換える。文字で指定するなら SUBSTITUTE
- 開始位置は1から数える
よくあるエラーと、その直し方
#VALUE!- 開始位置が 0 以下、または置き換える文字数が負開始位置は 1 から数える(先頭が1)。文字数は 0 以上にする