Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用年份和朱利安日期确定已过去天数的公式_Excel_Date_Excel Formula - Fatal编程技术网

Excel 使用年份和朱利安日期确定已过去天数的公式

Excel 使用年份和朱利安日期确定已过去天数的公式,excel,date,excel-formula,Excel,Date,Excel Formula,我在Excel中构建了一个表单,它使用MID公式将八位数字代码(如15317087)分解为三个部分,并为每个部分生成相应的输出。第一部分15是年份。第二部分是朱利安节317,最后一部分087代表邮寄代码的县号 下面是它的外观: 请注意如何不使用15。这是因为在另一页上,我有一个数字,代表2015年到2015年之间的总天数。。。不管Excel中最初的“0日期”是什么。正如可能发生的那样,2015年的数字是42002。要生成公历日期,我使用: INT(SUM(MID(A2,3,3), 'Date

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

下面是它的外观:

请注意如何不使用
15
。这是因为在另一页上,我有一个数字,代表2015年到2015年之间的总天数。。。不管Excel中最初的“0日期”是什么。正如可能发生的那样,2015年的数字是42002。要生成公历日期,我使用:

INT(SUM(MID(A2,3,3), 'Date Conversion'!A$1))  
这只是把这个数字加到朱利安的日期上


问题是明年我将不得不更改日期转换!从42002到42002+365的$1值是手动的,因为不是每年都有相同的天数。是否有某种数学方法来解释这个问题,或者我必须手动更新该字段?

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

=DATE(2000+VALUE(LEFT(A2,2)),1,1)
这将为您提供左边2个数字中任何年份的1月1日,在3000日历年期间重置为2000年。据推测,届时改变配方不会带来负担


因此,Excel使用的儒略历显示2015年1月1日(根据我的上述公式)为42005[自1900年1月1日起的天数]。然后可以将其插入到您的公历转换中。

不,您是对的。我很困惑,因为我已经好几个月没碰过这张床单了。我一时忘记了约会是如何进行的。这个解决方案就足够了,谢谢!编辑:我之所以使用42002作为2015年的占位符,是因为我在尝试从相关的特定朱利安日期生成特定的公历日期时,通过反复试验得出了该数字。我有点困惑为什么我们也有不同的数字。现在,我将从你的公式中减去3,使它起作用。稍后我会找出造成差异的原因。