セル内の文字列の一部を、別の文字に置き換えたいことはありませんか?
たとえば「2023年」を「2025年」に変えたり、電話番号の一部を修正したり。
そんなときに便利なのが、REPLACE関数です。
文字の「位置」と「長さ」を指定して、その部分を好きな文字列に置き換えることができます。
REPLACE関数とは?
REPLACE関数は、文字列の中の指定した位置から一定の文字数を別の文字列に置き換える関数です。
書式
=REPLACE(元の文字列, 開始位置, 文字数, 置換文字列)
引数の説明
- 元の文字列:文字を置き換えたい対象の文字列またはセル参照
- 開始位置:置き換えを開始する位置(1文字目を1とする)
- 文字数:置き換える文字数
- 置換文字列:置き換える新しい文字列
REPLACE関数の使い方
文字列の置き換え
セルに「パソコン検定2023」と入力されているとします。
この「2023」を、REPLACE関数を使って「2025」に変える方法を見ていきます。

=REPLACE(C3, 7, 4, "2025")
この式は、文字列の一部を別の文字に置き換えています。
セルC3の「パソコン検定2023」の7文字目から4文字分(「2023」)を「2025」に置き換えることで、結果は「パソコン検定2025」となります。

REPLACE関数は、このように文字の位置と文字数を指定して、特定の部分だけを置き換えられるのが特徴です。
PR
注意点
- Excelの文字列は1文字目を1として数えます。
- 指定した文字数が実際の文字数より多い場合は末尾まで置換されます。
- 指定位置ではなく特定の文字列を置換する場合はSUBSTITUTE関数を使います。
関連関数
| 関数名 | 説明 |
|---|---|
| REPLACEB関数 | バイト単位で文字列を置換 |
| SUBSTITUTE関数 | 文字列を部分一致で置換 |
| TEXT関数 | 文字列のフォーマットを指定 |
まとめ
REPLACE関数は、文字列の一部を位置と文字数で指定して置き換えることができる関数です。
「○文字目から何文字を別の文字に変える」といった細かな操作ができるため、
実務での使いどころが多い関数です。
同じ「置き換え」でも、文字そのものを探して変える場合は SUBSTITUTE関数 のほうが便利です。目的に応じて使い分けることで、文字編集の作業を効率化できます。
関連記事:SUBSTITUTE関数の使い方



Excel人気記事