У меня есть таблица Excel с столбцом, который имеет дату и время определенного события. Я хотел бы округлить это до ближайшего 15-минутного интервала, чтобы я мог подсчитать общее количество событий за этот период. Каков наилучший способ сделать округление?
Круглое время до ближайшего 15-минутного интервала в Excel
Ответ 1
Поскольку вы сказали, что хотите также дату, как насчет этого:
= (ROUND((A1 * 1440) / 15, 0) * 15) / 1440
Предполагая, что A1 имеет нужное значение даты/времени. Это использует тот факт, что столбцы даты и времени в Excel являются просто цифрами (целочисленная часть - это дата, дробная часть - это время)
Ответ 2
Если вы хотите округлить до ближайшего 15:
Предполагая, что ваше время находится в ячейке A2
Мы добавим наше новое время в B2:
B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)
Если вы хотите всегда округлить вверх или вниз, вы заменяете ROUND ROUNDUP или ROUNDDOWN
Ответ 3
просто:
- если округлено вверх = ПОТОЛОК (A1, "00:15" )
- если округлено вниз = FLOOR (A1, "00:15" )
Где A1 - разница между двумя моментами. Это может быть ссылка или расчеты:
=CEILING(C2-B2,"00:15")
, где C2 - время окончания, а B2 - время начала.
Ответ 4
Дата и время округлены до ближайшего 15-минутного периода (вы всегда можете округлить или закруглить, используя что-то вроде INT):
=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0)
Предполагая, что ячейка B1 содержит время для округления. Это вернет номер в типичном порядке серийной даты (например, 39846.64444 = 02/02/2009 15:28), и вам нужно отформатировать ячейку результата как дату/время, чтобы увидеть значение (как и все решения этой проблемы). Отображение даты и времени вместе не является стандартным форматом даты или времени, для этого вам нужен пользовательский формат.
Ответ 5
Просто нашел полезную функцию MROUND, которая доступна в Excel 2007 и в качестве надстройки анализа.
Предполагая, что ваше время находится в B2, число, например 8.43, составляет 8 часов, 25.8 минут:
=MROUND(MOD(B2,1)*60,15)
MOD (B2,1) будет извлекать дробное 0,43; * 60 будет конвертироваться до 25,8; и MROUND округляет вас до ближайшего кратного 15, а именно 30.
Ответ 6
mround принимает значения времени в виде строк, поэтому вы можете использовать
=mround(a1,"0:15")
который я считаю самым коротким и понятным.
Ответ 7
Предполагая, что у вас есть 2 даты-времени, и вы хотите найти итоговые и округленные до ближайших 15 минут:
A1 = 7/10/2014 16:10
A2 = 7/10/2014 17:49
Сначала получите общее количество в десятичные часы:
A3: =(A2-A1)*24
Затем вы можете округлить до ближайшего квартала:
A4: =Ceiling(A3, .25)
Или сделать все это в одной ячейке:
A3: =Ceiling((A2-A1)*24, .25)
Ответ 8
Если время в ячейке A1:
=ROUND(A1*(24*60/15),0)/(24*60/15)
(округление до ближайшего 15-минутного прироста)
или
=INT(A1*(24*60/15),0)/(24*60/15)
(округление до последнего 15-минутного прироста)
Ответ 9
Упрощение
= В2-MOD (B2,15/24/60)
Зная, что для Excel 1 день = 24 часа = 1,
15/24/60 (= 0,0104166666666667) - это эквивалент, эквивалентный 15 мин.
Ответ 10
Это сработало для меня
=CEILING(((MOD(D16-C16;1))*24);0,25)
Он вычисляет разницу во времени двух разных времен C16 и D16 в первые часы. Затем округляется.
Ответ 11
Держите его простым. Раунды до ближайшего 15-минутного интервала.
= ROUND(B2 * 24 * 4, 0) / 4 / 24