説明
テキスト文字列内の指定した部分文字列を別の部分文字列に置換するには、この関数を使用する。チェーンでサポートされます。
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, "a", "o", 1) |
「grape」という単語の最初の「a」だけを「o」に置き換えます。すべての「a」を置き換えるわけではありません。 結果: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つの数式で複数の置換を行うことができます。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER