REGEXTEST 関数を使用すると、指定されたテキストの任意の部分が正規表現 ("regex") と一致するかどうかをチェックできます。 一致する場合は TRUE を返し、一致しない場合は FALSE を返します。
構文
REGEXTEST 関数は、テキストの任意の部分がパターンと一致するかどうかを決定します。
REGEXTEST関数の構文は次のとおりです。
REGEXTEST(text, pattern, [case_sensitivity])
|
引数 |
説明 |
|---|---|
|
text (必須) |
一致するテキストを含むセルへのテキストまたは参照。 |
|
パターン (必須) |
一致させるテキストのパターンを記述する正規表現 ("regex")。 |
|
case_sensitivity |
一致で大文字と小文字が区別されるかどうかを判断します。 既定では、一致では大文字と小文字が区別されます。 次のいずれかを入力します。 0: 大文字と小文字の区別 1: 大文字と小文字を区別しない |
注: 正規表現パターンを記述するときに、さまざまな文字と一致する "トークン" と呼ばれるシンボルを使用できます。 参照用の簡単なトークンを次に示します。
-
"[0-9]": 任意の数字
-
"[a-z]": a から z の範囲の文字
-
".": 任意の文字
-
"a": "a" 文字
-
"a*": ゼロ以上の "a"
-
"a+": 1 つ以上の "a"
-
この関数のすべての正規表現とREGEXEXTRACTとREGEXREPLACEは、正規表現の PCRE2 'flavor' を使用します。
-
REGEXEXTRACTは常にテキスト値を返します。 VALUE 関数を使用して、これらの結果を数値に変換できます。
使用例
サンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 必要に応じて、列幅を調整してすべてのデータを表示してください。
文字列 'アルファルファ' のさまざまな側面を確認する
|
データ |
|
|
アルファルファ |
|
|
数式 |
質問 |
|
=REGEXTEST(A2,"a") |
文字 'a' が含まれていますか? |
|
=REGEXTEST(A2,"[a-z]") |
小文字は含まれていますか? |
|
=REGEXTEST(A2,"[A-Z]") |
大文字は含まれていますか? |
|
=REGEXTEST(A2,"[aeiou]") |
母音は含まれていますか? |
|
=REGEXTEST(A2,"[0-9]") |
数字は含まれていますか? |
以下の図に、これらの方法を示します。
パターンを使用して、電話番号に特定の形式 "(###) #######" があるかどうかを確認します。
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
注: 円記号 "\" は、かっこ "()" とその他の文字をエスケープするために使用されます。 このパターンでは、"\(" は "(" として解釈され、"\)" は ")" と解釈されます。
|
データ |
|
(378) 555-4195 |
|
+1(878) 555-8622 |
|
数式 |
|
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
|
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
次の図は、結果を示しています。