他のシステムからインポートした郵便番号が7ケタの数字になってしまい、間にハイフンが入力されていない等、文字を別の文字に置き換えたい場合には、REPLACE関数を使用します。REPLACE関数は、関数の分類[文字列操作]から使用します。
REPLACE関数は、全角文字、半角文字の区別はなく1文字として数えますが、REPLACEB関数を使用すると全角文字は2バイト、半角文字は1バイトとして数えます。
関数の書式
=REPLACE(文字列,開始位置,文字数,置換文字列)
文字列:置き換える文字列を指定
開始位置:置き換える文字列の先頭文字の位置を指定
文字数:置き換える文字列の文字数を指定
置換文字列:文字列の一部と置き換える文字列を指定
使用例1:3文字目と4文字目の間に-(ハイフン)を挿入する
D4:=REPLACE(C4,4,0,"-")
式を最終行までコピーします。
使用例2:生年月日の2カ所に.(ピリオド)を挿入する
D4:=REPLACE(REPLACE(C4,6,,"."),4,,".")
単なる文字列としてインポートされた文字列を日付に変更するために、4文字目と6文字目に.(ピリオド)を挿入します。関数を2つ(REPLACE関数にネストでREPLACE関数)使用します。