0


1

Googleスプレッドシートで次の誕生日までの日数を計算する

人の生年月日があり、次の誕生日までの日数を計算したい。 うるう年やその他の「奇妙な」ことを処理する方法でこれを行う方法は?

2 Answer


3


Googleスプレッドシートの内部関数を使用:

=IF(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))>TODAY(),
  DATE(YEAR(TODAY()),MONTH(A2),DAY(A2)),
  DATE(YEAR(TODAY())+1,MONTH(A2),DAY(A2)))
-TODAY()

ここで、_A2_は人の誕生日のセルです。

最初の_IF_は、次の誕生日が今年か来年かをテストするためのものです。


0


日を計算するためにWolframAlphaを使用するのが最も簡単な方法であることがわかりました。 次のコードを使用してください。

REGEXEXTRACT(JOIN("";ImportXML(JOIN("";"http://www.wolframalpha.com/input/?i=birthday+";YEAR(A2);"-";MONTH(A2);"-";DAY(A2);"&asynchronous=false&equal=Submit"); "//script")); "(\d+) days until next")

「A2」は、人の誕生日のセルです。