2

Мне нужно округлить значение часа в Excel в первом квартале после):

  • 9:01 ==> 9:15
  • 9:10 ==> 9:15
  • 9:15 ==> 9:15
  • 9:16 ==> 9:30

и так далее

3 ответа3

2

Вы можете использовать CEILING непосредственно на всю стоимость

=CEILING(A1,"0:15")

Формат как значение времени

2

Вы можете использовать функцию потолка.

например. Если 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, все может замедлиться.

1

использование

=-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.


Чтобы вычисленные значения выглядели как числа, а не числа, отформатируйте ячейки как "Время".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .