如何将Google表格持续时间结果从小时:分钟变成几分钟?


17

我最终要做的就是在Google表格中获取“持续时间”结果,以“分钟总数”格式显示,而不是其默认的小时:分钟格式。

例如,如果“持续时间结果”显示为“ 3:15”(表示3小时15分钟)。我希望将其显示为“ 195”(3小时x 60分钟等于180加15,对吗?)。我需要这种方式,因为我想根据该整数进行计算!

例如,如果我想将今天下午剩余时间的25%专用于一项任务,而我只剩下195分钟,那么我想有一个公式,可以将剩余时间数的25%乘以本例(在此示例中为195)并返回48.75分钟的结果。

Answers:


16

默认情况下,Google Spreadsheets中时间表示的计量单位为一天。

因此,持续时间实际上表示为一天的一小部分。要获得分钟数,必须将其乘以24小时,然后乘以60分钟/小时。这是一个例子:

在此处输入图片说明

但是,有一件事:当您创建这样的公式时,默认情况下,该格式也将设置为持续时间,并显示为0。最后一步,您必须明确将单元格设置为数字格式。


1
感谢您和杰克。我不得不承认我仍然被困住。请告诉我有一个简单的解决方案,或者我忽略的事情... :-)我也不知道如何将图形附加到“注释”上,所以我将提交“答案”作为舒服,所以我可以告诉你....
MinnesotaDad

6

有两种方法可以执行此操作:

  1. 如果您希望在新的单元格中显示分钟,则可以执行以下操作,以下公式假定您的持续时间在单元格A1中

    =index(split(A1,":"),1)*60+index(split(A1,":"),2)
    

    上面将计算从A1开始的持续时间(以分钟为单位),并输入到单元格中,如上式所示

  2. 您可以使用内置格式将时间转换为经过的分钟。像这样 数字格式设置选项的屏幕截图

    然后删除预选格式设置并以分钟格式插入经过时间

    自定义日期/时间格式的屏幕截图

编辑1:这是当我将第1行处理为上述格式时的外观示例,第2行获得第1行的25%时的外观

输入数据: 在此处输入图片说明

处理后的数据格式正确 在此处输入图片说明


您的答案1有效,但不必要地复杂。一个简单的乘法就足以获得分钟数,而无需求助于文本操作。您的答案2也不错,但有一个缺点,即结果单元格仍将包含表示为一天的一部分而不是分钟数的值。
ttarchala

@ttarchala我的第二个答案没有上述缺点,它显示了以分钟为单位的经过时间,而不是一天的一小部分。您从字面上选择格式为经过的分钟数,“分钟数”是关键字。我同意我的第一个答案很复杂,但这是一个通用的解决方案,也可以应用于其他格式的文本。
杰克·布朗

原始海报清楚地表明:“我想用该整数进行计算”-他需要此单元格包含分钟数,而不仅仅是显示分钟数。因此,我坚持认为这是一个缺点(实际上,这不是一个完全正确的答案)。
ttarchala

他可以据此做出上述计算,没有什么阻止他这样做。公式给出一个数字,而不是文本。这是因为公式本身中有加号,从而将其强制为数字!
杰克·布朗

我说的是您的解决方案#2(格式为“经过的分钟数”),这使单元格值代表一天的一部分,而不是分钟。
ttarchala

1

对于那些在2019年或以后阅读的人,我发现了使用HOURMINUTE函数进行阅读的简单方法。

假设持续时间在cell A1,则可以使用:

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

给定的公式在所有情况下均无法正常工作:它将给出270持续时间148:30:00,这是不正确的。
AntonK

0

确实有解决您的问题的简单方法。

您必须了解的一件事是单元格中日期和时间的内部表示。在C列中,您输入了17:30。它在内部用数字0.73表示,因为大约是一天的那一部分。但是,在E列中,当您输入= NOW()时,小数点前的部分不再是0-它是今天的日期!表示为自1899年12月30日以来的天数。顺便说一下,与Excel中的相同。这就是为什么您看到巨大的负数的原因。

简单的解决方法是将E列放进去,而不仅仅是使用NOW()

=NOW()-TODAY()-(1/24)

由于TODAY()给出了不带小数时间的当前日期,因此从NOW()减去TODAY()只会得到小数时间。G列将包含正确的分钟数。


如果好,通常会投票/接受答案:-)
ttarchala

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.