excel - 使用年份和儒略日期确定已经过去了多少天的公式

标签 excel date excel-formula

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

它的外观如下:

Picture

注意如何不使用 15。这是因为在另一页上,我有一个数字代表 2015 年之间经过的总天数......好吧,无论 Excel 中的初始“0 日期”是什么。事实上,2015 年的数字是 42002。为了生成公历日期,我使用:

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

它只是将该数字添加到儒略日期中。

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

最佳答案

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

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

这将为您提供左侧 2 个数字中任意年份的 1 月 1 日,在日历年 3000 期间重置为 2000 年。想必届时更改公式不会造成负担。

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

关于excel - 使用年份和儒略日期确定已经过去了多少天的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315083/

相关文章:

VBA SumIfs 不适用于日期范围

vba - 如何处理 Workbook.SaveAs 覆盖确认上的 'No' 或 'Cancel'?

javascript - 获取日期时间字符串的偏移量并应用于新的日期对象

java - Java 日期中的 getMilliseconds()

java - 如何使用 TimePicker 获取今天的日期/时间?

list - 索引多列并匹配不同的值,返回跨列的唯一值列表

excel - 根据多个条件返回值

excel - FORMULA.FILL 函数在 Excel 4 宏中起什么作用?

Excel 2007 重复检查错误地将十六进制转换为指数

excel - 包括空白单元格的平均值