下午13:40到17:00是几个小时?

下午13:40到17:00是几个小时?,第1张

下午13:40到下午17:00的时间跨度为3小时20分钟。可以使用以下方法来计算:
首先,计算从下午13:40到下午14:00的时间跨度为20分钟。
然后,计算从下午14:00到下午17:00的时间跨度为3小时。
最后,将这两个时间跨度相加,即20分钟 + 3小时 = 3小时20分钟。
因此,下午13:40到下午17:00总共是3小时20分钟。

我们这边时间减掉13时,是向西减,向西的话是没有跨过日界线的,只跨过0时所在的经线。若为负数,就表明是前一天(如果为-1,就是前一天的23点,为-2,就是前一天的22点,依次类推)。
如果你想要考虑日界线的话,就必须要向东,但这时就不是减的而是加的,要加上(24-13=11)小时。这样一来,仍然可以得到正确的时间,但是别忘了日期上要减一天。
举例:北京时间(东八区)5月1日8:00时,纽约时间(西五区)多少?
向西算:两地时区相差8+5=13小时,纽约在北京的西边,东加西减。所以,5月1日8:00-13时=4月30日19:00
向东算:两地时区相差(12-8)+(12-5)=11小时,纽约在北京的东边,东加西减。所以,5月1日8:00+11时=5月1日19:00。但别忘了此时自左向右跨过了日界线,要减一天。所以是4月30日的19:00
两种算法都是对的,关键是要分清楚向西算还是向东算,是否有跨过日界线。顺便提一下,地球上的日界线是有两条的,一条是死的180°日界线,另一条是活的0时所在的经线。你向西算时,跨过的是活的日界线,向东算时时跨过死的日界线。只要你分清楚了,就不会弄错了。
希望上面的解释能够帮助你。

在Excel,
如要求1天都不能有误差,
任何计算公式,
同时涉及月和日的数量,
都是会非常长及复杂的
方法:
1)
先用
DATEDIF
函数
计算完整月数:
=DATEDIF(A1,B1,"m")
2)

B1的日是大于A1的日:
分子是
DAY(B1)-DAY(A1)
分母是
B1该月的总天数,公式是
=DAY(DATE(YEAR(B1),MONTH(B1)+1,1)-1)
小数值

分子/分母,

=(DAY(B1)-DAY(A1))/DAY(DATE(YEAR(B1),MONTH(B1)+1,1)-1)
3)
如B1的日是少于A1的日:
分子是
DAY(B1)-DAY(A1)
+
B1
上一个月份的天数
分母是
B1
上一个月份的总天数,公式是
=DAY(DATE(YEAR(B1),MONTH(B1),1)-1)
小数值

分子/分母,

=(DAY(B1)-DAY(A1)+DAY(DATE(YEAR(B1),MONTH(B1),1)-1))/DAY(DATE(YEAR(B1),MONTH(B1),1)-1)
将以上三条公式合并,
便是楼主要的答案,
1天都不会偏差
=DATEDIF(A1,B1,"M")+IF(DAY(B1)>=DAY(A1),(DAY(B1)-DAY(A1))/DAY(DATE(YEAR(B1),MONTH(B1)+1,1)-1),IF(DAY(B1)<DAY(A1),(DAY(B1)-DAY(A1)+DAY(DATE(YEAR(B1),MONTH(B1),1)-1))/DAY(DATE(YEAR(B1),MONTH(B1),1)-1)))
=99(月)

9892857143(月)
补充:
公式太长了,
我刚将公式简化如下:
=DATEDIF(A1,B1,"M")+DATEDIF(A1,B1,"MD")/DAY(DATE(YEAR(B1),MONTH(B1)+IF(DAY(B1)>=DAY(A1),1,0),1)-1)
由于考虑到很多网友的Excel都没有EOMONTH函数,
故没有将此函数加在我的答案上,
反正公式亦短不了多少
补充:
2)
C1
输入
=Datedif(A1,B1,”M”),
显示整月部分
D1输入
=Datedif(A1,B1,”MD”),
显示不足1月的整日部分
另再提供:
=Datedif(A1,B1,”Y”),
显示整年部分
=Datedif(A1,B1,”YM”),
显示不足1年的整月部分
=Datedif(A1,B1,”D”),
显示整日部分


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13379312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存