移動時間をExcelの時間に変換する

移動時間をExcelの時間に変換する

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を調べると、この数式が何を行うのかを理解し、正確な要件を満たすように整理できるようになりますYEARMONTHDAYHOURMINUTESECONDMODINT

答え2

計算をしやすくするために、秒を時間、分、秒に変換するだけですか?もしそうなら、それは物事を複雑にするだけなので、すべきではありません。

移動時間が秒単位で入力されA1、開始時刻/日付が入力される場合B1、C1のこの数式は到着時刻/日付を返します。

=A1/86400+B1

...do秒を時間、分、秒に分割したい場合はI46、この式で到着時間を求めることができます。J46K46

=H46+((K46/60+J46)/60+I46)/24

H46の開始時刻/日付を想定

結果セルを日付/時刻としてフォーマットする

関連情報