У меня есть таблица Excel с колонкой, которая имеет дату и время определенного события. Я хотел бы округлить это до ближайшего 15-минутного интервала, чтобы я мог подсчитать общее количество событий за этот период. Каков наилучший способ сделать округление?Круглое время до ближайшего 15мин интервала в Excel
ответ
Так как вы сказали, что вы также хотите, дату, как об этом:
= (ROUND((A1 * 1440)/15, 0) * 15)/1440
Если предположить, что A1 имеет значение даты/времени, который вы хотите. Это использует тот факт, что столбцы даты/времени в Excel являются просто цифрами (целочисленная часть - это дата, дробная часть - это время)
Если вы хотите, чтобы округлить до ближайшего 15:
Если предположить, что время находится в ячейке A2
Мы поместим наше новое время в В2:
B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)
Если вы хотите всегда округлите вверх или вниз, вы заменяете ROUND ROUNDUP или ROUNDDOWN
Если время в ячейке A1:
=ROUND(A1*(24*60/15),0)/(24*60/15)
(Округление до ближайших 15 минут прироста)
или
=INT(A1*(24*60/15),0)/(24*60/15)
(округление до последних 15 минут прироста)
Даты и времени округляется до ближайшего 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), и вам нужно отформатировать ячейку результата как дату/время, чтобы увидеть значение (как и все решения этой проблемы). Отображение даты и времени вместе не является стандартным форматом даты или времени, для этого вам нужен пользовательский формат.
Упрощенный ??
= В2-MOD (B2,15/24/60)
Зная, что для Excel 1 день = 24 часов = 1, 15/24/60
(= 0,0104166666666667) является числовой эквивалент эквивалент 15 мин.
Только что нашел полезную функцию MROUND, которая доступна в Excel 2007 и в качестве надстройки анализа.
Если предположить, что время находится в В2, с числом как 8.43 для представления 8 часов, 25,8 минут:
=MROUND(MOD(B2,1)*60,15)
МО (B2,1) будет извлекать дробную 0,43; * 60 будет конвертироваться до 25,8; и MROUND обойдет вас до ближайшего кратного 15, а именно 30.
Меньше ввода: = МРОТЬ (a2, ВРЕМЯ (0,15,0)). Вы можете изменить 0,15,0 на любое кратное округление. Например, если вам нужен ближайший час: = MROUND (a2, TIME (1,0,0))). Функция времени (час, минута, секунда). – sk8asd123
прост:
- если округляется = ПОТОЛОК (A1, "00:15")
- если округляется вниз = ПОЛ (A1, "00:15")
Где A1 - разница между двумя моментами. Это может быть ссылка или расчеты: =CEILING(C2-B2,"00:15")
, где C2 - время окончания, а B2 - время начала.
Это самое легкое решение, а также самое легкое для чтения. –
Это именно то, что мне нужно. Спасибо. – AdmiralAdama
Это работало для меня
=CEILING(((MOD(D16-C16;1))*24);0,25)
Он вычисляет разницу во времени двух разных времен C16 и D16 в часах первым. Затем округляется.
Если у вас есть 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)
Определенно самый простой ответ здесь. Также используйте Floor (
Храните его простым. Раунды до ближайшего 15-минутного интервала.
= ROUND(B2 * 24 * 4, 0)/4/24
MROUND принимает значения времени как строки, так что вы можете использовать
=mround(a1,"0:15")
который я думаю, это самый короткий и ясный метод.
Всегда округлять или в любом случае? – databyss