Если у меня есть ячейка, отформатированная как дата + время в Excel, как я могу добавить к ней количество минут? Это должно сработать, будь я добавляю 20 минут или 2500 минут.
Так, например, если бы у меня была эта таблица, какую формулу я мог бы вставить, B5
чтобы получить результат 2013-09-22 09:10
?
Я пытался использовать =B4+TIME(0,B3,0)
, но это дает 2013-09-21 09:10
выходной. Это работает хорошо, хотя, если B3
стоит меньше, чем день.
microsoft-excel
date-time
Дрю Чапин
источник
источник
TIME
формула не работает, заключается в следующем: десятичное число, возвращаемое TIME, представляет собой значение в диапазоне от 0 (ноль) до 0,99999999 [что означает, что после добавления 24 часов оно снова оборачивается - посмотрите, что произойдет, если вы добавите 1440 минут используя этот метод]Ответы:
Вам нужно разделить количество минут на
1440
(24 часа в день × 60 минут в час), а затем добавить это к дате.или если вы хотите быть более многословным ...
Это работает потому, что значения даты и времени в Excel хранятся в виде десятичного числа с плавающей запятой, представляющего количество дней, прошедших с 1 января 1900 года. Таким образом, один час по существу представляется как
0.04166666666
(1 день ÷ 24 часа). Если вы затем разделите это число на 60 (количество минут в часе), вы получите представление минут0.00069444444
(1 день ÷ 24 часа ÷ 60 минут).Причина , по которой
=TIME(...)
не работает , как вы ожидали, что это возвращаемое значение ограничено до менее чем 1 день (т.е.0
к0.99999999999
). Все, что привело бы к более чем 1 дню, снова обернулось бы вокруг.источник
=B4 + B3/24/60
чтобы попытаться прояснить, что делает формула. , ,