REGEXTEST関数の使い方
文字列が、決めた形に当てはまるかを TRUE / FALSE で返します。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=REGEXTEST(文字列, パターン, [大文字小文字]) - 引数
-
- 文字列必須
- パターン必須
- 大文字小文字省略できる
- どんな関数か
正規表現に当てはまる部分があるかどうかだけを調べます。郵便番号や電話番号の形が合っているかの確認に使います。取り出したいときは REGEXEXTRACT、置き換えたいときは REGEXREPLACE を使います。
- 使用例
-
B2:B3 に
=REGEXTEST(A2, "^[0-9]{3}-[0-9]{4}$")を入れると、こうなります。A B 1 郵便番号 形が合っているか 2 123-4567 TRUE 3 12-345 FALSE 数式を入れたセル
結果: 123-4567 は TRUE、12-345 は FALSE
つまずきやすいところ
- どこか一部でも当てはまれば TRUE。全体を合わせたいときは
^(先頭)と$(末尾)で挟む - 3つめを
1にすると大文字小文字を区別する。省略すると区別しない - パターンの中の
\は、二重に書かなくてよい(プログラムの文字列とは違う)
よくあるエラーと、その直し方
#VALUE!- パターンの書き方が正規表現として読めないかっこや
[]の対応を確かめる