DATEDIF函数以年为单位计算时间差的是否与Excel的函数释义相同,结果均为年差整数?

问题关于FineBI在线操作中,用DATEDIF函数以年为单位计算时间差:

  1. FineBI在线操作中,对DATEDIF做出的函数释义,虽然没有对小于1年的情况进行举例,但从大于1年的例子中可看出,DATEDIF(start_date, end_date,"Y")是计算年差整数的(下图);

    图1_FineBI对DATEDIF的函数释义.jpg

  2. 上图显示FineBI关于DATEDIF函数针对以年为单位计算时间差,貌似与Excel中DATEDIF函数的释义是相一致的,拿“2016-07-28”作为start_date, “2017-03-07”作为end_date,以年为单位计算时间差,不满1年,因此,Excel得出的结果是0(见下图)

    DATEDIF在Excel里取年差整数.jpg

  3. 但是去FineBI在线操作的时候,同样的start_date和end_date,同样以年为单位用DATEDIF计算时间差,run出来的结果是1.(检查了两个日期的字段类型都是时间类型,公式也没有输入错误),为什么FineBI在线run出的结果是1而不是0呢?在FineBI在线上的操作录频请见zip附件,请问哪一步操作错了导致结果异常?

FineBI在线操作DATEDIF.zip

FineBI 小黑土 发布于 7 天前
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于7 天前

BI中,时间差求年份,直接是2016和2017相减的,所以是1,当你是2017-01-01和2017-12-31相减都是0

2017-12-31和2018-01-01相减就是1

  • 小黑土 小黑土(提问者) 谢谢解答,那我就确认了,DATEDIF函数在FineBI中的函数释义与Excel略有区别,感谢!!!
    2025-05-13 17:02 
最佳回答
0
用户k6280494Lv6资深互助
发布于7 天前
  • 3关注人数
  • 31浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部