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