两个单元格内分别是两个日期2019-11-22和2018-11-11,有没有函数计算两个日期相差

两个单元格内分别是两个日期2019-11-22和2018-11-11,有没有函数计算两个日期相差的月数,天数。要求后一个减前一个,

DATEDIF计算的不能出现负值,我需要 为负值的月数 和天数,还要求当日期控件日期值变化时 可以自动计算

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

参考: -DATEDIF("2001/2/28","2004/3/20","D")


  • 619172745 619172745(提问者) 不可以,你这怎么计算都是负值了。。。我也需要正数
    2019-11-22 13:29 
  • zsh331 zsh331 回复 619172745(提问者) 小的减大的,前面有个符号,不就是正值了...
    2019-11-22 14:20 
  • 帆软用户xf5xAC1oWz 帆软用户xf5xAC1oWz 如果是当前日期呢
    2024-03-12 17:01 
最佳回答
1
maoningLv5初级互助
发布于2019-11-22 15:26

=abs(DATEDIF("2001/2/28","2004/3/20","D"))

最佳回答
0
zhou_jhLv3初级互助
发布于2019-11-22 13:27

DATESUBDATE(CONCATENATE("2018-10-10",A1),CONCATENATE("2019-10-10",B1),"d") 天数

  • 619172745 619172745(提问者) 月份没没有办法计算
    2019-11-22 13:31 
  • zhou_jh zhou_jh 回复 619172745(提问者) 参考下:http://www.finereport.com/knowledge/design/month.html
    2019-11-22 13:34 
  • zhou_jh zhou_jh 回复 619172745(提问者) (year(\'2019-02-01\')-year(\'2019-01-01\'))*12+(month(\'2019-02-01\')-month(\'2019-01-01\')) 这个可以计算月
    2019-11-22 13:37 
最佳回答
0
shirokoLv6资深互助
发布于2019-11-22 13:34(编辑于 2019-11-22 13:40)
FLOOR((DATETONUMBER('2019-11-24')-DATETONUMBER('2019-11-20'))/(1000*60*60*24))

用number型去自己计算就好了

月可以这样

let(t1,'2019-09-01',t2,'2019-12-01',YEAR(t1)*12+MONTH(t1)-YEAR(t2)*12-MONTH(t2))


  • 619172745 619172745(提问者) 每个月的天数不一样,所以月数。。。
    2019-11-22 13:38 
  • shiroko shiroko 回复 619172745(提问者) 好了
    2019-11-22 13:42 
  • shiroko shiroko 回复 619172745(提问者) 到底哪里有问题了
    2019-11-22 15:32 
最佳回答
0
fofantasyLv5初级互助
发布于2019-11-22 14:06
额,直接用DATEDIF函数不就可以了吗?正负号的问题,可以通过if判断去调整:

比如:
IF("2018-11-11">"2019-11-22",DATEDIF("2018-11-11","2019-11-22","D"),-DATEDIF("2018-11-11","2019-11-22","D"))


  • 6关注人数
  • 843浏览人数
  • 最后回答于:2019-11-22 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部