テキスト、数値、または記号の
文字列を置換する
ために、Microsoft Excel には
SUBSTITUTE
と呼ばれる関数が用意されています。この関数は、指定された文字列を選択した文字列に置き換えます。スプレッドシートでの使用方法を説明します。
SUBSTITUTE 関数を使用する際の注意事項
SUBSTITUTE
関数を使用する場合は、大文字と小文字が区別されるため、それに応じて使用する必要があることに注意してください。また、関数内にワイルドカード エントリを指定することはできません。この関数は、ハードコーディングされた値や
とともに使用できます。
この関数を使用すると、変更する指定した文字列のインスタンスを選択することもできます。こうすることで、最初に出現した文字列のみを変更することができます。
Excel で SUBSTITUTE を使用して文字列の出現箇所を置換する
この関数の使用を開始するには、Microsoft Excel でスプレッドシートを開きます。
スプレッドシートで、結果を表示するセルを選択します。以下の例では、
HTG
と
How-To Geek
。
選択したセルに次の関数を入力し、Enter キーを押します。
この関数では次のようになります。
- B2 : 置換したい内容が含まれるセルです。
- HTG : これは、検索して新しい文字列に置き換える元の文字列です。
- How-To Geek : これは、古い文字列を置き換える新しい文字列です。
=SUBSTITUTE(B2,"HTG","ハウツーオタク")
関数が引数で定義された値を置き換えていることがわかります。
この機能を使用するとよいもう 1 つのシナリオは、電話番号の国コードを変更する場合です。たとえば、国コードとして
+91
を含む電話番号のリストがある場合、
SUBSTITUTE
関数を使用して、これらすべての電話番号で国コードとして
+1
使用するようにできます。
これを行うには、次の引数を指定して
SUBSTITUTE
関数を使用します。
=SUBSTITUTE(B2,"91","1",1)
ご覧のとおり、上記の関数では最後に
1
指定しています。これは、最初に出現した
91
のみを
1
に変更するように関数に指示します。電話番号の残りの数字に
91
含まれている場合、関数はそれを変更しません。これにより、間違った電話番号を入力することを避けることができます。
これが、Excel の
SUBSTITUTE
関数を使用してスプレッドシート内のさまざまな文字列を変更する方法です。
スプレッドシートの内容を変更するもう 1 つの方法は 、Excel の検索と置換機能を使用する ことです。興味があれば、それに関するガイドをご覧ください。





