如果要详细解说应该如何处理时间数据,反而会阻碍大家的理解……真要详细地讲,那么这样的解说将会变成读起来都会觉得很厌烦的长篇大论。所以,在这里我只给大家介绍解决对策。
首先,我们来了解一下 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,就是说判定为经过的时间相同。