例如,如果“持续时间结果”显示为“ 3:15”(表示3小时15分钟)。相反,我希望将其显示为“ 195”(3小时x 60分钟等于180加15,对吗?)。我需要这种方式,因为我想根据该整数进行计算!
例如,如果我想将今天下午的剩余时间的25%专用于一项任务,而我只剩下195分钟,我想有一个公式可以将剩余的25%数字(在此示例中为195),并返回48.75分钟的结果。
#1 楼
默认情况下,Google Spreadsheets中时间表示的计量单位为一天。因此,持续时间实际上表示为一天的一小部分。要获得分钟数,必须将其乘以24小时,然后乘以60分钟/小时。下面是一个示例:
不过,有一件事:当您创建这样的公式时,默认情况下它也会被格式化为持续时间并显示为0。该单元格明确地作为一个数字。
#2 楼
有两种方法:如果您希望在新单元格中显示分钟,则可以执行以下操作,下面的公式假定您的持续时间为在A1单元格中
=index(split(A1,":"),1)*60+index(split(A1,":"),2)
上面将计算从A1到单元格的持续时间(以分钟为单位),如上式所示/>您可以使用内置的格式将时间转换为经过的分钟。
像这样
然后删除预选格式设置并以分钟格式插入经过的时间
/>
编辑1:
此示例显示了当我将第1行处理为上述格式时,第2行获得25%的结果第1行的数据
输入数据:
处理正确格式后的数据
评论
您的答案1有效,但不必要地复杂。一个简单的乘法就足以获得分钟数,而无需求助于文本操作。您的答案2也不错,但缺点是生成的单元格仍将包含表示为一天的一部分而不是分钟数的值。
–ttarchala
17-4-19在8:33
@ttarchala我的第二个答案没有上述缺点,它显示了以分钟为单位的经过时间,而不是一天的一小部分。您从字面上选择格式为经过的分钟数,“分钟数”是关键字。我同意我的第一个答案很复杂,但这是一个通用的解决方案,也可以应用于其他格式的文本。
–杰克·布朗
17年4月19日在13:35
原始海报清楚地表明:“我想对整数进行计算”-他需要此单元格包含分钟数,而不仅仅是显示分钟数。因此,我坚持认为这是一个缺点(实际上,这不是一个完全正确的答案)。
–ttarchala
17年4月20日在15:06
他可以据此做出上述计算,没有什么阻止他这样做。该公式给出一个数字,而不是文本。这是因为公式本身中有加号,从而将其强制为数字!
–杰克·布朗
17年4月20日在15:14
我说的是您的解决方案#2(格式为“经过的分钟数”),这使单元格值代表一天的一部分,而非分钟。
–ttarchala
17年4月20日在15:19
#3 楼
对于那些在2019年或以后阅读的人,我找到了一种使用HOUR
和MINUTE
函数的简单方法。假设持续时间在单元格
A1
中,则可以使用: br /> =HOUR(A1)*60+MINUTE(A1)
评论
给定的公式在所有情况下均无法正常运行:在148:30:00的持续时间内将给出270,这是不正确的。
– AntonK
19年11月25日在8:06
当持续时间为负数时,这也会失败。
–刺针
20-2-26在22:46
如果批评家提供解决方案,那会很好
– LabGecko
20 Mar 30 '20 0:00
我对HOUR()函数的抱怨是,如果您有一个持续时间单元格,并且小时部分超过24小时,它将返回mod。即。一个具有25小时的单元格与HOUR()一起使用,它将返回1。
– netskink
20年6月29日在15:58
#4 楼
(具有持续时间格式的单元格或差异)* 24,并将单元格格式更改为数字,G表应自行处理#5 楼
解决问题确实很简单。您必须了解的一件事是单元格中日期和时间的内部表示。在C列中,您输入了17:30。它在内部用数字0.73表示,因为它大约是一天的那一部分。但是,在E列中,当您输入= NOW()时,小数点前的部分不再是0-它是今天的日期!并表示为自1899年12月30日以来的天数。顺便说一下,与Excel中的相同。这就是为什么看到巨大的负数的原因。
简单的解决方法是,不只是使用NOW(),而是将其放在E列中。 >
由于TODAY()给出了不带小数时间的当前日期,所以从NOW()减去TODAY()便得到了小数时间。 G列将包含正确的分钟数。
#6 楼
使用内置的MINUTE
函数:=MINUTE(F2-E2)
评论
不考虑原始数据的小时部分
–否
19年1月20日在4:53
评论
感谢您和杰克。我必须承认我仍然被卡住。请告诉我有一个简单的解决方案,或者我忽略的事情... :-)我也不知道如何将图形附加到“注释”上,所以我将提交“答案”作为好吧,我可以告诉你。
– MinnesotaDad
17-4-26在16:43