✅ 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 の違い(実務で重要)
| 目的 | REPLACE | SUBSTITUTE |
|---|---|---|
| 位置で置換 | ◎ | × |
| 特定の文字を置換 | △ | ◎ |
| 一部だけ置換 | ◎(位置指定) | ◎(番号指定) |
| 全部置換 | △ | ◎ |
| 商品コードの部分変更 | ◎ | △ |
📝 まとめ:REPLACEは“位置指定の置換”に最強
- 指定した位置から指定した文字数を置換
- マスク処理・商品コード編集に最強
- LEN と組み合わせると柔軟
- SUBSTITUTE と使い分けると完璧
- 実務での文字列整形に欠かせない関数
Excelで文字列処理を極めるなら必ず覚えておきたい関数です。
コメントを残す