[スプレッドシート] セル内の特定条件の文字列を正規表現で抜き出す(REGEXEXTRACT)

文字列から特定の部分だけを抽出する際、LEFT | RIGHT | MID 関数だけだと限界が来ることがある。その時に使えるのがこのREGEXEXTRACT関数

正規表現が使えるので使い方の幅は大分広い。

作成したスプレッドシートの共有

使用例

セルB4のサンプル文字列


https://example.com/page?name=satou&age=30

セルD4の式


=REGEXREPLACE(REGEXEXTRACT(B4,"name=[^&]*"),"name=","")

セルE4の式


=REGEXREPLACE(REGEXEXTRACT(B4,"age=[^&]*"),"age=","")

上記の例ではREGEXEXTRACT関数を使って特定の文字間の文字列を取得し、REGEXREPLACE関数で不要な部分を削除して目的の文字列を取得しています。

参考

Share