如图,如果用DETEDIF公式求天数(DATEDIF(${FBA首次接收日期},${月末},"D")),是336,不到一年,如果用年(DATEDIF(${FBA首次接收日期},${月末},"Y"))显示应该是0,但是结果却是1(大部分都是正常显示0,部分这类的显示1),请问是为什么?
DATEDIF 参数是"Y"就是直接年份相减
不是你理解 的年份差
你的算法没问题啊
DATEDIF-日期差 https://help.fanruan.com/finebi/doc-view-1402.html
天数差可以用days360()
,再用IF判断天数大于365为1,小于为0
直接用下面这个计算吧
ROUND(FLOOR((结束时间-开始时间)/(60*60*1000*24*365)),0)
DATEDIF函数和计算时间差列的计算逻辑都是不考虑月份和日,直接用年份相减。