REGEXTEST関数

Excel 365, Excel 2021

概要

REGEXTEST関数は、指定されたテキスト内に正規表現パターンと一致する部分があるかどうかを判定します。一致する場合はTRUEを、一致しない場合はFALSEを返します。高度なテキストパターンマッチングを実現し、データ検証や条件分岐に最適です。

構文

REGEXTEST(text, pattern, [case_sensitivity])

パラメータ

パラメータ タイプ 必須 説明
text Text はい 照合対象のテキストまたはセル参照。任意の位置でパターンと一致するかをチェックします。
pattern Text はい 正規表現パターン。PCRE2構文を使用し、[0-9]、[a-z]、.、*、+などのトークンで柔軟なマッチングを実現します。
case_sensitivity Number いいえ 0=大文字小文字区別(デフォルト)、1=区別しない。オプション引数で照合精度を制御します。

REGEXTEST関数の使用

REGEXTESTはExcelの強力なテキスト検証ツールです。メールアドレス形式、電話番号パターン、日付形式、郵便番号などの特定フォーマットを瞬時に判定。データ入力時のリアルタイム検証や大量データのフィルタリング、条件付き書式の制御に最適です。複雑な文字列処理をシンプルな1関数で実現します。

REGEXTESTの一般的な例

基本的な文字照合

=REGEXTEST(A2,"a")

セルA2のテキストに文字「a」が含まれているかを判定。文字列「アルファルファ」ではTRUEを返します。

小文字文字の存在確認

=REGEXTEST(A2,"[a-z]")

小文字(a-z)が含まれているかをチェック。日本語混在テキストでも有効です。

電話番号形式検証

=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

米国形式電話番号「(378) 555-4195」を正しく判定。正規表現で厳密な形式チェックを実行します。

数字存在確認

=REGEXTEST(A2,"[0-9]")

テキスト内に数字が含まれているかを判定。データクリーニングに便利です。

よくある質問

REGEXTESTは「一致するかどうか(TRUE/FALSE)」のみを判定します。一方、REGEXEXTRACTは一致した部分のテキストを抽出します。

3番目の引数に1を指定します。=REGEXTEST(A2,"pattern",1)

はい、Unicode対応のPCRE2エンジンを採用しており、日本語テキストも正しく処理できます。

一般的なエラーと解決策

#VALUE! エラー

Cause: 不正な正規表現パターン

Solution: パターンの構文を確認し、エスケープ文字(\)を正しく使用してください。

予期しないFALSE結果

Cause: 大文字小文字区別設定

Solution: case_sensitivity引数で1を指定して大文字小文字を無視してください。

パフォーマンス低下

Cause: 複雑すぎる正規表現

Solution: 必要最小限のパターンを使用し、^ $ などのアンカーを活用してください。

注記

  • PCRE2正規表現エンジン採用(高度な機能対応)
  • 部分一致判定(テキスト全体でなく任意部分で一致)
  • Excel 365 / 2021限定機能
  • REGEXEXTRACT、REGEXREPLACEと組み合わせで強力なテキスト処理が可能

互換性

利用可能: Excel 365, Excel 2021

利用不可: Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021