Excelで郵便番号や電話番号のハイフンがないものが欲しかったり、文字の○番目の文字を置換したい場合の記録です。
○番目の文字を置換する場合は、「REPLACE」関数を使います。
○番目の文字ではなく、特定の文字を別の文字に置換したい場合はこちら『Excel 文字を別の文字に置換する-SUBSTITUTE関数』
下図はExcel2016です。
< スポンサーリンク >
REPLACE関数
REPLACE 関数は、文字列に含まれる、指定された文字数の文字を別の文字に置き換えます。
REPLACEB 関数は、文字列中の指定されたバイト数の文字を別の文字に置き換えます。
REPLACE(文字列, 開始位置, 文字数, 置換文字列)
REPLACEB(文字列, 開始位置, バイト数, 置換文字列)
文字列=必須。置き換えを行う文字列を指定。
開始位置=必須。置換文字列と置き換える先頭文字の位置 (文字番号) を数値で指定。文字列の先頭文字の位置が1になります。
文字数=必須。置換文字列と置き換える文字列の文字数を指定
バイト数=必須。置換文字列と置き換える文字列のバイト数を指定
置換文字列= 文字列の一部と置き換える文字列を指定
- REPLACE関数では、既定の言語の設定に関係なく、1バイト文字も2バイト文字も、各文字が常に1つとして数えられます。
- REPLACEB関数では、DBCS をサポートする言語の編集を有効にした後でその言語を既定の言語として設定した場合に、各2バイト文字が2つとして数えられます。 それ以外の場合は、各文字は1つとして数えられます。DBCSをサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。
REPLACE関数の使用例
郵便番号のハイフンを空文字にしてみます。
=REPLACE(A1,4,1,””)
※日付の場合
日付でREPLACE関数を使うとシリアル値のまま置換されるので、下図のように意図しない形になります。
下図は、1文字目から4文字分を「?」に置換しています。
=REPLACE(A1,1,4,”?”)
日付をシリアル値で表示するとわかりやすいです。
こんな記事も書いています