Доплата в короткий (предпраздничный) рабочий день
DrMini
Дата: Понедельник, 13.11.2023, 15:16 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте форумчане и гости форума! Помогите подправить формулу. Когда отпуск или больничный попадают на короткий предпраздничный день (выделил ячейки толстой границей) то выходит доплата за 1 час в столбце Доплата (смены) (ячейки выделил жёлтым). Бухи сказали, что отпуска и больничные считаются не за 8 часов, а за один рабочий день и поэтому доплата не положена.
Здравствуйте форумчане и гости форума! Помогите подправить формулу. Когда отпуск или больничный попадают на короткий предпраздничный день (выделил ячейки толстой границей) то выходит доплата за 1 час в столбце Доплата (смены) (ячейки выделил жёлтым). Бухи сказали, что отпуска и больничные считаются не за 8 часов, а за один рабочий день и поэтому доплата не положена.DrMini
Ответить
Сообщение Здравствуйте форумчане и гости форума! Помогите подправить формулу. Когда отпуск или больничный попадают на короткий предпраздничный день (выделил ячейки толстой границей) то выходит доплата за 1 час в столбце Доплата (смены) (ячейки выделил жёлтым). Бухи сказали, что отпуска и больничные считаются не за 8 часов, а за один рабочий день и поэтому доплата не положена.Автор - DrMini Дата добавления - 13.11.2023 в 15:16
Serge_007
Дата: Понедельник, 13.11.2023, 15:33 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Приветотпуска и больничные считаются не за 8 часов, а за один рабочий день
Действительно считаются за день, но не за рабочий, а за календарный Верно
Приветотпуска и больничные считаются не за 8 часов, а за один рабочий день
Действительно считаются за день, но не за рабочий, а за календарный Верно Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Приветотпуска и больничные считаются не за 8 часов, а за один рабочий день
Действительно считаются за день, но не за рабочий, а за календарный Верно Автор - Serge_007 Дата добавления - 13.11.2023 в 15:33
DrMini
Дата: Понедельник, 13.11.2023, 15:35 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
но не за рабочий, а за календарный
Не могу с этим не согласиться.
но не за рабочий, а за календарный
Не могу с этим не согласиться. DrMini
Ответить
Сообщение но не за рабочий, а за календарный
Не могу с этим не согласиться. Автор - DrMini Дата добавления - 13.11.2023 в 15:35
DrMini
Дата: Вторник, 14.11.2023, 08:29 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Подправил формулу до:Код
{=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");0;1)-AN6}
с больничными и отпуском работает правильно, а вот со всем остальным не пойму так или нет.
Подправил формулу до:Код
{=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");0;1)-AN6}
с больничными и отпуском работает правильно, а вот со всем остальным не пойму так или нет. DrMini
Ответить
Сообщение Подправил формулу до:Код
{=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");0;1)-AN6}
с больничными и отпуском работает правильно, а вот со всем остальным не пойму так или нет. Автор - DrMini Дата добавления - 14.11.2023 в 08:29
DrMini
Дата: Вторник, 14.11.2023, 17:59 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
а вот со всем остальным не пойму так или нет
Нет не так. Запутался совсем. Может у кого то будут идеи?
а вот со всем остальным не пойму так или нет
Нет не так. Запутался совсем. Может у кого то будут идеи?DrMini
Ответить
Сообщение а вот со всем остальным не пойму так или нет
Нет не так. Запутался совсем. Может у кого то будут идеи?Автор - DrMini Дата добавления - 14.11.2023 в 17:59
elovkov
Дата: Среда, 15.11.2023, 07:24 |
Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 401
Репутация:
71
±
Замечаний:
0% ±
Excel 2013
А по какому вообще принципу должна идти эта доплата?
А по какому вообще принципу должна идти эта доплата? elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение А по какому вообще принципу должна идти эта доплата? Автор - elovkov Дата добавления - 15.11.2023 в 07:24
DrMini
Дата: Среда, 15.11.2023, 08:27 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
по какому вообще принципу должна идти эта доплата
Берётся количество рабочих часов за месяц E2 и делится на рабочие часы в месяце. Конкретно за ноябрь: 167часов-(20раб.дней*8часов=160часов)-(1раб.день(предпраздничный)*7часов)=0часов. — соответственно доплаты нет. Всё прекрасно работало до Ноября, пока на короткий (предпраздничный) рабочий день не попал больничный/отпуск. Он считается, как 1 календарный день то есть 8 часов. И получилось, что работник переработал 1 час. А по закону больничный и отпуск рассчитывается не в часах, а как Сергей , написал выше в сообщении №2 в календарных днях. Подправить формулу:Код
=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-AN6
моих знаний не хватает. Устроит вариант с написанием полностью новой формулы. Если, не понятно расписал то постараюсь ответить на любые другие вопросы по теме.
по какому вообще принципу должна идти эта доплата
Берётся количество рабочих часов за месяц E2 и делится на рабочие часы в месяце. Конкретно за ноябрь: 167часов-(20раб.дней*8часов=160часов)-(1раб.день(предпраздничный)*7часов)=0часов. — соответственно доплаты нет. Всё прекрасно работало до Ноября, пока на короткий (предпраздничный) рабочий день не попал больничный/отпуск. Он считается, как 1 календарный день то есть 8 часов. И получилось, что работник переработал 1 час. А по закону больничный и отпуск рассчитывается не в часах, а как Сергей , написал выше в сообщении №2 в календарных днях. Подправить формулу:Код
=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-AN6
моих знаний не хватает. Устроит вариант с написанием полностью новой формулы. Если, не понятно расписал то постараюсь ответить на любые другие вопросы по теме.DrMini
Ответить
Сообщение по какому вообще принципу должна идти эта доплата
Берётся количество рабочих часов за месяц E2 и делится на рабочие часы в месяце. Конкретно за ноябрь: 167часов-(20раб.дней*8часов=160часов)-(1раб.день(предпраздничный)*7часов)=0часов. — соответственно доплаты нет. Всё прекрасно работало до Ноября, пока на короткий (предпраздничный) рабочий день не попал больничный/отпуск. Он считается, как 1 календарный день то есть 8 часов. И получилось, что работник переработал 1 час. А по закону больничный и отпуск рассчитывается не в часах, а как Сергей , написал выше в сообщении №2 в календарных днях. Подправить формулу:Код
=AL6-СУММПРОИЗВ(ЕСЛИ(ЕНД(ПОИСКПОЗ(F6:AJ6;$B$36:$B$40;))*(F6:AJ6<>"");ЕСЛИ(((ДЕНЬНЕД(F$3:AJ$3;2)>5)+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!C$2:C$30;))+ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!F$2:F$30;))>0)-ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!D$2:D$30;));;1)))*8+СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))-AN6
моих знаний не хватает. Устроит вариант с написанием полностью новой формулы. Если, не понятно расписал то постараюсь ответить на любые другие вопросы по теме.Автор - DrMini Дата добавления - 15.11.2023 в 08:27
DrMini
Дата: Среда, 15.11.2023, 08:38 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Ответить
Сообщение А начиналось всё ТУТ . Автор - DrMini Дата добавления - 15.11.2023 в 08:38
elovkov
Дата: Среда, 15.11.2023, 09:47 |
Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 401
Репутация:
71
±
Замечаний:
0% ±
Excel 2013
Смотрел, смотрел, получается тем, у кого сейчас по 8 часов переработки стоит, должно быть по 7?
Смотрел, смотрел, получается тем, у кого сейчас по 8 часов переработки стоит, должно быть по 7? elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение Смотрел, смотрел, получается тем, у кого сейчас по 8 часов переработки стоит, должно быть по 7? Автор - elovkov Дата добавления - 15.11.2023 в 09:47
DrMini
Дата: Среда, 15.11.2023, 10:10 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Сейчас схожу к бухам — уточню. Сходил — уточнил. Заполнил у троих месяц полностью. Сказали, что всё отлично считает. Проблема только в отпускных и больничных которые попадают на короткий рабочий день столбец H .
Сейчас схожу к бухам — уточню. Сходил — уточнил. Заполнил у троих месяц полностью. Сказали, что всё отлично считает. Проблема только в отпускных и больничных которые попадают на короткий рабочий день столбец H . DrMini
Сообщение отредактировал DrMini - Среда, 15.11.2023, 10:28
Ответить
Сообщение Сейчас схожу к бухам — уточню. Сходил — уточнил. Заполнил у троих месяц полностью. Сказали, что всё отлично считает. Проблема только в отпускных и больничных которые попадают на короткий рабочий день столбец H . Автор - DrMini Дата добавления - 15.11.2023 в 10:10
elovkov
Дата: Среда, 15.11.2023, 11:19 |
Сообщение № 11
Группа: Друзья
Ранг: Обитатель
Сообщений: 401
Репутация:
71
±
Замечаний:
0% ±
Excel 2013
Вот такой вот конструкциейКод
=ЕСЛИ(ЕНД(ВПР(МЕСЯЦ(D2);ЕСЛИОШИБКА(МЕСЯЦ(DATA!E2:E27);0);1;0));0;1)
можно определить есть ли сокращенный день в месяце и назначить в таком случае значение "1" а потом как-то это использовать
Вот такой вот конструкциейКод
=ЕСЛИ(ЕНД(ВПР(МЕСЯЦ(D2);ЕСЛИОШИБКА(МЕСЯЦ(DATA!E2:E27);0);1;0));0;1)
можно определить есть ли сокращенный день в месяце и назначить в таком случае значение "1" а потом как-то это использовать elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение Вот такой вот конструкциейКод
=ЕСЛИ(ЕНД(ВПР(МЕСЯЦ(D2);ЕСЛИОШИБКА(МЕСЯЦ(DATA!E2:E27);0);1;0));0;1)
можно определить есть ли сокращенный день в месяце и назначить в таком случае значение "1" а потом как-то это использовать Автор - elovkov Дата добавления - 15.11.2023 в 11:19
DrMini
Дата: Среда, 15.11.2023, 11:36 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
264
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
а потом как-то это использовать
Спасибо elovkov , за помощь. Я так наподобие пытался сделать с (выше есть пример):Код
СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))
но все доплаты уменьшаются на единицу, как и в Вашем случае. Надо как-то привязать к данным в ячейке которая попадает на короткий день (в этом случае диапазон H:H ) и если там не цифра то из Доплата (смены) вычитать 1 за каждый короткий (предпраздничный) день. [offtop]Не у дивлюсь если таковых в каком нибудь месяце окажется 2 дня.[/offtop]
а потом как-то это использовать
Спасибо elovkov , за помощь. Я так наподобие пытался сделать с (выше есть пример):Код
СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))
но все доплаты уменьшаются на единицу, как и в Вашем случае. Надо как-то привязать к данным в ячейке которая попадает на короткий день (в этом случае диапазон H:H ) и если там не цифра то из Доплата (смены) вычитать 1 за каждый короткий (предпраздничный) день. [offtop]Не у дивлюсь если таковых в каком нибудь месяце окажется 2 дня.[/offtop]DrMini
Сообщение отредактировал DrMini - Среда, 15.11.2023, 11:37
Ответить
Сообщение а потом как-то это использовать
Спасибо elovkov , за помощь. Я так наподобие пытался сделать с (выше есть пример):Код
СУММПРОИЗВ(ЕЧИСЛО(ПОИСКПОЗ(F$3:AJ$3;DATA!E$2:E$30;))*(F6:AJ6<>""))
но все доплаты уменьшаются на единицу, как и в Вашем случае. Надо как-то привязать к данным в ячейке которая попадает на короткий день (в этом случае диапазон H:H ) и если там не цифра то из Доплата (смены) вычитать 1 за каждый короткий (предпраздничный) день. [offtop]Не у дивлюсь если таковых в каком нибудь месяце окажется 2 дня.[/offtop]Автор - DrMini Дата добавления - 15.11.2023 в 11:36
Serge_007
Дата: Четверг, 16.11.2023, 10:24 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
ЮMoney :41001419691823 | WMR :126292472390
Ответить