【スプレッドシート】QUERY関数のmatchesの使い方|正規表現

スプレッドシートでデータ操作をしているときに、高度な文字列の検索をしてマッチした行を出力させるためには、QUERY関数内の条件指定方法「matches」を使うのがおすすめです。

この記事ではスプレッドシートのQUERY関数内の条件指定「matches」の使い方と例をご紹介します。

QUERY関数matchesに必須の知識「正規表現」とは

正規表現とは「文字列のパータンを表現したもの」です。

正規表現の例

もし下記のようなリストがあったとします。

[su_note note_color=”#eeeeee”]

peach
apple
almond

[/su_note]

下記の文字列パターンのときに、

  • ^.*$:peach,apple,almond
  • ^.+$:peach,apple,almond
  • ^.*e$:apple
  • ^a[a-z]+$:apple,almond
  • ^ap{2}le$:apple
  • ^apple$:apple
  • ^{5}$:peach,apple

よく使う正規表現の記号

[table id=3 /]

QUERY関数のmatchesで正規表現の条件を指定

QUERY関数でのmatchesの使い方は下記のように使います。特定の列を指定し、その列の中で正規表現(文字列パターン)に一致するものを出力する意味になります。

=QUERY(範囲,"WHERE 列 matches '正規表現'")

matcehsの使い方例

例えば、次のmatchesの意味は「先頭が”履歴書”で始まる文字列」とい正規表現になっています。

=QUERY(B3:E8,"WHERE C matches '^履歴書.*$'")

よって、C列の「先頭が”履歴書”で始まる文字列」を含む行を出力してくれます。

[table id=31 /]
[su_note note_color="#00BFFF" text_color="#ffffff"] 人気の記事

icon-check-circle Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]