REGEXTEST関数の使い方

文字列が、決めた形に当てはまるかを TRUE / FALSE で返します。

365

Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。

構文
=REGEXTEST(文字列, パターン, [大文字小文字])
引数
  1. 文字列必須
  2. パターン必須
  3. 大文字小文字省略できる
どんな関数か

正規表現に当てはまる部分があるかどうかだけを調べます。郵便番号や電話番号の形が合っているかの確認に使います。取り出したいときは REGEXEXTRACT、置き換えたいときは REGEXREPLACE を使います。

使用例

B2:B3 に =REGEXTEST(A2, "^[0-9]{3}-[0-9]{4}$") を入れると、こうなります。

AB
1郵便番号形が合っているか
2123-4567TRUE
312-345FALSE

数式を入れたセル

結果: 123-4567 は TRUE、12-345 は FALSE

つまずきやすいところ

  • どこか一部でも当てはまれば TRUE。全体を合わせたいときは ^(先頭)と $(末尾)で挟む
  • 3つめを 1 にすると大文字小文字を区別する。省略すると区別しない
  • パターンの中の \ は、二重に書かなくてよい(プログラムの文字列とは違う)

よくあるエラーと、その直し方

#VALUE!
パターンの書き方が正規表現として読めないかっこや [ ] の対応を確かめる

同じ「文字列操作」の関数

文字列操作の関数をすべて見る(40件)