✅ REPLACEとは?

REPLACE(リプレイス)関数は、 文字列の 指定した位置から、指定した文字数だけ置き換える 関数です。

  • 3文字目から2文字を「XX」に置換
  • 電話番号の一部をマスク(***)
  • 商品コードの一部だけ変更
  • IDの先頭・末尾だけ差し替え
  • 固定フォーマットの文字列編集に最強

SUBSTITUTE が「文字そのものを置換」なのに対し、 REPLACE は “位置で置換” するのが最大の特徴です。

🔍 REPLACE関数の書式

コード

=REPLACE(文字列, 開始位置, 置換する文字数, 置換後の文字列)

引数の意味

  • 文字列:対象となる文字列
  • 開始位置:何文字目から置き換えるか
  • 置換する文字数:何文字分を置き換えるか
  • 置換後の文字列:置き換え後の文字

📘 基本例:3文字目から2文字を「XX」に置換

A列
ABCDE

コード

=REPLACE(A2, 3, 2, "XX")

ABXXE

🎯 電話番号の一部をマスク(実務でよく使う)

A列
09012345678

コード

=REPLACE(A2, 4, 4, "****")

090****5678

🎯 商品コードの一部だけ変更

A列
ABC-123-XYZ

コード

=REPLACE(A2, 5, 3, "999")

ABC-999-XYZ

🔥 末尾3文字だけ置き換える(LENと組み合わせ)

コード

=REPLACE(A2, LEN(A2)-2, 3, "***")

末尾3文字をマスク

🔥 先頭1文字だけ置き換える

コード

=REPLACE(A2, 1, 1, "*")

先頭をマスク

🧩 REPLACE × SUBSTITUTE の違いを活かす

例:文字そのものを置換したい → SUBSTITUTE

コード

=SUBSTITUTE(A2, "-", "")

例:位置で置換したい → REPLACE

コード

=REPLACE(A2, 4, 1, "/")

📅 日付文字列のフォーマット変更(位置指定)

A列
20260425

コード

=REPLACE(REPLACE(A2, 5, 0, "/"), 8, 0, "/")

2026/04/25

📊 IDの一部を差し替える(固定フォーマットに最強)

A列
ID-2026-001

コード

=REPLACE(A2, 4, 4, "2027")

ID-2027-001

🛠 よくあるミスと注意点

1. 位置は「1文字目=1」

→ 0スタートではない

2. 置換する文字数を間違えるとズレる

→ 文字数は正確に指定

3. SUBSTITUTE と混同しない

  • REPLACE:位置で置換
  • SUBSTITUTE:文字そのものを置換

4. 文字列の長さが変わると結果も変わる

→ LEN と組み合わせると安定する

📊 REPLACE と SUBSTITUTE の違い(実務で重要)

目的REPLACESUBSTITUTE
位置で置換×
特定の文字を置換
一部だけ置換◎(位置指定)◎(番号指定)
全部置換
商品コードの部分変更

📝 まとめ:REPLACEは“位置指定の置換”に最強

  • 指定した位置から指定した文字数を置換
  • マスク処理・商品コード編集に最強
  • LEN と組み合わせると柔軟
  • SUBSTITUTE と使い分けると完璧
  • 実務での文字列整形に欠かせない関数

Excelで文字列処理を極めるなら必ず覚えておきたい関数です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です