分単位で表されるデータセットがあります。このデータを時間単位に変換し、残りを分単位に変換する必要があります。
たとえば、列 AI に 120 があり、列 BI に hh:mm 形式でデータを表示する必要があります。私はこれを試しました。列 B に、120 分は 2 時間であることを示す結果=A1/60
が表示されます2
。
しかし、179 分などのデータを含むレコードの場合、これは2.98333
A1/60 式の後に時間に変換されるため、この方法は機能しません。必要な結果は時間と分です。02:59
議事録エントリを hh:mm 形式で表示するように変換するにはどうすればよいですか?
私が試したこと:
60 - because there are 60 minutes in 1 hour
=a1/60
Minutes A/60 result hh:mm needed
A B C
120 2 02:00
179 2.98333 02:59
答え1
これを LO Calc でテストしたので、Excel でも同じように動作することを確認してください。
TIME() 関数を使用して分を Excel 時間に変換すると、質問で説明されている書式設定を行うことができます。TIME 関数は、時間、分、秒の入力引数を必要とし、それを Excel が内部で使用する形式 (1 日の小数) に変換し、その後書式設定できます。少なくとも LO Calc では、分の入力は 60 に制限されておらず、任意の数量を入力できます。
したがって、B2の式は次のようになります。=TIME(0,A2,0)
つまり、0 時間、A2 の分数、0 秒です。
セルを希望の時刻形式 (HH:MM) にフォーマットします。
たとえば、最初の入力が 179 分の場合、出力は 02:59 になります。
答え2
答え3
答え4
マイナスの時間(特定のベンチマークを超える/下回る分数)に対処しなければならないような奇妙な状況(私の場合もそうでした)にある場合は、どちらの方法も機能しません。
負の分を使用すると、Time 関数でエラーが発生します。
ヘルパー列/行メソッドは、数式が負の数と奇妙に相互作用するため機能しません。
そこで私はこうしました:
- 私はヘルパー行/列をまだ使用していますが、時間については、分数を 60 で割った値を切り捨てています: =rounddown(L9/60,0) [この結果、時間は負の数になります]
- 分については、時間数に 60 を掛け、合計分数を時間数 (分で表す) から減算しました (基本的には MOD 計算を実行)。次に、正の数を得るために絶対値を取得しました: =abs(L9-(60*L11))
- 次に、見やすい h:mm 表示にするために、結果を連結して分を 2 桁にパディングしました: =CONCATENATE(L11,"":",TEXT(L12,"00"))
生の値では次のようになります。 値付き出力
数式は次のようになります。 数式付きスプレッドシート