GoogleスプレッドシートのQuery関数で、表示形式を変更できる「format」オプション。formatを使えば、いちいちスプレッドシートの標準機能の「表示形式」で変更を行わなくても、query関数で表示形式を変更できます。
このページでは、formatの基本的な使い方から、応用例までを解説していきます。参考にして、より見やすいGoogleスプレッドシートの表を作りましょう。
Query関数のformatの基本的な使い方
GoogleスプレッドシートQuery関数のformatを使う基本形を紹介します。次のformatを使ったQuery関数は「指定した列を、指定した表示形式に変更する」という指示になります。
=QUERY(範囲, "format 列 '表示形式' ")
より具体的に「A11:D17の範囲の行で、列Dを数字3桁表示にする」という指示を書いたものが次のQuery関数です。
=QUERY(A11:D17, "format D '000' ",true)
2桁の数字も左側にゼロをたされて3桁表示になっています。
Query関数のformatの使い方例
①formatを使って3桁表示にする
まずこちらは先程紹介したformatの基本形なので詳細は省略します。
=QUERY(範囲, "format 列 '表示形式' ")
=QUERY(A11:D17, "format D '000' ",true)
②formatを使って小数点表示にする
formatで指定する表示形式を「0.0」のように小数点を指定することで、小数点分まで表示するようになります。
=QUERY(範囲, "format 列 '0.0' ")
「A11:D17の範囲の行の中で、D列を小数点第一位まで表示せよ」という指示の、formatを使った具体的なquery関数は次のようになります。
=QUERY(A11:D17,"format D '0.0' ")
下のデータの例だと、もともと100が「100.0」といったように表示されています。
③fomatを使って日付を年月日表示にする
formatで指定する表示形式を、年を表す「y」、付きを表す「m」、日を表す「d」で指定することで、思い通りの日付表示になります。
=QUERY(範囲, "format 列 'yyyy-mm-dd' ")
「A11:D17の範囲の行の中で、A列を’yyyy年m月d日’という表示形式に変更せよ」という指示の、formatを使った具体的なquery関数は次のようになります。
=QUERY(A11:D17,"format A 'yyyy年m月d日' ")
下のデータの例だと、もともと「2018/01/01」と表示されていたデータが、「2018年1月1日」と表示されています。もし指定を「yyyy年mm月dd日」にすれば「2018年01月02日」と表示されます。
④formatを使って単位をつける
formatを使用することで、出力結果に単位をつけることもできます。書き方は次のようになります。
=QUERY(範囲, "format 列 '0単位' ")
「A11:D17の範囲の行の中で、D列にpvという単位をつけよ」という指示の、formatを使った具体的なquery関数は次のようになります。
=QUERY(A11:D17,"format D '0pv' ")
下のデータの例だと、もともと「100」と表示されていたデータが、「100pv」と表示されました。
Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]