いきなり答える備忘録

Google Workspace(旧G Suite)・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)日付がその年の何日目か求める

 Googleスプレッドシートでの関数の簡単な応用例です。ある日付が、その年の何日目にあたるのかを求めます。
 なお1月1日を1日目とします。

  • DATE関数を使って、ある日付がその年の何日目であるかを求めることができます。

手順

f:id:accs2014:20220404110744p:plain:right:w500

 B列にいくつかの日付が入力されています。
 C3セルに次のような式を入力して下方にコピーすることで、B列の日付がその年の何日目(1月1日を1日目とする)なのかを求めています。

 C3セル

=B3-DATE(YEAR(B3),1,0)

 「DATE(YEAR(B3),1,0)」という式は単純に見るとその年の1月0日となりますが、結果的に前年の末日(画像の例では2021/12/31)となります。
 あとは元の日付と引き算すれば、求める結果が得られます。

 なお、別解としては「=DAYS(B3,DATE(YEAR(B3),1,0))」などが挙げられます。わずかに長くなりますが、こちらの方が式の意図が見えやすいかもしれません。