时间相减如何体现正负相差几天几小时几分钟

测试发现,如果是当天的时间减去当前的时间,没办法体现负号出来,有人懂这个还能如何实现吗?

以下是测试结果(后面时间减去前面时间)

image.png

想要实现的效果类似这样的:

image.png

FineReport vinny 发布于 2022-10-18 10:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-18 10:26(编辑于 2022-10-18 11:16)

DATESUBDATE(A3, B3, "d") + "天" + mod(DATESUBDATE(A3, B3, "h"), 24) + "小时" + mod(DATESUBDATE(A3, B3, "m"), 60) + "分钟" + mod(DATESUBDATE(A3, B3, "s"), 60) + "秒"

image.png

if(DATETONUMBER(a3)<DATETONUMBER(b3)&&DATESUBDATE(A3, B3, "d")>0,"-","")+DATESUBDATE(A3, B3, "d") + "天" + 

if(DATETONUMBER(a3)<DATETONUMBER(b3)&&mod(DATESUBDATE(A3, B3, "h"), 24)>0,"-","")+mod(DATESUBDATE(A3, B3, "h"), 24) + "小时" +

if(DATETONUMBER(a3)<DATETONUMBER(b3)&&mod(DATESUBDATE(A3, B3, "m"), 60)>0,"-","")+mod(DATESUBDATE(A3, B3, "m"), 60) + "分钟" + 

if(DATETONUMBER(a3)<DATETONUMBER(b3)&&mod(DATESUBDATE(A3, B3, "s"), 60)>0,"-","")+mod(DATESUBDATE(A3, B3, "s"), 60) + "秒"

image.png

  • vinny vinny(提问者) 你这个也没办法显示-号呀
    2022-10-18 10:50 
  • CD20160914 CD20160914 回复 vinny(提问者) 正数为什么显示负数呀。。晕。如果要显示负号。再增加一个if函数判断一下就可以了呀
    2022-10-18 10:52 
  • vinny vinny(提问者) 回复 CD20160914 我是要体现后面的时间减去前面的时间应该是负的,你这个是前面的减去后面的,所以你说是正数。if判断是判断哪里?能否 给个例子?
    2022-10-18 10:54 
  • CD20160914 CD20160914 回复 vinny(提问者) 稍等我给你一个判断负数的
    2022-10-18 11:03 
  • CD20160914 CD20160914 回复 vinny(提问者) 上面的公式改了。。。看一下
    2022-10-18 11:15 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-18 10:25

用DATETONUMBER() 函数后一减再转回你要的

image.png

  • vinny vinny(提问者) 没懂你说的这个如何实现,能实现一个看看吗
    2022-10-18 10:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-18 10:26

用DATESUBDATE可以判断正负

image.png

  • 3关注人数
  • 291浏览人数
  • 最后回答于:2022-10-18 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部