2009-09-03 1 views
17

У меня есть таблица Excel с колонкой, которая имеет дату и время определенного события. Я хотел бы округлить это до ближайшего 15-минутного интервала, чтобы я мог подсчитать общее количество событий за этот период. Каков наилучший способ сделать округление?Круглое время до ближайшего 15мин интервала в Excel

+0

Всегда округлять или в любом случае? – databyss

ответ

22

Так как вы сказали, что вы также хотите, дату, как об этом:

= (ROUND((A1 * 1440)/15, 0) * 15)/1440

Если предположить, что A1 имеет значение даты/времени, который вы хотите. Это использует тот факт, что столбцы даты/времени в Excel являются просто цифрами (целочисленная часть - это дата, дробная часть - это время)

7

Если вы хотите, чтобы округлить до ближайшего 15:

Если предположить, что время находится в ячейке A2

Мы поместим наше новое время в В2:

B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0) 

Если вы хотите всегда округлите вверх или вниз, вы заменяете ROUND ROUNDUP или ROUNDDOWN

1

Если время в ячейке A1:

=ROUND(A1*(24*60/15),0)/(24*60/15) 

(Округление до ближайших 15 минут прироста)

или

=INT(A1*(24*60/15),0)/(24*60/15) 

(округление до последних 15 минут прироста)

3

Даты и времени округляется до ближайшего 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), и вам нужно отформатировать ячейку результата как дату/время, чтобы увидеть значение (как и все решения этой проблемы). Отображение даты и времени вместе не является стандартным форматом даты или времени, для этого вам нужен пользовательский формат.

0

Упрощенный ??

= В2-MOD (B2,15/24/60)

Зная, что для Excel 1 день = 24 часов = 1, 15/24/60
(= 0,0104166666666667) является числовой эквивалент эквивалент 15 мин.

3

Только что нашел полезную функцию 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.

+2

Меньше ввода: = МРОТЬ (a2, ВРЕМЯ (0,15,0)). Вы можете изменить 0,15,0 на любое кратное округление. Например, если вам нужен ближайший час: = MROUND (a2, TIME (1,0,0))). Функция времени (час, минута, секунда). – sk8asd123

6

прост:

  • если округляется = ПОТОЛОК (A1, "00:15")
  • если округляется вниз = ПОЛ (A1, "00:15")

Где A1 - разница между двумя моментами. Это может быть ссылка или расчеты: =CEILING(C2-B2,"00:15"), где C2 - время окончания, а B2 - время начала.

+1

Это самое легкое решение, а также самое легкое для чтения. –

+0

Это именно то, что мне нужно. Спасибо. – AdmiralAdama

0

Это работало для меня

=CEILING(((MOD(D16-C16;1))*24);0,25) 

Он вычисляет разницу во времени двух разных времен C16 и D16 в часах первым. Затем округляется.

2

Если у вас есть 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) 
+0

Определенно самый простой ответ здесь. Также используйте Floor (, 0,25), чтобы округлить до ближайших 15 минут –

0

Храните его простым. Раунды до ближайшего 15-минутного интервала.

= ROUND(B2 * 24 * 4, 0)/4/24 
3

MROUND принимает значения времени как строки, так что вы можете использовать

=mround(a1,"0:15") 

который я думаю, это самый короткий и ясный метод.