excel中如何计算A日期与B日期,年月日时分秒的时间差?

1.计算时间差,蓝色减去绿色部分。AT:AY是计算结果示范,需要输入什么公式才可以实现?2,.难点在于,B日期的上一个月的天数不等,有的是28天,29.30.31天,如果计算3月13到2月20日的差距,就要考虑这个因素,但可以在提供的表1中查询到,2月是多少天。见图,谢谢!

第1个回答  2022-11-18
用公式:
=INT(TEXT(AJ2,"0-00-00 ")+AK2-TEXT(G2,"0-00-00 ")+H2)&"天"&TEXT(TEXT(AJ2,"0-00-00 ")+AK2-TEXT(G2,"0-00-00 ")+H2,"h小时m分s秒")追问

非常感谢回复,不过有几个问题

    为什么3月13到2月20日,是15天呢,正确一个是20天左右吧

    公式算出结果是总的天数,我希望得到年月日各自的结果,可以发个红包帮帮忙?

追答

1、3月13到2月20日怎么能是15天或20呀?请说明;
2,按要求重新设计公式:
AT2公式:

=DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"y")
AU2公式:
=DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"ym")
AV2公式:
=DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"md")
AW2公式:
=HOUR((AK2<H2)+AK2-H2)

AX2公式:
=MINUTE((AK2<H2)+AK2-H2)
AY2公式:
=SECOND((AK2<H2)+AK2-H2)
以上公式,下拉。

追问

感谢!6个结果都试过了,完全正确。您的技术非常厉害!
另外我想请教,如果是1900年前的能否计算呢,我有公元1到2050年每天的日期表,能否算呢
且有一个每月最大多少天的表格。
可以“一领八四四八,扣扣七九而三”小红包帮帮忙吗?
3月13到2月20,是21天。我说的 15天,应该是我看错行了,抱歉

追答

为解决1900前的问题,重新设计公式:
AT2公式:
=IFERROR(DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"y"),DATEDIF(TEXT(G2+20000000,"0-00-00"),TEXT(AJ2+20000000,"0-00-00")-(AK2<H2),"y"))
AU2公式:
=IFERROR(DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"y"),DATEDIF(TEXT(G2+20000000,"0-00-00"),TEXT(AJ2+20000000,"0-00-00")-(AK2<H2),"ym"))
AW2公式:
=IFERROR(DATEDIF(TEXT(G2,"0-00-00"),TEXT(AJ2,"0-00-00")-(AK2<H2),"y"),DATEDIF(TEXT(G2+20000000,"0-00-00"),TEXT(AJ2+20000000,"0-00-00")-(AK2<H2),"md"))
其他三个公式不变。

本回答被提问者采纳
第2个回答  2022-11-18
首先你要把这些真正转化成标准日期格式后,就能够直接相减了,后面结果格式也要改追问

请问 转成1970-05-17这样吗
如果是古代 70-05-17这样能够计算吗?

相似回答