我在 Excel 中构建了一个表单,它使用 MID 公式将八位数字代码(例如 15317087
)解构为三个部分,并为每个部分生成相应的输出。第一部分 15
是年份。第二部分是儒略日 317
,最后一部分 087
代表代码邮寄的县号码。
它的外观如下:
注意如何不使用 15
。这是因为在另一页上,我有一个数字代表 2015 年之间经过的总天数......好吧,无论 Excel 中的初始“0 日期”是什么。事实上,2015 年的数字是 42002
。为了生成公历日期,我使用:
INT(SUM(MID(A2,3,3), 'Date Conversion'!A$1))
它只是将该数字添加到儒略日期中。
问题是明年我将必须手动将 Date Conversion'!A$1
值从 42002 更改为 42002 + 365,因为并非每年都有相同的天数。是否有某种数学方法可以解释这一点,或者我必须手动更新该字段?
最佳答案
如果您愿意遇到 3k 问题,您可以将“15”转换为年份,如下所示:
=DATE(2000+VALUE(LEFT(A2,2)),1,1)
这将为您提供左侧 2 个数字中任意年份的 1 月 1 日,在日历年 3000 期间重置为 2000 年。想必届时更改公式不会造成负担。
因此,Excel 使用的儒略历将 2015 年 1 月 1 日(根据我的上述公式)显示为 42005 [自 1900 年 1 月 1 日以来的天数]。然后可以将其插入到公历转换中。
关于excel - 使用年份和儒略日期确定已经过去了多少天的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315083/