Googleスプレッドシートで、指定した月の1日から末日までのすべての日付を(スケジュール表のようなイメージで)1列に並べて表示する方法についてです。
- 「=SEQUENCE(DAY(DATE(年,月+1,0)),1,DATE(年,月,1))」という式により、その月の日付を末日まですべて並べることができます。
手順
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引数(初項)として与えることでその月のすべての日付が得られます。
式を確定するとこうなります。
日付のシリアル値が並びますので、これらの範囲を選択してメニューから「表示形式」→「数字」→「日付」と進むと……
完成です。
ちなみに表形式の、カレンダー的な列記については次の記事で紹介しています。