web-dev-qa-db-ja.com

Googleスプレッドシートで数値を時間に変換する方法

1950分は32.5時間です。 Googleスプレッドシートの数式を使用してこれを計算するにはどうすればよいですか?

タスクの完了にかかった分数をログに記録しており、これらの数値をGoogleスプレッドシートの時間数に変換する方法が必要です。

分の行を含む列があり、タスクごとに1行あります。次に、この列のこの合計を合計して、時間に変換する必要があります。

12
DigiKev
  1. 関数=SUM(number1,number2,number3,number4,...)を使用してすべての値を合計します。例:=SUM(A1:A200)は、A1、A2、A3 ...からA200までのすべての数値を合計します。
  2. 合計時間数(= SUM関数を使用してフィールドにあります)を60(もちろん、1時間で60分)で除算します。=DIVIDE(number1,number2)例:=DIVIDE(A201,60)=SUM関数をフィールドA201に配置する場合、そのフィールドの結果を60で除算します。
3
Johann Behrens

これは、分を時間に変換する関数です:分、

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

62-> 1:2

18
PierreLeroux

変換機能を使用して、数値を別の測定単位に変換します

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

ドキュメント

6

ピエールの答えはほとんど正しいです。ただし、分数が0未満の場合、時刻は正しく出力されません。負の時間量を処理する必要がある場合は、代わりに次の式を使用してください。

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

hour:minutesの分を変換する関数は次のとおりです。

=CONVERT(A1,"mn","hr")/24       

ここで、A1は変換するセクションです。

1
Vasyl

私はそれを改善しました:


  • 123から適切な2時間3分
  • 重要でない0を表示しないでください。
    • 「0分」を表示しない(数値は60で完全に割り切れる)例: 120分から2時間、2時間ではない0分
    • 「0h」を表示しない(数値が60未満)例: 0時間40分ではなく40分から40分
  • 使用するには、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"))))
0
ItalicsBold