@Petrified111

Какую формулу использовать для указания отработанных часов в Google Sheets?

Нужна формула для отображения времени в числовом значении для подсчета отработанных часов сотрудниками. Для обычных смен нашел формулу:
=TO_TEXT(A2-A1)*24
,где А1 = начало смены
А2 = конец смены
Тут вопрос стоит с ночными сменами, они учитываются как полтора часа за отработанный час. Как можно добавить в формулу диапазон часов, чтобы, например, с 22:00 до 06:00 вместо 8 часов автоматом указывалось бы 12? А если смена с 20:00 до 04:00 то указывалось бы 11.
  • Вопрос задан
  • 774 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Проще всего тут сразу всё(начало_смены - конец_смены) умножать на 1,5, а потом отнимать 0,5 от того что входит в диапазон дневной смены(как это посчитать - ниже), так получится обойтись одним диапазоном, а не парой. Или просто считать дневной диапазон, а ночной получать как разницу всего и дневного, по тем же причинам.
А то что отнимать - есть несколько вариантов.

1) Полностью попадает в дневной диапазон. Т.е.
(начало_смены >= начало_дневной) И (конец_смены <= конец_дневной)
учитываем (конец_смены - начало_смены)
2) Частично попадает слева. Т.е.
(начало_смены < начало_дневной )И (конец_смены <= конец_дневной)
учитываем (конец_смены - начало_дневной)
3) Частично попадает справа. Т.е.
(начало_смены => начало_дневной) И (конец_смены > конец_дневной)
учитываем (конец_дневной - начало_смены)
4) Полностью закрывает дневную
(начало_смены < начало_дневной) И (конец_смены > конец_дневной)
учитываем (конец_дневной - начало_дневной)

Останется всё только собрать в группу ЕСЛИ(). 4 условия, т.е. всего 3 вложенных ЕСЛИ()

ДЕМО таблица
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы