Мне нужно округлить значение часа в Excel в первом квартале после):
- 9:01 ==> 9:15
- 9:10 ==> 9:15
- 9:15 ==> 9:15
- 9:16 ==> 9:30
и так далее
Мне нужно округлить значение часа в Excel в первом квартале после):
и так далее
Вы можете использовать CEILING
непосредственно на всю стоимость
=CEILING(A1,"0:15")
Формат как значение времени
Вы можете использовать функцию потолка.
например. Если 9:01 хранится в ячейке A1:
=TIME(HOUR(A1),CEILING(MINUTE(A1),15),0)
Разбивка формулы объясняет:
Minute(A1)
- конвертируйте время 9:01 в 1 минуту.
Hour(A1)
- конвертируйте время 9:01 в час, т.е. 9.
Ceiling(Minute(A1),15)
- с этой 1 минутой Excel будет округляться до первой четверти в соответствии с кратностью значимости вашего набора, т.е. 15.
Наконец, у нас есть все готовые ингредиенты, и мы объединим все в формат времени, указав часы, минуты и секунды, используя:
TIME(HOUR(A1),CEILING(MINUTE(A1),15),0)
- час = 9; минута = 15 (после округления вверх); секунд не требуется, поэтому 0.
Надеюсь, это поможет.
Дополнительное примечание: в любом случае, если ваш случай, как упомянуто ниже в комментариях других (необходимо учитывать и секунды в вашем времени), вы можете добавить округленные секунды в подсчете минут и затем округлить до 15-минутного интервала.
=TIME(HOUR(A1),CEILING(MINUTE(A1)+SECOND(A1),15),0)
п.с. Я бы посоветовал сохранить вашу формулу настолько простой, насколько это возможно, всякий раз, когда вы моделируете, и опускаете ненужные соображения Если вы работаете с огромным количеством данных или большим количеством формул в таблице Excel, все может замедлиться.
использование
=-INT(-96*original_unrounded_value) / 96
Единицей дат и времени в Excel является день; (Вторник в 9:00) + 1 = (среда в 9:00). Умножьте на 96 (= 24 × 4), чтобы получить его в единицах четверти часа:(вторник в 9:00) + 1 = (вторник в 9:15). Теперь (вторник в 9:00) и (вторник в 9:15) являются целыми числами - если быть точным, последовательными целыми числами, и все промежутки между ними не являются целыми числами (то есть дробями). Давайте для простоты представим, что (вторник в 9:00) = 36 (9 × 4), (вторник в 9:15) = 37 (9 × 4 + 1) и (вторник в 9:05) .3 36,333.
Когда вы хотите округлить вещи, одним из очевидных вариантов является функция INT()
:
INT(1) = 1
INT(1.5) = 1
INT(1.9) = 1
INT(2) = 2
Как вы можете видеть, INT()
прерывается до следующего нижнего целого числа.
Вы хотите разрезать вверх (9:01 → 9:15), поэтому мы берем отрицательное число, чтобы изменить направление.
Например, 9:05 → 36,333 → -36,333; и INT(-36.333)
= -37 (потому что INT()
прерывается).
Затем снова измените знак (→ 37) и разделите на 96, чтобы получить 37/96 = (9¼)/24 → 9:15.
Чтобы вычисленные значения выглядели как числа, а не числа, отформатируйте ячейки как "Время".