説明
テキスト文字列内の指定した部分文字列を別の部分文字列に置換するには、この関数を使用する。チェーンでサポートされます。
SUBSTITUTEは、文字列中の特定のテキストを置換するのに便利で、特に複数の置換を行う必要がある場合に便利である。
構文
SUBSTITUTE(text, old_text, new_text, [instance_num])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 文字を置換したいテキストまたはテキストを含むセルへの参照。 | テキスト文字列 (数値を含む)、またはテキスト文字列を含むセル参照、または、これらのいずれかの結果となる数式。 |
オールドテキスト |
はい | 置換したいテキスト。 | テキスト文字列 (数値を含む)、またはテキスト文字列を含むセル参照、または、これらのいずれかの結果となる数式。 |
ニューテキスト |
はい |
old_text を置換したいテキスト。 |
テキスト文字列 (数値を含む)、またはテキスト文字列を含むセル参照、または、これらのいずれかの結果となる数式。 |
インスタンス番号 |
いいえ | 置換したいold_text の出現箇所を指定する。省略された場合、テキスト にold_text が出現するたびに置換される。 |
正の整数、または正の整数を含むセルへの参照、または、これらのいずれかの結果となる数式。 |
例
サンプルデータ
A |
B |
||
|---|---|---|---|
| 1 | アップル | バナナ | |
| 2 | ぶどう | オレンジ | |
| 3 | メロン | レモン | |
| 4 | ベリー | 黄緑 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 単語内の文字のすべての出現を置換する。 | =SUBSTITUTE(A1, "p", "b") |
"apple" のすべての "p" を "b" に置換する。 結果:abble |
| 単語内の文字のすべての出現を置換する。 | =SUBSTITUTE(B1, "a", "o") |
"banana" のすべての "a" を "o" に置換する。 結果:bonono |
| 文字の最初の出現のみを置換してそれ以降のものはそのままにしておく。 | =SUBSTITUTE(A2, "a", "o", 1) |
すべての出現ではなく "grape" の最初の "a" のみを "o" に置換する。 結果:grope |
| 単語内の文字のすべての出現を置換する。 | =SUBSTITUTE(B2, "e", "a") |
"orange" のすべての "e" を "a" に置換する。 結果:oranga |
| 単語内の文字のすべての出現を置換する。 | =SUBSTITUTE(A3, "e", "i") |
"melon" の "e" を "i" に置換する。 結果:milon |
| 単語内の文字のすべての出現を置換する。 | =SUBSTITUTE(B3, "m", "p") |
"lemon" の "m" を "p" に置換する。 結果:lepon |
メモ
- SUBSTITUTEは大文字と小文字を区別する。大文字小文字を区別しない置換が必要な場合は、UPPER またはLOWER を使用して、まずテキストの大文字小文字を正規化することを検討してください。
-
instance_numが指定された場合、old_textの指定されたインスタンスのみが置換される。省略された場合は、すべてのインスタンスが置換される。 - SUBSTITUTEはワイルドカードをサポートしていない。
ヒント
- SUBSTITUTEを使用して、不要な文字や部分文字列を置換することで、データのクリーニングや正規化を行う。
- SUBSTITUTEを、LEN 、MID 、FIND などの他のテキスト関数と結合すると、テキスト文字列をより効果的に操作できる。
- SUBSTITUTEは入れ子にして、1つの数式で複数の置換を行うことができます。