REGEXTEST 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

REGEXTEST 関数を使用すると、指定されたテキストの一部が正規表現 ("正規表現") と一致するかどうかをチェックできます。 一致するものがある場合は TRUE を返し、一致しない場合は FALSE を返します。

構文

REGEXTEST 関数は、テキストの一部がパターンに一致するかどうかを判定します。

REGEXTEST 関数の構文は次のとおりです。

REGEXTEST(text, pattern, [case_sensitivity])

引数 説明
text
(必須)
一致させるテキストを含むテキストまたはセルへの参照。
パターン
(必須)
一致させるテキストのパターンを記述する正規表現 ("正規表現")。
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 に貼り付けます。 必要に応じて、列幅を調整してすべてのデータを表示してください。

使用例 1

文字列 'alfalfa' のさまざまな側面を確認します

データ  
アルファルファ
数式 質問
=REGEXTEST(A2,"a") 文字 'a' が含まれていますか?
=REGEXTEST(A2,"[a-z]") 小文字が含まれていますか?
=REGEXTEST(A2,"[A-Z]") 大文字が含まれていますか?
=REGEXTEST(A2,"[aeiou]") 母音が含まれていますか?
=REGEXTEST(A2,"[0-9]") 数字が含まれていますか?

以下の図に、これらの方法を示します。

REGEXTEXTを使ってアルファルファという単語に関するさまざまな質問に答える

使用例 2

次のパターンを使用して、電話番号が特定の形式 "(###) ###-####" であるかどうかを確認します。

"^\([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}$")

結果を次の図に示します。

REGEXTEST を使用して電話番号が特定の構文であるかどうかをチェックし、パターンは ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$