クイックナビゲーション
REGEXTEST関数
概要
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]")
テキスト内に数字が含まれているかを判定。データクリーニングに便利です。
よくある質問
一般的なエラーと解決策
#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