Если вы работаете с временными данными в таблицах, рано или поздно возникнет задача перевода часов и минут в денежный эквивалент. Допустим, нужно посчитать оплату за проект, где первые 10 часов тарифицируются по одной ставке, а всё сверх этого – по повышенной. Звучит просто, но с учетом формата времени HH:MM в Excel или LibreOffice Calc могут возникнуть нюансы. Давайте разберемся, как это сделать без ошибок и ручных вычислений.
Почему время в таблицах – это не просто числа
Программы вроде Excel и LibreOffice хранят время в виде десятичных дробей. Например, 06:00 – это 0.25 (четверть суток), а 12:00 – 0.5. Чтобы преобразовать значение ячейки с временем в часы, нужно умножить его на 24. Именно поэтому в формуле должен быть множитель *24
– это «переводчик» из формата дней в часы.
Кстати, если в ячейке A1 указано 06:28, попробуйте изменить её формат на «Общий» – увидите примерно 0.27 (точное значение: 6 часов 28 минут = 6.466666… часов / 24). Это важно для любых расчетов.
Формула для двух тарифов: разбор по шагам
Допустим, у вас в столбце A время в формате HH:MM, а в столбце B должна отображаться стоимость по правилам:
- ≤10 часов → 15 €/час;
- >10 часов → 15 € за первые 10 ч, 20 € за каждый последующий час.
Вот формула, которая это реализует (на примере ячейки A1):
=ЕСЛИ(A1*24>10; 150 + (A1*24-10)*20; A1*24*15)
Разберем её работу:
- Проверка условия:
A1*24>10
– переводим время в часы и сравниваем с 10. - Если ≤10 часов:
A1*24*15
– умножаем часы на ставку 15 €. - Если >10 часов:
150 + (A1*24-10)*20
– 150 € (это 10 часов × 15 €) плюс оставшиеся часы × 20 €.

Совет: Если формула применяется к диапазону (например, A1:A6), не забудьте использовать абсолютные ссылки или настроить её для каждой ячейки отдельно. Иначе при автозаполнении могут возникнуть ошибки.
Типичные ошибки и как их избежать
- Формат ячеек: Убедитесь, что ячейки столбца A имеют формат «Время», а столбца B – «Числовой» или «Денежный». Иначе вместо результатов увидите
####
или некорректные значения. - Пропуск множителя *24: Без него формула будет считать в днях, а не часах. Например, 10:00 без *24 равно 0.416666… (дней), что приведет к неверным расчетам.
- Неправильные диапазоны: Если вы используете
A1:A6
вместоA1
, программа может выдать ошибку. Лучше вводить формулу для одной ячейки и растягивать её вниз.
Дополнительные возможности
Если ставки 15 € и 20 € могут меняться, сделайте их отдельными ячейками (например, C1 и C2). Тогда формула станет гибче:
=ЕСЛИ(A1*24>10; C1*10 + (A1*24-10)*C2; A1*24*C1)
Также можно добавить округление, если оплата идет по полным часам. Например, 6 часов 28 минут = 6.466 часов → 6 часов (округление вниз):
=ЕСЛИ(ОКРУГЛВНИЗ(A1*24;0)>10; ... )
Время (A) | Часы (A*24) | Стоимость (B) |
06:28 | 6.47 | 97.05 € |
10:00 | 10.00 | 150.00 € |
12:15 | 12.25 | 150 + (2.25×20) = 195.00 € |
Помните: всегда проверяйте формулу на крайних значениях (ровно 10 часов, 0 часов, 24 часа). Это поможет избежать ошибок в логике условий. А если что-то не сходится – посмотрите, как программа интерпретирует время через формат «Общий». Часто проблема именно в этом.