Excel 把时间值换算成秒数:SECOND函数

如果需要将时间值换算为秒数,可通过“SECOND”、“MINUTE”或“HOUR”函数实现。

SECOND函数用于返回时间的秒数,其语法为:=SECOND(serial_number),其中参数“Serial_number”是必需的,表示一个时间值,其中包含要查找的秒数。

下面输入一个包含小时、分钟和秒的时间值,将其换算成秒数的具体操作如下。

01 在单元格“B1”中输入时间值,本例输入数字“1:30:18”。

02 在需要显示换算结果的单元格中输入公式:=SECOND(B1)+MINUTE(B1)*60+HOUR(B1)*60*60,按下“Enter”键确认。

alt

小提示 由于1分钟等于60秒,1小时等于60分钟,因此计算秒数时,函数MINUTE需要乘以60,函数HOUR需要乘以3600。

Excel 输入时间值的小时数:HOUR函数

如果需要计算时间值的小时数,可使用HOUR函数实现。HOUR函数的语法为:=HOUR(serial_number)。其中参数serial_number为一个时间值,其中包含要查找的小时。

下面以计算车辆的停车时间为例,介绍HOUR函数的用法。

01 在工作表的B列和C列中分别输入车辆的停车开始时间和结束时间。

02 在D2单元格中输入公式=HOUR(C2-B2),然后按下“Enter”键得到计算结果。

03 使用填充柄功能复制该公式到此列中的其他单元格区域,即可得到所有车辆的停车小时数。

alt

Excel 在时间单位之间转换时间:CONVERT函数

如果需要将一个时间单位转换为另一个时间单位,可通过“CONVERT”函数实现。

CONVERT函数用于将数字从一个度量系统转换到另一个度量系统中,该函数的语法为:CONVERT(number, from_unit, to_unit),各参数的含义介绍如下。

※ 参数number,指以from_units为单位的需要进行转换的数值。

※ 参数from_unit为数值number的单位。

※ 参数to_unit为结果的单位。

下面以两个小实例为例进行介绍。

将5小时转换为分钟

01 在单元格“B1”中输入需要转换的数据,本例输入数字“5”。

02 在需要显示结果的单元格中输入公式:=CONVERT(A2,”hr”,”mn”),按下“Enter”键确认即可。

alt

将8年转换为天数

01 在单元格“B1”中输入需要转换的数据,本例输入数字“8”。

02 在单元格中输入公式:=CONVERT(A2,”yr”, “day”),按下“Enter”键确认。

alt

Excel 插入可更新的日期和时间

如果需要插入一个可以随系统日期和时间变化的日期和时间,可通过下面的方法实现。

※ 插入当前日期:在要显示结果的单元格中输入公式“=TODAY()”,然后按下“Enter”键确认即可。

※ 插入当前时间:在要显示结果的单元格中输入公式“=NOW()”,然后按下“Enter”键确认即可。

alt

Excel 如何快速输入当前日期和时间?

在单元格中输入当前日期和时间,有什么快捷的方法来实现?

解题步骤

快捷产生日期和时间有两种方法:其一是通过函数产生当前时间,该时间会自动刷新,任何时候打开工作簿都能看到当前的准确日期和时间。但是当要求日期和时间不变化时就不宜使用函数了,此时应使用方法二——通过快捷键产生日期和时间。

快速输入当前日期和时间的操作步骤如下。

1.假设要在A1单元格生成自动更新的日期,那么在A1单元格中输入以下公式:

=Today()

公式的含义是生成当前日期,效果如图4.205所示。每天打开此工作簿时A1单元格的值都会更新,永远显示当前日期。

图4.205 可自动更新的日期

2.假设要显示自动更新的时间,那么可以在A2单元格输入以下公式:

=TEXT(NOW(),"hh:mm:ss")

输入公式并按下Enter键时,A2单元格会显示按下Enter键那一瞬间的时间,而按下F9键刷新公式时则会马上更新为按F9键的时间,如图4.206所示。

图4.206 可自动更新的时间

有些情况下要求单元格只能显示当前日期或时间,不允许自动更新,那么应按以下方法操作。1.选择D1单元格,然后按组合键<Ctrl+;>生成当前日期,效果如图4.207所示。

图4.207 通过快捷键产生当前日期

2.如果还想在此单元格中产生当前时间,那么先按下空格,然后再按组合键<Ctrl+Shift+;>,此时在日期后方会追加当前的时间,效果如图4.208所示。

图4.208 通过快捷键产生当前时间

上述两步生成的值是永远不更新的,只是记录按下组合键的时间。如果要更新,选择单元格后再次按下两个组合键即可。

知识扩展

1.函数TODAY没有参数,它用于产生今天的日期,不带时间值。此函数在4种情况下会自动更新结果,其一是编辑单元格并按下Enter键时,第二是按F9键时,其三是保存工作簿时,其四是打开工作簿时。

NOW函数也没有参数,它用于产生当前日期和时间,同时包含日期和时间值,但是在单元格中输入公式“=NOW()”时并不会将年、月、日和时、分、秒都显示出来,因此需要在外面套一个TEXT函数,让它强制显示当前的年、月、日和时、分、秒。

2.严格来说,公式记录的是控制面板设置的时间,假设控制面板里面的时间设置有误,那么公式生成的时间也会错误。

设置有效性特定条件:Excel 2019时间有效性设置

设置“时间”有效性条件主要用于限制单元格中只能输入某个时间段内的时间,例如学生早上入校时间必须是在7:05~7:40内到校,具体设置步骤如下所示。

STEP01:选择A3单元格,在“数据工具”组中单击“数据验证”下三角按钮,在展开的下拉列表中选择“数据验证”选项,打开“数据验证”对话框。在“验证条件”窗格中单击“允许”选择框右侧的下拉按钮,在展开的下拉列表中选择“时间”选项,如图5-8所示。

STEP02:单击“数据”选择框右侧的下拉按钮,在展开的下拉列表中选择“介于”选项,然后在“开始时间”文本框中输入“7:05”,在“结束时间”文本框中输入“7:40”,最后单击“确定”按钮即可完成设置,如图5-9所示。

设置时间条件

图5-8 设置时间条件

 设置具体时间

图5-9 设置具体时间

STEP03:设置完成后,在设置时间输入限制的单元格中只能输入7:05~7:40之间的时间,输入效果如图5-10所示。

输入时间

图5-10 输入时间

自定义数据显示:在超过24小时的情况下,如何显示“25:00”

用 Excel 计算时间的时候,有一些需要注意的内容。

首先最基本的一点就是以半角数字输入“9:00”后,Excel 中会自动认定该数据为时间数据。

比如要计算工作时间等时长,可以以终止时间减去开始时间来处理。

以终止时间减去开始时间,算出中间经过的时长

问题在于统计时长。

以下表中的单元格 D7的数据为计算单元格 D2~D6数据的 SUM 函数。合计数为9(小时)×5=45(小时)。但是,单元格 D7中却为“21:00”。

结果本应是45小时,表格中却显示21:00

那么,为什么明明答案是45小时,表格中却显示为21小时呢?

这是因为在 Excel 中一般默认时间数据的范围为0:00~23:59,只要总计时间超过24个小时,在第24个小时会自动回到0:00。当然这只是显示问题,而实际计算结果还是45个小时。但是,表面上我们看到的仍然是计算错误的数值。

想要显示实际的时长,在【数字】➛【自定义】的【类型】栏中输入以下数值。

[h]:mm

这样一来,就能显示实际时长了。

显示实际时长

此外,还可以在【数字】➛【自定义】的【类型】栏中输入00,这样数字1就变为01;输入000,数字1则变为001。像这样,也可以更改显示格式。

Excel处理时间数据:如何输入正确的时间

如果要详细解说应该如何处理时间数据,反而会阻碍大家的理解……真要详细地讲,那么这样的解说将会变成读起来都会觉得很厌烦的长篇大论。所以,在这里我只给大家介绍解决对策。

首先,我们来了解一下 TIME 函数。它是处理时间数据的函数,能够指定时、分、秒。比如要制作“9:30:00”这样的时间数据,我们可以输入下面的公式:

=TIME(9,30,0)

反过来,单元格 A1中含有时间数据(如“9:00”)时,想要从此单元格中分析出小时、分、秒的数值的话,就要用到 HOUR 函数、MINUTE 函数和 SECOND 函数。分别可通过以下公式导出相应的数值。

  • =HOUR(A1) : 导出单元格 A1中时间数据的小时数
  • =MINUTE(A1) : 导出单元格 A1中时间数据的分钟数
  • =SECOND(A1) : 导出单元格 A1中时间数据的秒数

在处理任何时间数据时都可以用下面的函数公式,这样能够导出绝对没有误差的时间数据(假定单元格 A1中含有时间数据)。

=HOUR(A1)*60+MINUTE(A1)

这样一来,如果单元格 A1中是“8:25”则会自动返回“505”这个数值。这个数字表示的是从“上午0:00”到“上午8:25”经过的分钟数,正好是505分钟。像这样,将时间数据转换为不含小数点的整数,就能在计算时避免出现误差。

以上一个出现误差的案例,可通过以下方式解决。

出现误差的时候,中途增加处理步骤

出现误差的时候,中途增加处理步骤

在 E 列与 F 列中,输入前文中提到的相应函数,将开始时间与结束时间转换为分别距离上午0:00的分钟数。

将 E 列到 G 列的单元格的格式改为“数值”。将这些转换后的数值相减,就会得到 G 列上的经过的分钟数,由于结果是不含小数点的整数,也不会产生误差。在单元格 G4中输入的是这两项经过的分钟数是否为相同值的判定逻辑式(=G3=G2)。结果为 TRUE,就是说判定为经过的时间相同。

Excel处理时间数据:容易出现误差的地方

计算机在处理小数点以后的数值的计算时肯定会出错,我们一定要牢记这一点。Excel 在计算含有小数的数值时,无法得出正确答案。计算机的数据是以二进制表示的,如果公式中存在无法识别的小数数值,在计算时就会出现误差。在用 Excel 计算序列值为小数数值的时间数据时,也同样会发生这一问题。

例如,将 B 列的开始时间与 C 列的结束时间做减法,在 D 列中显示经过的时间。A 和 B 的经过时间在目标单元格中皆显示为1:01,但比较这两个单元格,却判断为不同值(D4单元格)。

明明经过了相同的时间,却被判定为不同值

明明经过了相同的时间,却被判定为不同值

之所以会发生这种情况,是由于各时间数据中实际上包含了以秒为单位的数值,如果不知道一些简便的处理方法,在进行相关处理时就会变得非常麻烦。