" />

Excel

【Excel 関数の使い方】REPLACE関数:文字数を指定して別の文字に置換する

もちさん

こんにちは。 本ブログを運営している『もちさん』です。 ブログ運営から1年にも満たない新米ブロガーです。 本業は5年目突入・・・ 社会人って大変なことばかりですよね。 本ブログでは、私が経験してきた苦悩をもとに、得た知識を皆さんに少しでもお届けできたらと思い日々更新を続けています。 主な内容は事務仕事で使うことの多いExcelやWordなどの機能を解説した記事や心理学などのトピックです。 こんな私ですが、皆さんどうぞよろしくお願いします。

 

 

 

悩む社会人
Excel関数について質問です。表に入力した文字を別の文字に置換したいです。
でもどの関数を使ったら良いのか分かりません。教えてください。

 

 

こんな疑問にお答えします。

 

表に入力した文字列を別の文字に置換したい時は、REPLACE関数が使えます。
今回の記事では、REPLACE関数初心者の方に向けて、関数の説明と使用例3つをあげています。
この記事を読んでいただくだけで、REPLACE関数をマスターできますよ!
もちさん

 

 

 

REPLACE関数を使って出来ること

  • 使用例①:電話番号の下8桁を*に置換して表示する
  • 使用例②:電話番号の - (ハイフン)を削除して表示する
  • 使用例③:電話番号の - (ハイフン)を追加して表示する

 

 

 

Excelは470種類を越える関数が存在します。

 

そんな中で、ほとんどの社会人はExcel関数の数の多さから、関数を覚えることに難しさを感じてしまっています。

しかし、関数を使って表計算をすると手作業で仕事を進めるよりも圧倒的に業務効率をUpさせることが出来ます。

 

本記事では、そんなExcelへの難しさを払拭すべく様々なExcel関数をご紹介していきます。

 

 

さて、前置きはこのくらいにして、さっそくご紹介していきます。

 

 

 

REPLACE(リプレイス)関数ってどんな関数?

 

REPLACE関数の対応Ver

Office365 2019 2016 2013 2010

 

 

REPLACE関数の構文


まずはじめに、REPLACE関数の構文について簡単にご紹介します

 


=REPLACE(文字列,開始位置,文字数,置換文字列)

 

意味
文字列 に含まれる文字のうち 開始位置 から始めて、指定した 文字数 分の文字を 置換文字列 の文字に置換する

 

第1引数 文字列

=REPLACE(文字列,開始位置,文字数,置換文字列)

引数の省略: 不可

引数の説明
・置換したい文字を含む 文字列 or セル を選択する
・文字列 を選択する場合は、必ず "あいうえお" のようにダブルクォーテーションで囲う
・ ”” と入力し空白の文字列を指定した場合は、必ず置換文字列を指定する

 

※引数とは、関数を入力する際の( )の中に入力する値のこと

※ ” は、Ctrl +2 で入力可能

 

第2引数 開始位置

=REPLACE(文字列,開始位置,文字数,置換文字列)

引数の省略: 不可

引数の説明
・置換したい文字の置換開始位置を数値で指定する

 

第3引数 文字数

=REPLACE(文字列,開始位置,文字数,置換文字列)

引数の省略: 不可

引数の説明
・置換したい文字の文字数を指定する
・開始位置 と 文字数 で指定した文字数が 文字列 を超える場合は、 文字列 の最後尾の文字までが置換される

 

第4引数 置換文字列

=REPLACE(文字列,開始位置,文字数,置換文字列)

引数の省略: 不可

引数の説明
・置換する文字列を指定する
・ ”” と入力し空白の文字列を指定した場合は、 開始位置 から 文字数 分の文字列を削除した文字列として入力できる

 

 

 

 

では、実際の使用例を見てみましょう

 

 

 

 

 

REPLACE関数の使い方①
電話番号の下8桁を*(アスタリスク)に置換して表示

 

以下のような表を作るために入力した関数の構文をご紹介します

 

REPLACE関数の構文
=REPLACE(文字列,開始位置,文字数,置換文字列)

今回の入力内容
=REPLACE(A2,5,9,"*********")


文字列:
→電話番号の情報元はA2セルだから A2, と入力

開始位置:
→下8桁を ******** に変換するため 開始位置は090-以降の5文字目にあたる1なので 5, と入力

文字数:
→1234-5678 のハイフンを含む9文字分を置換用に指定するため、 9, と入力

置換文字列:
→置換後の文字を指定するため、 ”*********” と入力

  

 

 

 

 

REPLACE関数の使い方②
電話番号の - (ハイフン)をすべて削除して表示

以下のような表を作るために入力した関数の構文をご紹介します

 

REPLACE関数の構文
=REPLACE(文字列,開始位置,文字数,置換文字列)

今回の入力内容
=REPLACE(B2,5,1,"")


文字列:
→電話番号の情報元はB2セルだから B2, と入力

開始位置:
→電話番号の - を除くため開始位置は1234 -  以降の5文字目にあたる - なので 5, と入力 

文字数:
→1234 - 5678 の - (ハイフン)  1文字分を指定するため、 1, と入力

置換文字列:
→今回は、 - を削除したいため、 ”” と入力
※ "" の間に文字を入れずに入力すると 文字なし として置換可能

 

 

 

 

 

REPLACE関数の使い方③
電話番号の - (ハイフン)を追加して表示

以下のような表を作るために入力した関数の構文をご紹介します

 

REPLACE関数の構文
=REPLACE(文字列,開始位置,文字数,置換文字列)

今回の入力内容
=REPLACE(B2,5,0,"-")


文字列:
→電話番号の情報元はB2セルだから B2, と入力

開始位置:
→ - を1234 と 5678の間に追加するため、開始位置は1234以降の5文字目にあたるので 5, と入力 

文字数:
→文字置換ではなく、5678の前に - を追加したいだけのため 文字数 には0を指定する

置換文字列:
→置換後の文字を指定するため ”-” と入力

 

 

 

このように、REPLACE関数を使うことが出来ます

 

 

 

あわせて覚えておきたい関数

 

・REPLACEB関数 指定したバイト数の文字列を置換する関数
・SUBSTITUTE関数 検索した文字列を置換する関数

 

 







  • この記事を書いた人
  • 最新記事

もちさん

こんにちは。 本ブログを運営している『もちさん』です。 ブログ運営から1年にも満たない新米ブロガーです。 本業は5年目突入・・・ 社会人って大変なことばかりですよね。 本ブログでは、私が経験してきた苦悩をもとに、得た知識を皆さんに少しでもお届けできたらと思い日々更新を続けています。 主な内容は事務仕事で使うことの多いExcelやWordなどの機能を解説した記事や心理学などのトピックです。 こんな私ですが、皆さんどうぞよろしくお願いします。

-Excel

© 2021 Mochi Blog