excel表中有两个时间段求所用时间如果跨天按每天8小时计算,函数怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel表中有两个时间段求所用时间如果跨天按每天8小时计算,函数怎么写?相关的知识,希望对你有一定的参考价值。

纯按你说的逻辑的话,如果两个时间分别放在B1,A1的话,
=IF(DAY(A1)<>DAY(B1),TIME(8,,),B1-A1)追问

得出来的结果是以什么单位计数的?天?

追答

得出来结果是时间格式的,8:0:0,
你需要什么格式?按天数,那10小时,是按2天?还是按1.25天?
还有只要跨天,比如开始是头天晚上23点,结束是第2天早上1点,也就是时间间隔只有2小时,也按1天吗?

追问

以你给的工时得出来的是0.3333也不是那种格式呀

追答

右键->设置单元格格式->时间就可以了,
其实8:0:0在背后,就是按0.3333来保存的。

追问

如果是这种形式的出来还是8个小时是怎么回事,求解释

追答

嗯,没完全理解你的要求,
如果按上面开始是:2013-10-22 9:55 结束是:2013-10-24 18:02,你希望结果是24小时?
那如果开始是:2013-10-22 9:55 结束是:2013-10-24 0:02,你希望结果是多少?
如果开始是:2013-10-22 23:55 结束是:2013-10-24 0:02,你希望结果是多少?
如果开始是:2013-10-22 9:55 结束是:2013-10-24 18:02,你希望结果是多少?
这些不说清楚,公式没法设计。

追问

开始时间为2013-10-22 9:55 结束时间是2013-10-24 18:02 中间不是隔了23号一天按8个小时计算9:55-18:02是8个小时零7分钟按八个小时计算应该一共是16个小时,我就是不管开始时间和结束时间相隔几天都得是这种结果,如果最后相减出去8小时之外小于八小时是几分几秒就生成几分几秒。我就是想要这种结果

追答

按照你说的逻辑,用下面公式:

=IF(DAY(B1)>DAY(A1),TIME(8,,),0)+IF((MOD(B1,1)-MOD(A1,1)>TIME(8,,)),TIME(8,,),IF(MOD(B1,1)-MOD(A1,1)>0,MOD(B1,1)-MOD(A1,1),0))
你不把说话口气放客气点,我再帮你我就是脑子有水。

参考技术A 上个图看看追问

有开始时间和结束时间求时间差,如果超过一天,每天按8小时计算

追答

SAGASINGER的回复很详细。如果你要得出小时数,可以用TIMEVALUE函数得出差值,然后再乘以24.

Excel中有日期(一年365天)、时间(一天24小时)、风速、风向、温度、辐照等数据,现在我要计算

平均风速、平均辐射(算平均时,辐射瞬时值不能为0),在excel中该如何做??

参考技术A 平均风速
=AVERAGE(E:E)
平均辐射
=AVERAGEIF(G:G,">0")
参考技术B 算平均以每天还是每小时算,还是有别的事么要求?你没有描述清楚。追问

以每天算。PS:若是以每小时算该怎么办?

追答

这个应该使用数据透视表最方便了,如果按天平均,那么将日期拖入行字段,按天进行自动分组,然后将风速、辐射字段拖入数值区域,设置值字段显示为平均值就可以了。按小时,将时间拖入行字段,风速、辐射拖入数值区域,行字段按小时自动分组,设置数值字段为平均值。很简单也很方便。

追问

我试了一下发现不可以,不知道问题出现在哪里,请帮我看看?谢谢

如果是每天的每小时都要算平均值,该如何设置??

追答

你的单元格好像都是文本,转换为数值。发送3271614433@qq.com 我来看看。

本回答被提问者采纳

以上是关于excel表中有两个时间段求所用时间如果跨天按每天8小时计算,函数怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言应用(2)——判断当前时间是不是在一个时间段内(含跨天)

关于数据库MySQL中求两个时间差的问题。

在excel工作表中为父表中的每一行打印子表数据

excel筛选时间段 有三个月的通话数据,想把当日23:00到次日凌晨4:00的数据筛选出来,请问如何做

excel中有两个表,找出A表中不重复8表的身份证号,我的A表和B表的数据大多还不相同

Excel中有日期(一年365天)、时间(一天24小时)、风速、风向、温度、辐照等数据,现在我要计算