0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Googleスプレッドシートのquery内で年月で抽出する方法

Last updated at Posted at 2022-09-19

家計簿を作る段階で、年月で抽出する方法がわからず頭を抱えたのでここに残します。

問題解決は一瞬でした。

年月日をテキスト化

これだけでできました。

スクリーンショット 2022-09-19 14.29.11.png

参照元の年月日の列を選択して、上記画像箇所で「書式なしテキスト」を選択、
そして、別スプシである抽出先の1セル目に以下の式を入れました。

=query(IMPORTRANGE("参照元スプレッドシートのURL","参照元スプシタブ名!B:H"),"select* where Col1 like '"&Q1&"%'",true)

「B:H」は参照範囲、参照元のB列にはテキスト化した年月日が入っていて、参照先Q1セルには
抽出したい年月「yyyy/mm」の形で入っています。
B列には「yyyy/mm/dd」の形で年月日が記載されているので、Q1セルと前方一致する抽出命令で年月抽出させています。

書式なしテキスト化がうまく行かない場合

抽出元の年月日が記載されるB2セルに以下の式を入れることでテキスト化して解決できました。(「B2」と2行目からにしてるのは、1行目にはタイトルが入ってるからです、範囲等は変更しちゃってくださいね)

=arrayformula(text(to_date(B2:B),"yyyy/mm/dd"))

参考にさせていただいた記事は次です。ありがとうございました。

余談

年ごと、月ごと、日ごと、もしくは年月日で抽出はできるのですが、
年月ごとが調べてもどうしてもできず・・・

初めはこんな感じで、
スクリーンショット 2022-09-19 14.01.51.png
年月だけの文字列の列「=arrayformula(text(C2:C,"yyyymm"))」をあたらめて作って、この列と一致するように抽出していたのですが、
やっぱり別の行作るのっていけてないよ〜〜〜と抗った末に発見。
それなりにスッキリした式になって満足です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?