日期计算问题

业务场景:

    1、一共三部分,开始日期,结束日期,开始日期结束日期中间这段时长

    2、开始日期,结束日期手动录入

    3、中间这段时长,是用结束日期减去开始日期,如果结束日期为空则用当天的日期减去开始日期

这个如何实现?(日期只涉及年月日,不涉及时分秒)

FineReport 十三SSan 发布于 2024-1-17 13:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
runnerLv7资深互助
发布于2024-1-17 13:44(编辑于 2024-1-17 15:07)

DATEDIF("2023-4-14",today(),"d")

----------

if(len($e_date)== 0,DATEDIF($s_date,today(),"d"),DATEDIF($s_date,$e_date,"d"))

-----

s_date开始日期 e_date 结束日期

e_date为空取当前日期差,但是没有考虑s_date为空的情况

------------

if(len(B1)== 0,DATEDIF(format(A1,"yyyy-MM-dd"),today(),"d"),DATEDIF(format(A1,"yyyy-MM-dd"),format(B1,"yyyy-MM-dd"),"d"))

A1开始日期 B1日期

  • 十三SSan 十三SSan(提问者) 不用考虑 开始日期为空的情况, if(len($e_date)== 0,DATEDIF($s_date,today(),\"d\"),DATEDIF($s_date,$e_date,\"d\")) 这里的 e_date 和 s_date 可以直接换成单元格吧?
    2024-01-17 13:53 
  • runner runner 回复 十三SSan(提问者) 可以,单元格日期是标准格式就行
    2024-01-17 13:57 
  • 十三SSan 十三SSan(提问者) 回复 runner 我的日期格式为 20240117 这种格式使用这个公式受影响么? 刚刚测试了一下,结果都为0 这是什么原因?
    2024-01-17 14:35 
  • runner runner 回复 十三SSan(提问者) 受影响需要增加一下日期的格式转化, format(单元格,\"yyyy-MM-dd\")
    2024-01-17 14:38 
  • runner runner 回复 十三SSan(提问者) 把斜杠去掉
    2024-01-17 14:38 
  • 2关注人数
  • 239浏览人数
  • 最后回答于:2024-1-17 15:07
    请选择关闭问题的原因
    确定 取消
    返回顶部