Table of contents
现在,我们已经学会了 如何在电子表格中输入日期和时间 我们将详细讨论寻找时间差的方法,看看如何将日期和时间相加,并学习如何只显示日期或时间单位并将它们完全分开。
如何在谷歌表中计算时差
当你在做一些项目时,通常要控制你所花费的时间。 这被称为经过的时间。 谷歌表格可以帮助你以很多不同的方式计算时间差。
例1.在谷歌表格中减去时间以获得时间长度
如果你有你的开始时间和结束时间,找出花费的时间就不是问题。
=结束时间-开始时间假设开始时间在A栏,结束时间在B栏,通过C2中的一个简单的减法公式,你就可以知道这个或那个任务花了多少时间。
=B2-A2
时间的格式默认为 "hh:mm"。
要想获得只有小时或小时、分钟和秒的结果,你需要应用带有相应时间代码的自定义格式。 h 和 hh:mm:ss 时间 :
提示:要应用自定义时间格式,请进入 格式> 数字> 更多格式> 自定义数字格式 在你的电子表格菜单中。
例2.使用TEXT函数在Google表中计算时间长度
在谷歌表格中计算时间长度的另一个技巧涉及到TEXT函数。
=TEXT(B2-A2, "h")
- 数小时
=TEXT(B2-A2, "h:mm")
- 小时和分钟
=TEXT(B2-A2, "h:mm:ss")
- 小时、分钟和秒
注意,看到记录是如何向左对齐的吗? 因为TEXT函数总是将结果格式化为文本。 这意味着这些值不能用于进一步的计算。
例3.以小时、分钟和秒为单位的时间差
你可以跟踪所花费的时间,以一个时间单位获得结果,而不考虑其他单位。 例如,只计算小时、分钟或秒的数量。
注意:为了确保正确的结果,你的单元格应该被格式化为数字或自动。 格式> 数字> 数字 或 格式> 数字> 自动 .
要得到花费的小时数,用你的开始时间减去结束时间,然后将结果乘以24(因为一天有24个小时)。
=(结束时间-开始时间)*24你会得到一个十进制的时间差。
如果开始时间大于结束时间,公式将返回一个负数,如我例子中的C5。
提示:INT函数可以让你看到所花费的完整小时数,因为它将数字向下舍入为最接近的整数。
要计算分钟,用开始时间代替结束时间,然后把得到的东西乘以1,440(因为一天有1,440分钟)。
=(结束时间-开始时间)*1440要想知道两个时间之间有多少秒,方法是一样的:用结束时间代替开始时间,然后将结果乘以86,400(一天的秒数)。
=(结束时间-开始时间) * 86400
提示:在所有这些情况下,你都可以避免乘法,只需先减去时间,然后应用经过的时间格式,从 格式> 数字> 更多格式> 更多日期和时间格式 如果你点击文本字段右边的向下箭头,你就可以选择其他日期和时间单位。
例4.在谷歌电子表格中获取时间差的函数
一如既往,谷歌表为此为你配备了三个特别有用的功能。
注意:这些函数只在24小时和60分秒内工作。 如果时间差超过这些限制,公式将返回错误。
=HOUR(B2-A2)
- 返回 小时 只有(没有分和秒)=MINUTE(B2-A2)
- 返回 分钟 只有(没有小时和秒)。=SECOND(B2-A2)
- 返回 秒 只有(没有小时和分钟)。
如何在谷歌表格中添加和减去时间:小时、分钟或秒
这些操作也可以通过两种技术实现:一种涉及基本的数学计算,另一种是函数。 第一种方式总是有效,而第二种带函数的方式只有在你加减单位小于24小时,或60分钟,或60秒时才有效。
在谷歌表格中添加或减去小时数
添加时间不超过24小时。
=开始时间+时间(N小时, 0, 0)下面是该公式在真实数据上的表现。
=a2+time(3,0,0)
添加超过24小时。
=开始时间+(N小时/24)为了在A2的时间上增加27小时,我使用这个公式。
=A2+(27/24)
- 要减去24小时及以上的时间,以上述公式为基础,但将正号(+)改为负号(-)。 这是我的结果。
=a2-时间(3,0,0)
- 减去3小时=A2-(27/24)
- 以减去27小时
在谷歌表格中添加或减去分钟
操作分钟的原则与操作小时的原则相同。
还有时间功能,可以对60分钟以内的时间进行加减。
=开始时间+时间(0, N分钟, 0)如果你要增加40分钟,你可以这样做。
=a2+time(0,40,0)
如果你要减去20分钟,下面是要使用的公式。
=a2-时间(0,40,0)
而且有一个基于简单算术的公式,在60分钟内进行加减。
=开始时间+(N分钟/1440)因此,这里是你如何增加120分钟。
=A2+(120/1440)
用减号而不是加号来减去120分钟。
=A2-(120/1440)
在谷歌表格中添加或减去秒数
谷歌表格中的秒的计算方式与小时和分钟相同。
你可以使用 "时间 "功能来增加或减少最多60秒。
=开始时间+时间(0, 0, N秒)例如,增加30秒。
=a2+time(0,0,30)
或者用30秒代替。
=a2-时间(0,0,30)
要计算超过60秒,请使用简单的数学方法。
=启动时间+(N秒/86400)增加700秒。
See_also: Excel ISNUMBER函数与公式实例=A2+(700/86400)
或者用700秒代替。
=A2-(700/86400)
如何在谷歌表格中总结时间
要在谷歌表格中找到总时间,可以使用SUM函数。 这里的诀窍是选择正确的格式来显示结果。
默认情况下,结果将被格式化为 时间 - hh:mm:ss
但大多数情况下,默认的时间或持续时间格式是不够的,你将需要想出你自己的格式。
A7:A9单元格包含相同的时间值。 它们只是显示方式不同。 而且你实际上可以用它们进行计算:减去、求和、转换为小数,等等。
从一个完整的 "日期-时间 "记录中提取日期和时间
让我们想象一下,Google表的一个单元格同时包含日期和时间。 你想把它们分开:在一个单元格中只提取日期,在另一个单元格中只提取时间。
使用数字格式分割日期时间
为了在屏幕上的一个单元格中显示日期或时间,或为了打印它,只需选择原始单元格,进入 格式> 数字 并选择 日期 或 时间 .
然而,如果你想在未来的计算中使用这些值(减法、总和等),这就不够了。 如果你在一个单元格中看不到时间单位,并不一定意味着它不存在,反之亦然。
那么你是怎么做的?
使用公式拆分日期时间
谷歌将日期和时间存储为数字。 例如,它认为日期 8/24/2017 11:40:03 如数家珍 42971,4861458 整数部分代表日期,小数部分代表时间。 因此,你的任务就是要把整数和小数分开。
- 为了提取日期(整数部分),在B2单元格中使用ROUNDDOWN函数。
=rounddown(a2,0)
该公式将数值向下四舍五入,并将小数部分抛开。
- 为了提取时间,将以下减法公式放入C2。
=A2-B2
使用分割日期& 时间插件
你可能会感到惊讶,但有一个特殊的插件可以完成这项工作。 它确实很小,也很容易,但它对谷歌表的贡献怎么强调都不过分。
Split Date & Time可以一次性拆分你整列中的所有日期时间记录。 你只需通过4个简单的设置来控制所需的结果。
你告诉附加组件。
- 是否有一个标题行。
- 如果你想得到Date单元。
- 如果你想得到时间单位。
- 而如果你想用新的数据来替换你原来的列。
从字面上看,它把分割日期和时间单位的负担从你的肩上卸下。
该插件是Power Tools系列的一部分,因此你将有30多个其他有用的插件在手。 从Google Sheets商店安装它以测试一切。
这些方法不仅可以显示日期或时间,而且可以将它们分隔到不同的单元格。 现在你可以用这些记录进行各种计算。
我希望这些例子能帮助你解决在谷歌表格中处理日期和时间的任务。