DETEDIF求年公式问题

如图,如果用DETEDIF公式求天数(DATEDIF(${FBA首次接收日期},${月末},"D")),是336,不到一年,如果用年(DATEDIF(${FBA首次接收日期},${月末},"Y"))显示应该是0,但是结果却是1(大部分都是正常显示0,部分这类的显示1),请问是为什么?

image.png

FineBI 疯疯 发布于 2024-12-27 15:26
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luojian0323Lv7资深互助
发布于2024-12-27 15:29

DATEDIF 参数是"Y"就是直接年份相减

不是你理解 的年份差

  • 疯疯 疯疯(提问者) 那如果要区分1年内,2-3年,这样的,请问是只能用DATEDIF+"m"和12*倍数或者"D"+365做判别么?
    2024-12-27 15:35 
  • 疯疯 疯疯(提问者) 我看了下面朋友的说明,然后如果用M也不对,问答里面举例:DATEDIF("2001-02-18","2004-03-20","M") =37,算法和EXCEL不一样
    2024-12-27 15:40 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-12-27 15:30

你的算法没问题啊

DATEDIF-日期差 https://help.fanruan.com/finebi/doc-view-1402.html

image.png

  • 疯疯 疯疯(提问者) 谢谢,但是好像算出来的结果就是很奇怪,DATEDIF在BI和EXCEL是不一样的,请问如果要区分第1年内,第1-2内,第2-3年和第3年以后的,怎么用函数
    2024-12-27 15:42 
最佳回答
0
nesyLv2见习互助
发布于2024-12-27 15:40(编辑于 2024-12-27 15:45)

天数差可以用days360()

,再用IF判断天数大于365为1,小于为0

最佳回答
0
ALICELv5见习互助
发布于2024-12-28 10:47

直接用下面这个计算吧

ROUND(FLOOR((结束时间-开始时间)/(60*60*1000*24*365)),0)

DATEDIF函数和计算时间差列的计算逻辑都是不考虑月份和日,直接用年份相减。

  • 5关注人数
  • 44浏览人数
  • 最后回答于:2024-12-28 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部