我有一个我在Excel中构建的表单,它使用MID公式将八位数字代码(如15317087)解构为三个部分,并为每个部分生成相应的输出.第一部分15是年份.第二部分是Julian day 317,最后一部分087表示代码邮寄的县号.
以下是它的外观:
注意15是如何使用的.这是因为在另一个页面上,我有一个数字代表2015年之间经过的总天数……以及Excel中的初始“0日期”.正如它会发生的那样,2015年的这个数字是42002.为了产生格里高利日期,我使用:
INT(SUM(MID(A2,3,3), 'Date Conversion'!A$1))
只是将这个数字添加到朱利安日期.
问题是明年我将不得不手动更改日期转换’!$1值从42002到42002 365,因为不是每年都有相同的天数.是否有一些数学方法来解释这个问题,还是我必须手动更新字段?
最佳答案 如果您愿意遇到y3k问题,可以将’15’转换为一年,如下所示:
=DATE(2000+VALUE(LEFT(A2,2)),1,1)
这给你1月1日左边2个数字中的任何一年,在日历年3000期间重置为2000年.当时改变公式可能不会是繁重的.
因此,Excel使用的Julian日历显示2015年1月1日(根据我的上述公式)为42005 [自1900年1月1日以来的天数].然后可以将其插入到Gregorian的转换中.