Формула для добавления минут к дате + время в Excel

14

Если у меня есть ячейка, отформатированная как дата + время в Excel, как я могу добавить к ней количество минут? Это должно сработать, будь я добавляю 20 минут или 2500 минут.

Так, например, если бы у меня была эта таблица, какую формулу я мог бы вставить, B5чтобы получить результат 2013-09-22 09:10?

Пример таблицы

Я пытался использовать =B4+TIME(0,B3,0), но это дает 2013-09-21 09:10выходной. Это работает хорошо, хотя, если B3стоит меньше, чем день.

Дрю Чапин
источник
1
Причина, по которой TIMEформула не работает, заключается в следующем: десятичное число, возвращаемое TIME, представляет собой значение в диапазоне от 0 (ноль) до 0,99999999 [что означает, что после добавления 24 часов оно снова оборачивается - посмотрите, что произойдет, если вы добавите 1440 минут используя этот метод]
SeanC
@SeanCheshire, спасибо! Я добавил это к своему ответу.
Дрю Чапин

Ответы:

24

Вам нужно разделить количество минут на 1440(24 часа в день × 60 минут в час), а затем добавить это к дате.

=B4+(B3/1440)

или если вы хотите быть более многословным ...

=B4+(B3/24/60)

Это работает потому, что значения даты и времени в Excel хранятся в виде десятичного числа с плавающей запятой, представляющего количество дней, прошедших с 1 января 1900 года. Таким образом, один час по существу представляется как 0.04166666666(1 день ÷ 24 часа). Если вы затем разделите это число на 60 (количество минут в часе), вы получите представление минут 0.00069444444(1 день ÷ 24 часа ÷ 60 минут).

Причина , по которой =TIME(...)не работает , как вы ожидали, что это возвращаемое значение ограничено до менее чем 1 день (т.е. 0к 0.99999999999). Все, что привело бы к более чем 1 дню, снова обернулось бы вокруг.

Дрю Чапин
источник
1
В зависимости от того, кто является аудиторией для электронной таблицы, я знаю, что написал выше, =B4 + B3/24/60чтобы попытаться прояснить, что делает формула. , ,
Эрни