excel中关于text函数计算日期差的时候,多了一个月 如图片中所见,都是9月份,但是减出来就多了一个月 10
3个回答
展开全部
你在这用错了函数,C4-B2得出的是一个天数,结果是24,但用日期表示时,这个天数就会与1900年1月1日作为基数,如果结果是1,就是1900年1月1日,可以想象,结果24肯定就是1900年1月24日了,但你用的TEXT函数没有指定四位年,所以,只显示00年。
追问
00年没问题,问题是相减的月数不对
追答
用下面的公式可以计算准确的时间差:
=DATEDIF(B2,C4,"y")&"年"&DATEDIF(B2,C4,"ym")&"月"&IF(TEXT(C4-B2,"h")>=12,DATEDIF(B2,C4,"md")-1&"日",DATEDIF(B2,C4,"md")&"日")&TEXT(C4-B2," h小时")
如果要两位年,两位月,两位日格式,公式改为:
=TEXT(DATEDIF(B2,C4,"y"),"00")&"年"&TEXT(DATEDIF(B2,C4,"ym"),"00")&"月"&IF(TEXT(C4-B2,"h")>=12,TEXT(DATEDIF(B2,C4,"md")-1,"00")&"日",TEXT(DATEDIF(B2,C4,"md"),"00")&"日")&TEXT(C4-B2," h小时")
展开全部
他显示的不是1个月23天,而是1月23号
你可以考虑用:
=DATEDIF(B2,C4,"Y")&"年"&DATEDIF(B2,C4,"YM")&"个月"&TEXT(C4-B2,"d天 h小时")
你可以考虑用:
=DATEDIF(B2,C4,"Y")&"年"&DATEDIF(B2,C4,"YM")&"个月"&TEXT(C4-B2,"d天 h小时")
追问
你看上面的公式,显示的不是1月23号
追答
针对之前的问题,将公式重新修改,如下:
=IF(B2-INT(B2)>C4-INT(C4),DATEDIF(B2,C4-1,"Y")&"年"&DATEDIF(B2,C4-1,"YM")&"个月"&DATEDIF(B2,C4-1,"Md")&"天"&TEXT(C4-1-B2," h小时"),DATEDIF(B2,C4,"Y")&"年"&DATEDIF(B2,C4,"YM")&"个月"&DATEDIF(B2,C4,"Md")&"天"&TEXT(C4-B2," h小时"))
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是求到2012年9月30日止,共用多天的时间,如果是就输入=DATEDIF(C4,B2,"d")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询