我有一个我在Excel中构建的表单,它使用MID公式将八位数字代码(如15317087
)解构为三个部分,并为每个部分生成相应的输出。第一部分15
是年份。第二部分是Julian日317
,最后一部分087
表示代码邮寄的县号。
以下是它的外观:
请注意15
未被使用的方式。这是因为在另一页上,我有一个数字代表2015年之间经过的总天数......以及最初的" 0日期"在Excel中。正如它所发生的那样,2015年的这个数字是42002
。为了产生格里高利日期,我使用:
INT(SUM(MID(A2,3,3), 'Date Conversion'!A$1))
只是将该数字添加到朱利安日期。
问题是明年我必须手动将Date Conversion'!A$1
值从42002更改为42002 + 365,因为不是每年都有相同的天数。是否有一些数学方法可以解释这个问题,还是我必须手动更新字段?
答案 0 :(得分:1)
如果您愿意遇到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的转换中。