如何在Google Spreadsheets中将数字转换为小时数

时间:2012-05-03 08:19:50

标签: google-sheets

1950分钟是32.5小时。如何使用Google Spreadsheets中的公式计算出来?

我正在记录完成任务所需的分钟数,需要一种方法将这些数字转换为Google Spreadsheets中的小时数。

我有一个包含分钟行的列,每个任务有1行。然后需要将此列的总和加在一起,然后转换为小时。

6 个答案:

答案 0 :(得分:16)

这是一个以小时:分钟转换分钟的函数,

=if( A1 = 0 ; "" ; concatenate( quotient( A1 ; 60 ) ; ":" ;MOD(A1  ; 60) )) 

62 - > 1:2

答案 1 :(得分:6)

使用转换函数将数值转换为不同的度量单位

=CONVERT(A1; "mn"; "hr")

Documentation

答案 2 :(得分:3)

  1. 使用函数 = SUM(number1,number2,number3,number4,...)添加所有值。 示例:= SUM(A1:A200)将A1,A2,A3 ......中的所有数字相加,直到A200。
  2. 使用 = DIVIDE(number1,number2)将总小时数(使用= SUM函数位于字段中)除以60(当然是1小时60分钟) 示例:= DIVIDE(A201,60)。如果将= SUM函数放在字段A201中,则将该字段的结果除以60。

答案 3 :(得分:3)

皮埃尔的回答大多是正确的。但是,如果分钟数低于0,则无法正确输出时间。如果需要处理负时间量,请改用以下公式:

=CONCATENATE(IF(AND(A1 < 0, A1 > -60), "-", ""), QUOTIENT(A1, 60), ":", TEXT(MOD(ABS(A1), 60), "00"))

答案 4 :(得分:2)

我已对其进行了改进:


  • 123至正确的2小时3分钟
  • 不要显示微不足道的0。
    • 不显示“ 0分钟”(数字可以完全除以60),例如120分钟到2小时,而不是2小时0分钟
    • 不显示“ 0h”(数字小于60),例如40min至40min,而不是0h 40min
  • 要使用,只需将A1替换为包含分钟的单元格的单元格编号即可。

=IF (A1=0, "", CONCATENATE ( IF(QUOTIENT(A1,60)=0, "", CONCATENATE (QUOTIENT(A1,60),"h ")  ), IF(MOD(A1,60)=0,"",CONCATENATE (TEXT(MOD(A1,60),0),"min"))))

答案 5 :(得分:1)

这是一个以小时为单位转换分钟的功能:分钟:
= CONVERT(A1, “MN”, “小时”)/ 24
A1是您要转换的部分