Table of contents
在Microsoft Excel中,处理时间是人们熟悉的任务之一。 你会发现自己在很多情况下都要 来计算时间差。 如果你在公司担任管理职务,你必须跟踪所有员工的时间表。 你必须计算他们工作了多少小时。 在本教程中,你将学习使用Excel公式计算工作时间,并有适当的例子和适当的说明。
下载实践工作手册
计算工作时间的公式.xlsx
在Excel中查找时间差的公式
在许多情况下,你必须计算时间表中两个时间之间的时间差或工作时间。 为了计算总的工作时间,你必须知道计算时间差的基本公式。 在下面的章节中,我将向你展示一些简单易行的例子,以消除你的疑虑。 我建议你学习并将这些都应用到你的Excel时间表中,以计算的时间差。
1.使用简单减法的工作时间
现在,计算时间差的简单公式是将开始时间减去结束时间。 通过这种方式,你可以计算出Excel时间表中任何班次的工作时间。
工作时间=结束时间-开始时间
请看下面的截图。
在这里,我们有一些时间差异。 我们使用的公式。
=C5-B5
你可以注意到这里的问题是我们在时间格式上有一个时间差。 至于第一个数据,我们想要8个小时。 相反,我们得到的是早上8点。
你可以用不同的方式格式化它。 你只需把它改为自定义格式,就可以得到小时、分钟和秒的结果。
要改变这一点,请遵循以下步骤。
- 首先,选择单元格的范围。
- 现在,按 Ctrl+1 在你的键盘上。
- 现在,从 格式化单元格 对话框,你会发现各种 数字 接下来,选择 定制 从 类别 然后,从 类型 , 选择 h:mm: ss 最后,点击 认可 .
最后,它将以小时、分钟和秒的格式显示工作时间。 因此,我们在Excel时间表中进行减法后成功地计算出了工作时间。
阅读更多:如何在Excel中减去时间(7种快速方法)
2.以小时、分钟或秒计算工作时间
在前面的例子中,你看到我们的输出是以时间小时、分钟和秒为格式的。 现在,你可能想以分钟或秒为格式计算工作时间。 你也可以用Excel公式计算工作时间。 为了证明这一点,我们使用前面的数据集。
2.1 工作时间(小时
你已经看到了以下公式来计算Excel中的时间差。
=C5-B5
现在,要计算仅以小时为单位的工作时间,请修改公式如下。
=(C5-B5)*24
同样,Excel会以时间格式给你结果。 要改变这一点,请到 "数字格式 "中的 首页 在那里点击 数量 .
之后,你将在你的Excel时间表中获得工作时间。
现在,如果你不希望结果是小数,而是希望它们是整数格式,可以使用 INT函数 像以下这些。
=int((c5-b5)*24)
正如你所看到的,我们成功地在Excel时间表中计算出了工作时间。
阅读更多。 如何在Excel中计算总工时(9种简单方法)
2.2 工作时间(分钟
要估计以分钟为单位的时间对比,你需要将该列的时间乘以一天的总分钟数。 这就是1440(24小时*60分钟)。
该公式。
=(C5-B5)*24*60
Excel将再次以时间格式给出它们。 因此,从数字组中改变它。 首页 标签。
阅读更多。 如何在Excel中为时间加分(3种快速方法)
2.3 工作时间(秒
要计算以秒为单位的时间差,你必须用前面的结果乘以一天的总秒数。 这就是86400(24小时*60分钟*60秒)。
我们正在使用以下公式。
=(C5-B5)*24*60*60
这样,你就可以用这个公式计算出任何格式的Excel时间表的工作时间。
注意这个公式只有在你计算同一天的Excel时间差时才有效。 如果你的时间值来自不同的日期,这个公式将返回不正确的输出。 不要担心这个问题,我们将在后面的章节中讨论。
阅读更多。 如何在Excel中计算时间(16种可能的方法)
3.使用TEXT函数计算工作时间
在上一节中,我们不得不改变时间差的计算格式。 因为Excel会自动改变时间差的格式。 由于这个原因,我们不得不改变tome格式。
现在,如果你不想面对这种危险,想要一个简单的解决方案,可以使用 TEXT函数 .在这里,你不必担心改变格式的问题。
通用公式。
=TEXT(结束时间-开始时间,格式)
现在,第一个参数是基本减法。 而在格式上,你只需输入你想要的时间差格式。
阅读更多。 Excel中的时间表公式(5个例子)
3.1 只显示小时数
要只显示工作时间,请使用以下公式。
=TEXT(C5-B5, "hh")
这个公式将只提供显示两个时间值之间的小时数的结果。 如果你的结果是10小时40分钟,它将只显示9小时。
相关内容。 如何在Excel中减去和显示负的时间(3种方法)
3.2 只显示分钟
要只显示工作时间,请使用以下公式。
=TEXT(C5-B5,"[mm]")
3.3 仅显示秒数
要想只显示工作秒数,请使用以下公式。
=TEXT(C5-B5,"[ss]")
3.4 显示小时和分钟
要只显示工作时间和分钟,请使用以下公式。
=TEXT(C5-B5,"[hh]:mm")
3.5 显示小时、分钟和秒数
要只显示工作的小时、分钟和秒,请使用以下公式。
=TEXT(C5-B5, "hh:mm:ss")
现在,你可能会问,为什么我们要使用方括号,如 [hh],[mm] ,或 [ss] 基本上,它给你两个日期之间的全部工作时间,即使小时数大于24。 因此,如果你想计算两个日期值之间的工作时间,其中的区别大于24小时,利用[hh]将提供你的总工作时间,而 "hh "将只是给你结束日期当天的小时数。
4.到现在为止的工作时间
要计算开始时间和当前时间之间的工作时间,使用 NOW函数 而不是差异栏中的结束时间。
ǞǞǞ 现在 该函数从你的设备上返回当前的日期和时间。 它不接受任何输入参数。
通用公式。
工作时间 = NOW() - 开始时间
请看下面的屏幕截图,以便更好地理解。
如果开始时间和当前时间之间的时间差大于24小时,请将结果格式化,用时间部分来显示一天。 TEXT函数。
该公式。
=TEXT(NOW()-B5, "dd hh:ss:mm" )
现在,你也可以通过修改单元格的自定义格式来执行同样的事情,将日期和时间部分一起显示。
如果你的开始时间只有时间部分,Excel会自动考虑1990年1月1日这个时间。
出于这个原因, 现在 正如我们所提到的,在计算工作时间时,函数将为你提供不正确的输出。 正如我们所提到的,得出的值也会有自1990年1月1日以来的总天数。
要解决这个问题,请使用以下公式。
=now()- int(now())-b5
在这里, INT 函数将从这个函数产生的结果中清除日差。 之后,它将用它来计算时间差。
请记住, 现在 每当你对Excel时间表进行修改时,函数就会更新。 但它不会实时重做
计算日班工作时间的公式
在本节中,我将向你展示一个简单的数据集,其中有一些员工的开始时间和结束时间。 我们的目标是计算以小时为单位的工作时间。
为了证明这一点,我们正在使用这个数据集。
现在,选择 细胞E5 并输入以下公式。
=mod(d5-c5,1)*24
这里,我们的公式包含 MOD功能 来计算Excel工作表中的工作时间,以小时为单位。
正如你所看到的,我们成功地计算了Excel时间表中的总工作时间。
计算夜班工作时间的公式
现在,之前讨论了基于日班的时间差异。 这意味着如果你的结束时间是在不同的日期,我们没有向你展示输出。 这意味着你的开始时间是在 hh:mm: ss 下午。 但末世是 hh:mm: ss 上午。 你可以把这比作一个夜班,员工在晚上开始工作,第二天结束。
请看以下数据集。
在这里,你可以清楚地看到一些人在晚上工作。 因此,这里的日期也随着时间的变化而变化。
为了解决这个问题,我们使用一个Excel公式,用 中频函数 .
现在,选择 细胞E5 并输入以下公式。
=IF((D5-C5)<0,1-(C5-D5),(D5-C5))
正如你所看到的,我们用公式计算了工作时间。 另一种有用的解决方法是用 MOD功能 来计算以小时为单位的工作时间。
选择 细胞E5 并输入以下公式。
=mod(d5-c5,1)*24
这个公式通过利用MOD函数将负值 "反转 "为所需的正值来处理负的时间。 因为这个公式将忍受确切日期的时间和超过午夜的时间,我们不需要使用一个 基金会 功能。 这就是 MOD 功能。
请记住:这个配方在超过24小时的时间内不会起作用。
类似的阅读。
- 如何在Excel中计算耗时(8种方法)
- 在Excel中计算两个日期间的时间(5种方法)
- 如何在Excel中减去军事时间(3种方法)
- 在Excel VBA中使用时间格式(宏、UDF和UserForm)。
- 如何在Excel中计算平均处理时间(2种简单方法)
在Excel中计算加班费的公式
在本节中,我将向你展示一个加班的例子。 加班指的是雇员操作的任何时间超过了他们通常安排的工作时间。
请看一下数据集。
在这个Excel时间表中,你可以注意到员工的开始时间和结束时间。 在这里,我们的标准工作时间是8小时。 因此,如果有人工作超过8小时,我们的公式将显示在加班列中。 但是,工作列,将只显示员工的标准工作时间。
要计算一天中通常的工作时间,请输入以下公式 细胞E5 并拖动填充手柄图标。
=IF((D5-C5)*24>$C$11,$C$11,(D5-C5)*24)
如果雇员的操作时间超过8小时,该公式将只产生8小时的最大值。
要计算一天中的加班时间,请在以下公式中键入 细胞F5 并拖动填充手柄图标。
=IF((D5-C5)*24>$C$11,((D5-C5)*24)-$C$11,0)
这个公式基本上是将Excel时间表中的入库时间减去出库时间后的额外时间提取出来。
阅读更多。 加班超过40小时的Excel公式[附免费模板]
如何使用24小时时钟在Excel中计算工作时间
现在,如果你在你的地区使用24小时制的时钟,你也可以以前的公式来执行。
我们正在使用 MOD功能 来执行这个。
=mod(d5-c5,1)*24
你可以使用上述任何公式来计算Excel时间表中24小时的工作时间。
阅读更多。 如何在Excel中添加超过24小时的时间(4种方法)
如何在Excel中计算一周的总时数
在这个例子中,我将向你展示一个例子,它将有一个员工在一周内的总工时和加班费。 我们是用 中频函数 , 巨大的功能 ,以及 SUM函数 .
请看下面的屏幕截图。
在此,我们通过以下公式计算加班时间。
=IF(SUM($E$5:E5)>40,SUM($E$5:E5)-40,0)
一旦一个人每周的工作时间超过40小时,这个功能基本上就会计算出加班费。
的第一个范围的作用。 累计 函数是绝对的,但第二部分不是。 当你把这个公式复制到另一列时,你会看到SUM函数将所有的小时数加起来,在 已工作 当SUM范围增加时,工作时间也会增加。 一旦 累计 达到40小时以上,它将把加班时间作为一个增加的总数放入加班栏。
现在,看一下下面的截图。
正规工时是根据总工时来估计的,而加班则是根据加班时间来操作的。
=MAX(E5-G5,0)
我们利用 规模 如果公式返回的是负数,那么就会出现员工加班的负数。 规模 函数将在Excel时间表中返回一个零。
阅读更多。 如何在Excel中计算总工时(9种简单方法)
如何在Excel中计算一个月的总时数
你可以用以下方法计算出一个月的总工作时间(小时): 1. NETWORKDAYS函数 在Excel中。
基本上,这个函数根据你公司的工作时间来计算总的工作时间。
通用公式。
=NETWORKDAYS(开始日期,结束日期)*每天工作时间
请看下面的截图。
我们正在使用的公式。
=网络日(b5,c5)*8
在这里,你可以看到整个月的总工作时间。 我们在这里没有包括假日。
为了得到不含假期的总工作时间,公式为:。
=NETWORKDAYS(开始日期,结束日期,假日列表)*每天工作时间
要了解有关这一功能的更多信息,请阅读。 如何在Excel中使用NETWORKDAYS函数(3个合适的例子)
计算工作时间减去午餐的Excel公式
现在,你可能有一个Excel时间表,你必须考虑员工的午餐时间。 而你不能把这个时间加到工作时间中去计算。 我们可以通过以下方法计算工作时间减去午餐时间 SUM函数 .
通用公式。
=SUM((Lunch_start-start_time)+(end_time-lunch_end))*24
请看下面的截图,以便更好地理解。
我们正在使用这个公式。
=SUM((D5-C5)+(F5-E5))*24
作为企业员工,我们需要在每个工作日进行签到和签退,测量整个工作时间并减去一天的午餐时间可以帮助我们根据时间计算工资。 从这个例子中,我展示了在Excel时间表中计算每天的工作时间但减去午餐时间的公式。
阅读更多。 计算工作时间减去午餐的Excel公式
💬 需要记住的事情
✎ 确保将时间格式改为数字或一般,如果它不是以十进制格式显示。
✎ 如果该公式返回 #### ,这意味着你的值是负的,或者列的宽度比较小。
总结
最后,我希望本教程为你提供了在Excel中使用公式计算工作时间的有用知识。 我们建议你学习并将所有这些说明应用于你的数据集。 下载练习工作簿并自己尝试这些。 此外,欢迎在评论区提出反馈意见。 你的宝贵反馈使我们有动力创造这样的教程。
不要忘记查看我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。
不断学习新方法,不断成长!