A 地点から B 地点までの移動にかかる時間を計算しました。結果は秒数で表示されます。3 つのセルで秒数を時間、分、秒に変換しました。3 つのセルを結合し、その結果を時間計算に使用して、指定された開始時間に基づいて到着時間を計算します。
CONCATENATE
正しいように見える結果が生成されますが、時間計算には使用できません。
=CONCATENATE((RIGHT(CONCATENATE("00",I46),3)),":",(RIGHT(CONCATENATE("0",J46),2)),":",(RIGHT(CONCATENATE("0",K46),2)))
TIMEVALUE
結果も生成されますが、24 時間を超える値は許可されません。
=TIMEVALUE(I46&":"&J46&":"&K46)
到着時間を計算できるソリューションはありますか?
答え1
以下の数式は、次のセルを追加する方法の 1 つです。
H25 A date
H27 A number of hours which could be more than 24
I27 A number of minutes
J27 A number of seconds
=DATE(YEAR(H25),MONTH(H25),DAY(H25)+INT(H27/24))+TIME(HOUR(H25)+MOD(H27,24),MINUTE(H25)+I27,SECOND(H25)+J27)
私は以下の関数を使用しました: DATE
、、、、、、、、、、および。これらTIME
を調べると、この数式が何を行うのかを理解し、正確な要件を満たすように整理できるようになりますYEAR
。MONTH
DAY
HOUR
MINUTE
SECOND
MOD
INT
答え2
計算をしやすくするために、秒を時間、分、秒に変換するだけですか?もしそうなら、それは物事を複雑にするだけなので、すべきではありません。
移動時間が秒単位で入力されA1
、開始時刻/日付が入力される場合B1
、C1のこの数式は到着時刻/日付を返します。
=A1/86400+B1
...do
秒を時間、分、秒に分割したい場合はI46
、この式で到着時間を求めることができます。J46
K46
=H46+((K46/60+J46)/60+I46)/24
H46の開始時刻/日付を想定
結果セルを日付/時刻としてフォーマットする