Функция Excel (табель рабочего времени): вычитайте один час на обед каждый день - PullRequest
1 голос
/ 07 марта 2019

Мне нужен календарь для суммирования отработанных часов на каждый день и автоматического вычитания 1 часа в день на обед. Ниже приведен код, который я использовал для функции Excel, но его необходимо исправить, чтобы он занимал по часу каждый день на обед. Прямо сейчас это складывает прекрасные часы, но я не могу понять, как вычитать час на обед каждый день.

Так, например, ниже на рисунке показано 16 часов для часов работы в понедельник и вторник, тогда как на самом деле должно быть 14 часов из-за 2 часов на обед в течение двух дней.

Если кто-то знает, пожалуйста, помогите мне разобраться с этим. Заранее спасибо.

Вот ссылка на файл Excel: https://drive.google.com/file/d/121i-3DQ30Zs_UHI4w1QPak8WaQk7_qb0/view?usp=sharing

Код: = IF (((D5-C5) + (F5-E5) + (H5-G5) + (J5-I5) + (L5-K5) + (N5-M5) ) * 24> 40,40, ((Д5-С5) + (F5-Е5) + (Н5-G5) + (J5-I5) + (L5-К5) + (Н5-М5)) * 24)

enter image description here

1 Ответ

0 голосов
/ 07 марта 2019

Если вы всегда вводите время «ВХОД» и «ВЫХОД», вы можете использовать COUNTA для этого.COUNTA считает количество непустых ячеек в диапазоне.Половина непустых ячеек равна количеству отработанных дней, отсюда и количество часов, которые необходимо вычесть.Мы также предполагаем, что каждый рабочий день включает перерыв на обед.

Ваша формула станет:

=IF(((D5-C5)+(F5-E5)+(H5-G5)+(J5-I5)+(L5-K5)+(N5-M5))-COUNTA(C5:N5)/2*24>40,40,((D5-C5)+(F5-E5)+(H5-G5)+(J5-I5)+(L5-K5)+(N5-M5))-COUNTA(C5:N5)/2*24)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...