web-dev-qa-db-ja.com

Excelで日付と時刻に分を追加する式

Excelで日付と時刻の形式のセルがある場合、分単位でこれに追加するにはどうすればよいですか? 20分追加しても2,500分追加しても機能する必要があります。

したがって、たとえば、このスプレッドシートがある場合、_B5_の結果を取得するために、_2013-09-22 09:10_にどの式を入れることができますか?

Example Spreadsheet

=B4+TIME(0,B3,0)を使ってみましたが、休日が_2013-09-21 09:10_になってしまいました。ただし、_B3_が1日未満の場合は問題ありません。

14
Drew Chapin

分数を_1440_(1日24時間×1時間60分)で割り、それを日付に追加する必要があります。

_=B4+(B3/1440)
_

または、もっと冗長になりたい場合は...

_=B4+(B3/24/60)
_

これが機能する理由は、Excelの日付と時刻の値が1900年1月1日から経過した日数を表す浮動小数点10進数として格納されるためです。したがって、1時間は基本的に_0.04166666666_(1日÷24時間)。さらにそれを60(1時間の分数)で除算すると、_0.00069444444_(1日÷24時間÷60分)。

=TIME(...)が期待どおりに機能しない理由は、戻り値が1日未満に制限されているためです(つまり、_0_から_0.99999999999_)。 1日を超える結果になるものはすべて、再び循環します。

24
Drew Chapin