ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

REGEXEXTRACT関数の使い方|決まった形の部分だけ取り出す

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=REGEXEXTRACT(テキスト, 正規表現)

セルの文字から、正規表現(文字の形のルール)に合う部分だけを取り出します。LEFTやMIDでは長さがばらばらで取り出せない、住所の都道府県のようなものに向いています。

REGEXEXTRACT関数の使い方の図 B2 fx =REGEXEXTRACT(A2,"^(東京都|北海道|(?:京都|大阪)府|.{2,3}県)") A B 1 2 3 4 住所 都道府県 東京都八王子市○○町1-2 神奈川県相模原市○○3-4 大阪府大阪市○○5-6 東京都 神奈川県 大阪府
住所の先頭から都道府県だけを取り出します。「神奈川県」のように4文字でも、うまく取れます(B3・B4は下にコピーした結果)。

引数の意味

引数入れるもの図の例
テキスト元の文字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とは関係ありません。運営者情報