时间差(天数)计算

目前逻辑默认不超过1天,算做0天。

但是,有的前后日期相减为负数不超过1天,不也是0了吗?这部分数据如何剔除呢?

比如:下单日期,到货日期。如果到货日期减去下单日期为负数,但是不超过1天,那得到的结果是0。显然不合理啊,不应该有负数,更不应该负数显示为0

FineBI 理寡我叫什么 发布于 2022-4-13 15:34 (编辑于 2022-4-13 16:13)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lbstjwLv7初级互助
发布于2022-4-13 16:56

建议楼主写公式用时间函数公式就行了啊

比如先对比年份是不是一年的。函数year()

在对比月份是不是同一个月的。函数month()

在对不日期是不是同一天的。函数day()

在对比小时是不是同一小时的。函数HOUR()

在对比分钟是不是同一分钟的。函数MINUTE()

一般到分钟的话,就差不多了,如果需要可以再用秒的函数对比SECOND()

我之前写过一个,你参考下

IF(YEAR(${开机时间})>YEAR(${关机时间}),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})>MONTH(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})>DAY(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})>HOUR(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})=HOUR(${关机时间}),MINUTE(${开机时间})>MINUTE(${关机时间})),1,0)))))

就是判断开始时间和关机时间那个大,那个小,看电脑是否开机了,楼主参考下。

  • 理寡我叫什么 理寡我叫什么(提问者) 感觉可以,如果日期很多呢,不止两列,比如浏览时间-下单时间-发货时间-到货时间
    2022-04-14 18:37 
  • lbstjw lbstjw 回复 理寡我叫什么(提问者) 同时对比的一般只有2个数,要是3个时间对比,公式自己都写晕了,呵呵
    2022-04-14 18:39 
  • 理寡我叫什么 理寡我叫什么(提问者) 回复 lbstjw 那为啥不用大于小于来比较时间大小
    2022-04-15 09:23 
  • lbstjw lbstjw 回复 理寡我叫什么(提问者) 日期直接对比的话,数值不准确,不一定能达到你想要的效果
    2022-04-15 09:36 
最佳回答
0
3143511Lv5中级互助
发布于2022-4-13 15:43
利用函数:DATESUBDATE-计算两个日期之间的时间差

请参考:

https://help.fanruan.com/finereport/doc-view-819.html

第8条

  • 理寡我叫什么 理寡我叫什么(提问者) 如果时间相减为负数不足一天,那也是0
    2022-04-13 16:09 
  • 3143511 3143511 回复 理寡我叫什么(提问者) 加个条件啊小于-1之类的
    2022-04-13 16:09 
  • 理寡我叫什么 理寡我叫什么(提问者) 回复 3143511 如果小于-1我就不说啥了,关键是有计算结果是-0.几的,但是显示为0
    2022-04-13 16:14 
  • 3143511 3143511 回复 理寡我叫什么(提问者) 可不可以在结果上+1,再判断
    2022-04-13 17:04 
最佳回答
0
@Lv6资深互助
发布于2022-4-13 15:57
  • 4关注人数
  • 657浏览人数
  • 最后回答于:2022-4-13 16:56
    请选择关闭问题的原因
    确定 取消
    返回顶部