いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)指定した月のすべての日付を並べる

 Googleスプレッドシートで、指定した月の1日から末日までのすべての日付を(スケジュール表のようなイメージで)1列に並べて表示する方法についてです。

  • 「=SEQUENCE(DAY(DATE(年,月+1,0)),1,DATE(年,月,1))」という式により、その月の日付を末日まですべて並べることができます。

手順

f:id:accs2014:20200630224008p:plain:right:w400

 C2セルに年の値が、C3セルに月の値が入力されています。
 この月(2020年6月)の1日から末日までの日付を列挙するため、B5セルに次のように入力します。

=SEQUENCE(DAY(DATE(C2,C3+1,0)),1,DATE(C2,C3,1))

 月の日数は「DAY(DATE(C2,C3+1,0))」で求められますし、月の初日の日付(のシリアル値)は「DATE(C2,C3,1)」で求められます。
 これらをSEQUENCE関数の第1引数(行数)及び第3引数(初項)として与えることでその月のすべての日付が得られます。
 

f:id:accs2014:20200630224013p:plain:right:w400

 式を確定するとこうなります。
 日付のシリアル値が並びますので、これらの範囲を選択してメニューから「表示形式」→「数字」→「日付」と進むと……

 

f:id:accs2014:20200630224018p:plain:right:w400

 完成です。

 ちなみに表形式の、カレンダー的な列記については次の記事で紹介しています。

www.officeisyours.com