在 Excel 2007 中使用小时和分钟

在 Excel 2007 中使用小时和分钟

我正在制作一个记录通话时长的电子表格。因此,每个通话(行)都有一个值,例如 00:01:30、01:02:12 等。

当我将持续时间列相加时,它会给出类似 687:23:42 的结果。没问题。

但是,我的运营商按分钟收费。因此,我需要将上述总数转换为分钟数。我该怎么做?

例如,如果我使用,=hour(a1)它将返回 Excel 的“内部”数字(我不知道它控制哪种格式),类似于“15”...

我通过使用格式化将其转换为分钟[m]。在此示例中,它将返回 41243。但是,如果我尝试使用这个数字,它将失败,因为它只是一种格式...(例如:如果我将格式化的数字 41243 乘以 10(例如),它将得到 150,而不是 412430,因为(我认为)“真实”数字是 15...

那么,我该如何实现这一点?由于我要处理数千行,所以我正在寻找一个公式。我不想手动完成。

有什么建议吗?

答案1

Excel 将时间存储为一天的小数部分,因此 1 小时 = 1/24 = .04167

要将该数字转换为分钟,请乘以 1440。1440 是通过将一天的小时数 (24) 乘以一小时的分钟数 (60) 得出的。

因此 687:23:42 等于 28.64 天,乘以 1440 = 41,243.70 分钟。

答案2

它将返回类似 687:23:42 的内容。

右键单击单元格,格式,自定义格式和类型[m]

答案3

确保您的单元格格式为“常规”或“数字”,并使用以下公式:

=HOUR(B1-A1)*60+MINUTE(B1-A1)+SECOND(B1-A1)/60

答案4

在我所在的城市,电话费是这样收费的:

总计 = 总和(四舍五入(每次通话时长,分钟))

代替

总计 = ROUNDUP( SUM(每次通话时长), 分钟 )

我想世界各地都差不多是这样。


因此,我建议采用以下方法来计算总使用分钟数:

要将时间格式转换为数字,您可以使用:

=A1 * 24 * 60

(假设 A1:A10 存储每次通话的时长,如 00:01:30、01:02:12 等)

在B1中输入以下数组公式:

=SUM(ROUNDUP(A1:A10 * 24 * 60, 0))

CTRL+SHIFT+ENTER输入公式后按。

使用数据 00:01:30、01:02:12,您将获得 65 分钟(而不是 64 分钟)的结果。

相关内容