来知道电脑站

您的位置: 主页>软件> Excel中时间函数计算问题

Excel中时间函数计算问题

 mrruiwang 

Excel中时间函数计算问题


Excel中时间函数计算,一般在小时的汇总中,都要减去24,但我要汇总80多个小时,而往往只显示9个多小时(是扣减了若干个24小时的得数),我要显示80多个小时,如何设置函数?

解决方法



这个问题说简单就简单,说复杂就复杂。简单与复杂之间仅仅隔了一层窗户纸,让我来捅破这层窗户纸吧!

你需要的是统计小时数的计算结果。如果按照excel中一般意义上的时间函数,它只统计被减数与减数之差的小时数。如果这两个时间相隔超过一个或者若干个24小时的话,那么这样的统计结果将很可笑。

完全可以转换一下解决问题的思路吗!

如果我能够计算出前后两个日期、时间的天数差,然后用它来乘以24不就可以得到你需要的正确结果了吗?诸位可以考虑考虑,是不是这样?

虽然我没有看到你的原表格,也不知道你的时间日期单元格是怎么一种格式,但我想原单元格肯定是既包含日期也包含时间的,否则无法计算跨天的小时。是吧?

在我附图中举了两个小时计算的例子,A1、B1分别是两个不同的日期时间——2008年2月10日上午9点和2008年2月14日下午3点。A4、B4对应等于A1、B1。

单元格C1的公式为:
=(B1-A1)*24
它计算了从2008年2月10日上午9点到2008年2月14日下午3点之间的小时数。请注意公式中的乘以24,这很重要。

单元格C4的公式为:
=(B4-A4)
它计算了从2008年2月10日上午9点到2008年2月14日下午3点之间的天数。请注意公式中没有乘以24,这也很重要。

还需要特别强调一下,日期时间的单元格格式的设置也是一个不可忽略的重要环节。C1、C4单元格格式设置为常规,这样可以得到天数差的正确结果,从而为得到正确的小时差距创造条件。如果你将C7单元格设置为时间,那么就会得到你所说的相差6小时的错误结果。

楼上这位朋友介绍的通过增加一些判断条件的方法也不失为好方法,根据实际的需要你可以做出相应的取舍。如果我的方法可以实现你需要的结果,无疑这将大大简化函数应用的复杂程度。

希望对你有帮助!

不知道你用的什么函数,很难回答你所说的“小时的汇总中,都要减去24”这问题。不过,建议你这样统计小时数:(忽略秒)使用HOUR(小时)、MINUTE(分钟)这样两个函数进行时间统计。
实例一:计算单个时间的统计
数据输入如果是14:20、8:35……这样的时间,寒暑可以这样应用:
例如A1格输入14:20,A2格输入8:35,在B1格中输入函数公式:=IF(MINUTE(A1)>30,HOUR(A1) 1,HOUR(A1)),意思是提取A1格中的小时数,如果分钟数超过30,则小时数加1;否则,直接提取小时数。
实例二:计算两个时间的时段的统计
有些企业在计算加班时间上需要统计较为准确的加班时间,往往以小时为单位。例如在A1格中输入开始加班时间,B1格中输入加班结束时间,这样来统计时间。
一个职工16:56开始加班,20:24结束加班,在A1、B1分别输入后,在C1格中输入=B1-A1,得出加班时间,在D列中再用上述公式进行计算;
麻烦的是加班时间为23:00,到凌晨3:45,那么C1格则应该输入=24-A1 B1,则可以求得正确的时间。
那么综合两种情况,关键是计算的问题,使用公式进行判断就行了。在C1格中输入函数公式:=IF(B1<A1,24-A1 B1,IF(B1>A1,B1-A1))。
如果显示不正确,选择C列,设置单元格格式,将其设置为时间格式就行了,格式样式为hh:mm。
在D列中再用上述:=IF(MINUTE(A1)>30,HOUR(A1) 1,HOUR(A1))公式进行计算。

上一篇:拼音问题急急急急急急急急急急!!!!!!!!!!!!!!!!    下一篇:没有了

软件相关文章

软件热门文章

软件推荐文章