我正在尝试从 Excel 中的常规日期 (mm/dd/yyyy) 获取儒略日期。儒略日期计算似乎有两种。
如果我在 Excel 中使用以下公式。我会得到如下所示的结果。
=TEXT(A1,"yy")&TEXT((A1-DATEVALUE("1/1/"&TEXT(A1,"yy"))+1),"000")
For 1/20/2017, I get this value 17020.
但是,如果我使用第二个资源,对于同一日期,我会得到以下值。
我正在寻找第二个值 (2457774)。我在网上做了很多研究,想找到第二种方法的 Excel 公式。但我找不到。
有人能帮我在 Excel 中获取这个公式吗?非常感谢您的帮助。
答案1
我正在尝试从 Excel 中的常规日期 (mm/dd/yyyy) 获取儒略日期
注意:你要求的实际上是儒略日数这与儒略日期不同(儒略日期是儒略历)
儒略日数定义为自公元前 4713 年以来的日数(如果您是天文学家,则加上 0.5)。
公历(始于 1582 年 10 月 15 日)中任何日期(格林威治标准时间 0:00)的儒略日数使用以下公式计算:
=367*Y - INT(7*(Y + INT((M+9)/12))/4) - INT(3*(INT((Y+(M-9)/7)/100)+1)/4) + INT(275*M/9) + D + 1721028.5
儒略日数的完整定义
儒略日数 (JDN) 是儒略日计数中从世界时中午开始分配给整个太阳日的整数,儒略日数 0 分配给从公元前 4713 年 1 月 1 日星期一中午开始的一天,即远古儒略历(远古格里历为公元前 4714 年 11 月 24 日),这是三个多年周期开始的日期(即:阴历、太阳历和阴历周期),并且早于有记载的历史中的任何日期。
例如,从 2000 年 1 月 1 日世界标准时间 12:00 开始的儒略日数为 2 451 545。
任何时刻的儒略日期 (JD) 都是儒略日数加上自世界时前一天中午以来的一天的分数。儒略日期表示为儒略日数加上小数。
例如,2013 年 1 月 1 日 00:30:00.0 UT 的儒略日期为 2 456 293.520 833。
以儒略日期表示,现在是 2458809.1344907。