使用年和Julian日期确定已经过了多少天的公式

时间:2015-12-16 14:49:55

标签: excel date excel-formula

我有一个我在Excel中构建的表单,它使用MID公式将八位数字代码(如15317087)解构为三个部分,并为每个部分生成相应的输出。第一部分15是年份。第二部分是Julian日317,最后一部分087表示代码邮寄的县号。

以下是它的外观:

Picture

请注意15未被使用的方式。这是因为在另一页上,我有一个数字代表2015年之间经过的总天数......以及最初的" 0日期"在Excel中。正如它所发生的那样,2015年的这个数字是42002。为了产生格里高利日期,我使用:

INT(SUM(MID(A2,3,3), 'Date Conversion'!A$1))  

只是将该数字添加到朱利安日期。

问题是明年我必须手动将Date Conversion'!A$1值从42002更改为42002 + 365,因为不是每年都有相同的天数。是否有一些数学方法可以解释这个问题,还是我必须手动更新字段?

1 个答案:

答案 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的转换中。