使用年份和Juliandate来确定已经过去多less天的公式

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

以下是它的外观:

图片

注意如何不使用15 。 这是因为在另一个页面上,我有一个数字,表示2015年和…之间传递的总天数,以及Excel中最初的“0date”。 事实上,2015年的这个数字是42002 。 为了产生公历,我使用:

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

这只是把这个数字加到Juliandate。

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

如果你愿意遇到y3k问题,你可以将“15”转换为一年,如下所示:

 =DATE(2000+VALUE(LEFT(A2,2)),1,1) 

这给你1月1日左边的2个数字,在3000日历年重新设定到2000年。大概在当时改变公式不会是繁重的。

因此,Excel使用的Julian日历显示2015年1月1日(根据我的上述公式)为42005 [1900年1月1日以来的天数]。 这可以插入到您的格里高利的转换。