excel中关于text函数计算日期差的时候,多了一个月 如图片中所见,都是9月份,但是减出来就多了一个月 10

 我来答
海狮188
2012-09-06 · TA获得超过3778个赞
知道大有可为答主
回答量:2327
采纳率:64%
帮助的人:1290万
展开全部
你在这用错了函数,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小时")
aptx48692112
2012-09-06 · TA获得超过1138个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:450万
展开全部
他显示的不是1个月23天,而是1月23号

你可以考虑用:
=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小时"))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lfz1979
2012-09-17
知道答主
回答量:10
采纳率:0%
帮助的人:4万
展开全部
你是不是求到2012年9月30日止,共用多天的时间,如果是就输入=DATEDIF(C4,B2,"d")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式