REGEXEXTRACT関数の使い方|決まった形の部分だけ取り出す
※写真はイメージです
書き方
=REGEXEXTRACT(テキスト, 正規表現)セルの文字から、正規表現(文字の形のルール)に合う部分だけを取り出します。LEFTやMIDでは長さがばらばらで取り出せない、住所の都道府県のようなものに向いています。
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| テキスト | 元の文字 | A2 |
| 正規表現 | 取り出す形のルール。( ) の中が取り出される | "^(東京都|北海道|…|.{2,3}県)" |
文字の中の数字だけ取り出す
=REGEXEXTRACT(A2, "\d+")「会員番号 1234 様」から 1234 を取り出します。取り出した数字は文字なので、計算に使うなら =VALUE(REGEXEXTRACT(A2,"\d+")) にします。
メールアドレスの @ のうしろ(ドメイン)
=REGEXEXTRACT(A2, "@(.+)$")( ) で囲んだ部分だけが取り出されます。taro@example.co.jp なら example.co.jp。
見つからないときに空にする
=IFERROR(REGEXEXTRACT(A2, "\d+"), "")形に合う部分がないと #N/A になるので、IFERROR で囲みます。
うまくいかないとき
1#N/A「…と一致しません」
形に合う部分がありません。
直し方IFERRORで空にするか、正規表現を見直します。
2#VALUE!(数値のセル)
セルの中身が数値です。
直し方A2&"" にして文字として渡します。
使えるバージョン
Googleスプレッドシートだけの関数です。Excelにはありません。
Excelでは
Excel(Microsoft 365)にも、2024年から同じ名前の REGEXEXTRACT が入りました。
よくある質問
住所から都道府県を取り出すには?
=REGEXEXTRACT(A2,"^(東京都|北海道|(?:京都|大阪)府|.{2,3}県)") で取り出せます。
数字だけ取り出すには?
=REGEXEXTRACT(A2,"\d+") です。計算に使うならVALUEで数値にします。
#N/Aになります
形に合う部分がないときのエラーです。IFERRORで空にできます。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報