Выйти определенное время в течение определенного периода времени в Excel - PullRequest
0 голосов
/ 10 февраля 2020

Я плачу зарплату некоторым работникам, и у них разная зарплата в зависимости от того, в какое время дня они работают. Например, если они работают с 06: 00-22: 00, они зарабатывают X, а если они работают с 22: 00-06: 00, они зарабатывают Y. Время, извлеченное из моего программного обеспечения, занимает общее отработанное время, например, между 21: 15-06 : 15, т. Е. Во время этой смены персоналу будут платить по-разному. Как мне сократить время, чтобы я мог платить по-разному между разными временными интервалами. Я приложил таблицу с некоторыми примерами данных и двумя столбцами, где выходные данные должны быть:

https://docs.google.com/spreadsheets/d/1nRrxn6tTtiNXCrssMJwRyWL2jj5TXBFVmNhKPJ_BbVg/edit#gid = 0

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Вот довольно общий пример, основанный на формуле перекрытия

Для отработанных часов 06: 00-22: 00

=max(min(B4+(B4<A4),time(22,0,0))-max(A4,0.25),0)+max(min(B4+(B4<A4),1+TIME(22,0,0))-max(A4,1.25),0)

Для отработанных часов 22: 00-06: 00

=max(min(B4,0.25)-max(A4,0),0)+max(min(B4+(B4<A4),1.25)-max(A4,time(22,0,0)),0)

enter image description here

0 голосов
/ 10 февраля 2020

Для обнаружения 6-22 используйте приведенную ниже формулу. Check your sheet.

=IF(AND(A4>TIME(5,30,),A4<TIME(6,30,0)),"X","")

Чтобы определить 22-6, используйте приведенную ниже формулу

=IF(AND(A4>TIME(21,30,),A4<TIME(22,30,0)),"Y","")

Затем измените X и Y как вам нужно. Вы также можете изменить временные рамки, чтобы определить время начала. Я использовал 1 hour, чтобы обнаружить сдвиг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...