Excelの関数SUBSTITUTEは、文字列の中の特定の部分を別の文字列に置換することができる便利な関数です。この関数を上手に使うことで、データの整理や文字列の操作が格段に効率化されます。本記事では、SUBSTITUTE関数の基本的な使い方から、応用的な使用方法まで詳しく解説します。初心者から上級者まで、幅広い読者に有益な情報をお届けします。
SUBSTITUTE関数の基本的な使い方と応用例
SUBSTITUTE関数は、Excelで文字列の一部を別の文字列に置換するために使用される関数です。この関数を使うことで、特定の文字や文字列を簡単に変更することができます。以下では、SUBSTITUTE関数の基本的な使い方と応用例について説明します。
SUBSTITUTE関数の構文と引数
SUBSTITUTE関数の構文は以下の通りです。 =SUBSTITUTE(text, old text, new text, [instance num])
| 引数 | 説明 |
|---|---|
| text | 置換対象の文字列。 |
| old text | 置換される古い文字列。 |
| new text | 置換後の新しい文字列。 |
| instance num | 置換するインスタンスの番号。省略可。 |
基本的な使い方
次の例では、文字列「Hello, World!」の「World」を「Excel」に置換します。
| 関数 | 結果 |
|---|---|
| =SUBSTITUTE(Hello, World!, World, Excel) | Hello, Excel! |
複数の置換
instance num引数を省略すると、文字列内のすべての古い文字列が置換されます。
| 関数 | 結果 |
|---|---|
| =SUBSTITUTE(Hello, World! World is great!, World, Excel) | Hello, Excel! Excel is great! |
特定のインスタンスのみ置換
instance num引数を指定することで、特定のインスタンスのみ置換することができます。
| 関数 | 結果 |
|---|---|
| =SUBSTITUTE(Hello, World! World is great!, World, Excel, 2) | Hello, World! Excel is great! |
大文字と小文字を区別する置換
SUBSTITUTE関数は大文字と小文字を区別します。次の例では、 大文字の「W」を持つ「World」だけが置換されます。
| 関数 | 結果 |
|---|---|
| =SUBSTITUTE(Hello, World! world is great!, World, Excel) | Hello, Excel! world is great! |
これらの例を通じて、SUBSTITUTE関数の使い方と応用例を理解できたと思います。この関数を活用して、Excelでの文字列置換を効率的に行ってください。
エクセルで文字列の一部だけを置換するには?

エクセルで文字列の一部だけを置換するには、「置換」機能を利用します。「置換」機能は、指定された文字列を検索し、別の文字列に置き換えることができます。
置換機能の使い方
「置換」機能を利用することで、エクセルでの文字列の一部を効率的に置換できます。以下の手順で操作してください。
- 置換したい文字列が含まれるセルを選択します。
- キーボードの「Ctrl」+「H」を押すか、ホームタブの「検索と選択」から「 置換」をクリックします。
- 「検索する文字列」に置換したい文字列を、「置換後の文字列」に置換後の文字列を入力します。
- 「すべて置換」をクリックすると、検索した文字列が置換されます。
ワイルドカードを利用した置換
ワイルドカードを利用することで、より柔軟な置換が可能になります。エクセルでは、「」(アスタリスク)や「?」(クエスチョンマーク)などのワイルドカードが利用できます。
- 「」は、任意の文字列にマッチします。例えば、「AB」を検索すると、「AXB」や「ABC」などが検索されます。
- 「?」は、任意の1文字にマッチします。例えば、「A?B」を検索すると、「AXB」や「A1B」などが検索されます。
置換の注意点
置換を行う際には、以下の点に注意してください。
- 置換は元に戻すことができないため、置換を行う前には必ずデータをバックアップしておくことをお勧めします。
- 大文字と小文字を区別して置換する場合、「置換」ダイアログの「オプション」から「大文字と小文字を区別」をチェックします。
- ワイルドカードを利用して置換を行う場合、正確な検索条件を設定し、意図しない置換を防ぐことが重要です。
エクセルでSubstitute関数で文字列の置換は?
エクセルでSubstitute関数を使用すると、文字列の中の特定の文字または文字列を別の文字または文字列に置換することができます。この関数は、次のような構文で使用します。
SUBSTITUTE(テキスト, 古い文字, 新しい文字, [インスタンス数])
Substitute関数の基本的な使い方
Substitute関数は、文字列の中で特定の文字や文字列を検索し、置換するために使用されます。この関数は大文字と小文字を区別し、置換後の文字列を返します。
- テキスト: 置換を行いたい文字列。
- 古い文字: 置換したい文字や文字列。
- 新しい文字: 置換先の文字や文字列。
- インスタンス数: 置換するインスタンスの数。省略すると、すべてのインスタンスが置換されます。
インスタンス数を指定して特定の置換を行う
Substitute関数の最後の引数であるインスタンス数を指定することで、特定の位置にある文字や文字列だけを置換することができます。これは、文字列内で複数回現れる文字や文字列を、特定の箇所だけ置換したい場合に便利です。
- インスタンス数を1に設定すると、最初に見つかった古い文字が置換されます。
- インスタンス数を2に設定すると、2番目に見つかった古い文字が置換されます。
- インスタンス数を指定しない場合は、すべての古い文字が置換されます。
Substitute関数とReplace関数の違い
Substitute関数は文字列の置換に特化した関数ですが、エクセルにはReplace関数という似た機能を持つ関数もあります。Replace関数は、文字列の指定した位置から指定した長さの文字を置換する関数です。
- Replace関数は、位置と長さを指定して置換を行う。
- Substitute関数は、検索文字列を指定して置換を行う。
- Replace関数は大文字小文字を区別しないが、Substitute関数は大文字小文字を区別する。
文字の一部を置換するにはどうすればいいですか?

