目标: 2016/9/26 → 270
原理: EXCEL默认使用的是1900日期系统,即以1900年1月1日作为日期计数起始的第1天,也就是1900/1/1=1,此后的日期每隔1天就加1,比如2016/1/1[日期格式]=42370[数字格式]。
因此,DOY = 当前日期对应的数字格式 - 当年1月1日对应的数字格式 + 1
补充: 如何通过代码实现单元格格式转换?
解答: 通过INT(),可以将文本格式的日期转化为数字格式,如 INT("2016/6/7")=42528
答案: =A2-INT(YEAR(A2)&"/1/1")+1

应用场景: 日期不连续,需要通过DOY与标准时间序列建立对应关系
Excel日期处理:DOY计算与格式转换
本文介绍了如何在Excel中计算一年中的日序号(DOY)以及通过代码进行单元格的日期格式转换。DOY计算公式为:当前日期对应的数字格式减去当年1月1日的数字格式加1。利用INT()函数可以将文本日期转化为数字格式。这一技巧在处理非连续日期并需要与标准时间序列匹配时非常有用。
364

被折叠的 条评论
为什么被折叠?