文字の一部を置換するには、以下の方法があります。
ワードプロセッサやテキストエディタを利用する
ワードプロセッサやテキストエディタの多くには、文字の一部を置換する機能が備わっています。具体的な手順は以下の通りです。
- 置換したい文字列が含まれた文章をワードプロセッサやテキストエディタで開きます。
- メニューやツールバーから「置換」機能を選択します。
- 置換元の文字列と置換先の文字列を入力し、置換ボタンをクリックします。
プログラミング言語を利用する
プログラミング言語を利用して文字の一部を置換することもできます。Pythonを例に取ると、以下のようなコードを書くことができます。
- 文字列を定義します。例:
text = Hello, World! - replace()メソッドを使って、置換元の文字列と置換先の文字列を指定します。例:
new_text = text.replace(World, Python) - 置換後の文字列を出力します。例:
print(new_text)
正規表現を利用する
正規表現を利用すると、より複雑な置換が可能になります。Pythonで正規表現を利用した置換は、以下のように行います。
- reモジュールをインポートします。例:
import re - sub()関数を使って、置換元の正規表現パターンと置換先の文字列を指定します。例:
new_text = re.sub(W.d, Python, Hello, World!) - 置換後の文字列を出力します。例:
print(new_text)
エクセルのSubstitute関数で何個まで置き換えられますか?

エクセルのSubstitute関数は、テキスト文字列の中で指定した文字列を別の文字列に置き換えることができます。この関数は、一度に1つの置換のみを行います。複数の置換が必要な場合は、関数を複数回使用する必要があります。
Substitute関数の基本構文
Substitute関数の基本構文は次のとおりです。
- =SUBSTITUTE(text, old_text, new_text, [instance_num])
- text: 置換対象のテキスト文字列。
- old_text: 置換される古い文字列。
- new_text: 置換先の新しい文字列。
- instance_num: 置換するインスタンスの番号。省略すると、すべてのインスタンスが置換されます。
複数の置換を行う方法
複数の置換が必要な場合は、Substitute関数を複数回使用する必要があります。例えば、次のように入れ子にすることができます。
- =SUBSTITUTE(SUBSTITUTE(A1, 旧文字列1, 新文字列1), 旧文字列2, 新文字列2)
- この式では、最初にA1セルのテキスト文字列の旧文字列1を新文字列1に置換し、その結果を旧文字列2を新文字列2に置換します。
置換回数を指定する
Substitute関数の最後の引数instance_numを使用すると、置換回数を指定できます。例えば、次のように使用します。
- =SUBSTITUTE(A1, 置換する文字列, 置換後の文字列, 2)
- この式では、A1セルのテキスト文字列の2番目の置換する文字列を置換後の文字列に置換します。
よくある質問
Q1: SUBSTITUTE関数とは何ですか?
SUBSTITUTE関数は、Excelで利用できる関数の一つで、文字列の中の特定の文字や文字列を別の文字や文字列に置換することができます。この関数を使用することで、元の文字列を変更することなく、特定の部分を置換した新しい文字列を生成することが可能です。
Q2: SUBSTITUTE関数の基本的な使い方を教えてください。
SUBSTITUTE関数の基本的な使い方は、=SUBSTITUTE(元の文字列, 置換元文字列, 置換後文字列, 置換する回数) という形式です。例えば、あいうえおという文字列のいをえに置換したい場合は、`=SUBSTITUTE(あいうえお, い, え, 1)` と入力します。この場合、結果は あえうえお となります。
Q3: 置換する回数を指定しない場合はどうなりますか?
置換する回数を指定しない場合、SUBSTITUTE関数は置換元文字列が見つかるすべての箇所を置換します。例えば、`=SUBSTITUTE(あいうえおい, い, え)` と入力した場合、結果は あえうえおえ となります。
Q4: SUBSTITUTE関数とREPLACE関数の違いは何ですか?
SUBSTITUTE関数は文字列の中の特定の文字や文字列を置換するのに対し、REPLACE関数は文字列の指定した位置から指定した長さの文字を置換します。REPLACE関数は`=REPLACE(元の文字列, 開始位置, 置換する長さ, 置換後文字列)`という形式で使います。例えば、あいうえおの2文字目から3文字をかきに置換する場合は、`=REPLACE(あいうえお, 2, 3, かき)` と入力し、結果は あかきお となります。

