Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Расчёт доплаты за переработку - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Расчёт доплаты за переработку
DrMini Дата: Пятница, 29.07.2022, 10:22 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Доброго времени суток форумчане и гости форума.
У меня не всегда правильно рассчитывается Доплата.
Подскажите пожалуйста, что тут не так.
В ячейке AP4 расчёт правильный, а в AP6 нет.
Что-то ещё не предусмотрел.
Знаний слишком маловато.

[offtop]а там ещё будут и отпуск и больничный[/offtop]
К сообщению приложен файл: 2022_2.TEST_.xlsx (45.1 Kb)


Сообщение отредактировал DrMini - Пятница, 29.07.2022, 10:24
 
Ответить
СообщениеДоброго времени суток форумчане и гости форума.
У меня не всегда правильно рассчитывается Доплата.
Подскажите пожалуйста, что тут не так.
В ячейке AP4 расчёт правильный, а в AP6 нет.
Что-то ещё не предусмотрел.
Знаний слишком маловато.

[offtop]а там ещё будут и отпуск и больничный[/offtop]

Автор - DrMini
Дата добавления - 29.07.2022 в 10:22
bigor Дата: Пятница, 29.07.2022, 10:58 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
Доброго

Код
NETWORKDAYS($C$2;$C$2+COUNTBLANK(E6:AI6)-1;$DATA.$C$2:$C$30)
смущает вот этот кусок формулы, а именно вычисление конца периода. В 6 строке там получается отрицательное число.
 
Ответить
СообщениеДоброго

Код
NETWORKDAYS($C$2;$C$2+COUNTBLANK(E6:AI6)-1;$DATA.$C$2:$C$30)
смущает вот этот кусок формулы, а именно вычисление конца периода. В 6 строке там получается отрицательное число.

Автор - bigor
Дата добавления - 29.07.2022 в 10:58
DrMini Дата: Пятница, 29.07.2022, 11:05 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
смущает вот этот кусок формулы

Это я сделал для расчёта количества рабочего времени если человек отработал не полный месяц.
Например только, что устроился или уволился.
 
Ответить
Сообщение
смущает вот этот кусок формулы

Это я сделал для расчёта количества рабочего времени если человек отработал не полный месяц.
Например только, что устроился или уволился.

Автор - DrMini
Дата добавления - 29.07.2022 в 11:05
bigor Дата: Пятница, 29.07.2022, 11:25 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
Единицу нужно перенести
Код
=IF(COUNTIF(E6:AI6;"О")>0;0;AM6-AL6-(SUMPRODUCT(--(MONTH($DATA.$F$2:$F$30)=MONTH($C$2)))*8)-($D$2-(NETWORKDAYS($C$2;$C$2+COUNTBLANK(E6:AI6);$DATA.$C$2:$C$30)-1)*8))
 
Ответить
СообщениеЕдиницу нужно перенести
Код
=IF(COUNTIF(E6:AI6;"О")>0;0;AM6-AL6-(SUMPRODUCT(--(MONTH($DATA.$F$2:$F$30)=MONTH($C$2)))*8)-($D$2-(NETWORKDAYS($C$2;$C$2+COUNTBLANK(E6:AI6);$DATA.$C$2:$C$30)-1)*8))

Автор - bigor
Дата добавления - 29.07.2022 в 11:25
DrMini Дата: Пятница, 29.07.2022, 11:34 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
нужно перенести

Большое и громадное спасибо.
После обеда займусь остальными проблемами.
Вот так "работает лучше" :) (вдруг кому пригодится):
Код
=ЕСЛИ(СЧЁТЕСЛИ(E6:AI6;"О")>0;0;AM6-AL6-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-(ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E6:AI6);DATA!$C$2:$C$30)-1)*8))

Применил к табелю — РАБОТАЕТ!


Сообщение отредактировал DrMini - Пятница, 29.07.2022, 11:50
 
Ответить
Сообщение
нужно перенести

Большое и громадное спасибо.
После обеда займусь остальными проблемами.
Вот так "работает лучше" :) (вдруг кому пригодится):
Код
=ЕСЛИ(СЧЁТЕСЛИ(E6:AI6;"О")>0;0;AM6-AL6-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-(ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E6:AI6);DATA!$C$2:$C$30)-1)*8))

Применил к табелю — РАБОТАЕТ!

Автор - DrMini
Дата добавления - 29.07.2022 в 11:34
bigor Дата: Пятница, 29.07.2022, 12:38 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
А почему, если человек был в отпуске, то доплата не считается. Может он 2 дня только побыл и у него переработка за месяц получилась?
 
Ответить
СообщениеА почему, если человек был в отпуске, то доплата не считается. Может он 2 дня только побыл и у него переработка за месяц получилась?

Автор - bigor
Дата добавления - 29.07.2022 в 12:38
DrMini Дата: Пятница, 29.07.2022, 13:30 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
если человек был в отпуске, то доплата не считается

Прошу прощения за ожидание.
Обед - святое. :D
Я честно говоря не в курсе. Я на этом предприятии компы собираю и обслуживаю. Просто у меня товарищ (параллельно работает водилой, а здесь мастером) попросил, что нибудь придумать с этим табелем работ. Я проверил с бумажным табелем - всё сошлось. Кроме одной позиции Больничный [часы].
Он всё писал на бумажке а тут ничего по 100 раз переписывать ненужно. Ну вот и пытаемся сделать, что будет работать.
Если не трудно и есть желание то покажите, как нужно. Буду очень признателен. А завтра с матером сходим к бухгалтеру и проверим так или нет.
К сообщению приложен файл: 5290469.xlsx (46.6 Kb)


Сообщение отредактировал DrMini - Пятница, 29.07.2022, 13:43
 
Ответить
Сообщение
если человек был в отпуске, то доплата не считается

Прошу прощения за ожидание.
Обед - святое. :D
Я честно говоря не в курсе. Я на этом предприятии компы собираю и обслуживаю. Просто у меня товарищ (параллельно работает водилой, а здесь мастером) попросил, что нибудь придумать с этим табелем работ. Я проверил с бумажным табелем - всё сошлось. Кроме одной позиции Больничный [часы].
Он всё писал на бумажке а тут ничего по 100 раз переписывать ненужно. Ну вот и пытаемся сделать, что будет работать.
Если не трудно и есть желание то покажите, как нужно. Буду очень признателен. А завтра с матером сходим к бухгалтеру и проверим так или нет.

Автор - DrMini
Дата добавления - 29.07.2022 в 13:30
bigor Дата: Пятница, 29.07.2022, 13:53 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
Больничный [часы].

А почему 8? 4 дня больничных
 
Ответить
Сообщение
Больничный [часы].

А почему 8? 4 дня больничных

Автор - bigor
Дата добавления - 29.07.2022 в 13:53
DrMini Дата: Пятница, 29.07.2022, 13:57 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
А почему 8

Он мне оставил бумажный табель и там исправлено на 8.
Сейчас его нет. Пойду до бухов дойду и спрошу, как тут должно быть.
===============================================
Бухгалтер объяснила, что ей неинтересно за, что доплата Отпуск или Больничный.
Можно все данные выводить в одном столбце Доплата [часы]
А 8 это Отпуск и Больничный за 10 рабочих дней:
168-(10*8)=88
96-88=8


Сообщение отредактировал DrMini - Пятница, 29.07.2022, 14:20
 
Ответить
Сообщение
А почему 8

Он мне оставил бумажный табель и там исправлено на 8.
Сейчас его нет. Пойду до бухов дойду и спрошу, как тут должно быть.
===============================================
Бухгалтер объяснила, что ей неинтересно за, что доплата Отпуск или Больничный.
Можно все данные выводить в одном столбце Доплата [часы]
А 8 это Отпуск и Больничный за 10 рабочих дней:
168-(10*8)=88
96-88=8

Автор - DrMini
Дата добавления - 29.07.2022 в 13:57
_Boroda_ Дата: Пятница, 29.07.2022, 14:20 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
И вообще, если человек болел или в отпуске был и, допустим, вышел на работу только один день в месяц, то у него должно быть 8 часов рабочего времени (ну, или сколько там нужно, пока, для простоты, примем, что 8). А он отработал не 8, а 10. Значит, у него 2 часа переработки. И неважно, что остальные дни он не работал - он и не должен был


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИ вообще, если человек болел или в отпуске был и, допустим, вышел на работу только один день в месяц, то у него должно быть 8 часов рабочего времени (ну, или сколько там нужно, пока, для простоты, примем, что 8). А он отработал не 8, а 10. Значит, у него 2 часа переработки. И неважно, что остальные дни он не работал - он и не должен был

Автор - _Boroda_
Дата добавления - 29.07.2022 в 14:20
DrMini Дата: Пятница, 29.07.2022, 14:25 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
%)
 
Ответить
Сообщение%)

Автор - DrMini
Дата добавления - 29.07.2022 в 14:25
DrMini Дата: Пятница, 29.07.2022, 15:27 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Поковырялся с формулой для ячейки AO4 получилось:
Код
=ЕСЛИ(AW4+AT4>0;AM4-($D$2-СУММПРОИЗВ((E4:AI4={"Б":"О"})*((ДЕНЬНЕД(E$3:AI$3;2)<6)-(ДЕНЬНЕД(СЧЁТЕСЛИ(DATA!C$2:C$30;E$3:AI$3)*E$3:AI$3;2)<6)+СЧЁТЕСЛИ(DATA!D$2:D$30;E$3:AI$3)))*8)-AL4;"")

Считает и Больничные и Отпускные часы в одной ячейке.
Помогите (если это возможно) объединить две формулы с ячейки AO4 и AP4
Код
=ЕСЛИ(СЧЁТЕСЛИ(E4:AI4;"О")>0;0;AM4-AL4-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E4:AI4)-1;DATA!$C$2:$C$30)*8))

в оду ячейку AP4.
К сообщению приложен файл: 0599875.xlsx (43.9 Kb)


Сообщение отредактировал DrMini - Пятница, 29.07.2022, 15:28
 
Ответить
СообщениеПоковырялся с формулой для ячейки AO4 получилось:
Код
=ЕСЛИ(AW4+AT4>0;AM4-($D$2-СУММПРОИЗВ((E4:AI4={"Б":"О"})*((ДЕНЬНЕД(E$3:AI$3;2)<6)-(ДЕНЬНЕД(СЧЁТЕСЛИ(DATA!C$2:C$30;E$3:AI$3)*E$3:AI$3;2)<6)+СЧЁТЕСЛИ(DATA!D$2:D$30;E$3:AI$3)))*8)-AL4;"")

Считает и Больничные и Отпускные часы в одной ячейке.
Помогите (если это возможно) объединить две формулы с ячейки AO4 и AP4
Код
=ЕСЛИ(СЧЁТЕСЛИ(E4:AI4;"О")>0;0;AM4-AL4-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E4:AI4)-1;DATA!$C$2:$C$30)*8))

в оду ячейку AP4.

Автор - DrMini
Дата добавления - 29.07.2022 в 15:27
DrMini Дата: Пятница, 29.07.2022, 16:12 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Сделал через
=ЕСЛИ
Получилось громоздко.
Код
=ЕСЛИ(AT4+AW4=0;ЕСЛИ(СЧЁТЕСЛИ(E4:AI4;"О")>0;0;AM4-AL4-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-(ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E4:AI4);DATA!$C$2:$C$30)-1)*8));ЕСЛИ(AW4+AT4>0;AM4-($D$2-СУММПРОИЗВ((E4:AI4={"Б":"О"})*((ДЕНЬНЕД(E$3:AI$3;2)<6)-(ДЕНЬНЕД(СЧЁТЕСЛИ(DATA!C$2:C$30;E$3:AI$3)*E$3:AI$3;2)<6)+СЧЁТЕСЛИ(DATA!D$2:D$30;E$3:AI$3)))*8)-AL4;""))

Если, кто уменьшит формулу буду очень благодарен.
К сообщению приложен файл: 3963428.xlsx (44.1 Kb)
 
Ответить
СообщениеСделал через
=ЕСЛИ
Получилось громоздко.
Код
=ЕСЛИ(AT4+AW4=0;ЕСЛИ(СЧЁТЕСЛИ(E4:AI4;"О")>0;0;AM4-AL4-(СУММПРОИЗВ(--(МЕСЯЦ(DATA!$F$2:$F$30)=МЕСЯЦ($C$2)))*8)-($D$2-(ЧИСТРАБДНИ($C$2;$C$2+СЧИТАТЬПУСТОТЫ(E4:AI4);DATA!$C$2:$C$30)-1)*8));ЕСЛИ(AW4+AT4>0;AM4-($D$2-СУММПРОИЗВ((E4:AI4={"Б":"О"})*((ДЕНЬНЕД(E$3:AI$3;2)<6)-(ДЕНЬНЕД(СЧЁТЕСЛИ(DATA!C$2:C$30;E$3:AI$3)*E$3:AI$3;2)<6)+СЧЁТЕСЛИ(DATA!D$2:D$30;E$3:AI$3)))*8)-AL4;""))

Если, кто уменьшит формулу буду очень благодарен.

Автор - DrMini
Дата добавления - 29.07.2022 в 16:12
DrMini Дата: Суббота, 30.07.2022, 10:35 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
он отработал не 8, а 10. Значит, у него 2 часа переработки

Теперь я понял, как должно работать.
Как изменить подсчёт больничных и выходных, - моих знаний в Excel явно недостаточно.
Подскажите пожалуйста, как надо доделать/переделать.
К сообщению приложен файл: 3963428-4.xlsx (45.4 Kb)


Сообщение отредактировал DrMini - Суббота, 30.07.2022, 10:36
 
Ответить
Сообщение
он отработал не 8, а 10. Значит, у него 2 часа переработки

Теперь я понял, как должно работать.
Как изменить подсчёт больничных и выходных, - моих знаний в Excel явно недостаточно.
Подскажите пожалуйста, как надо доделать/переделать.

Автор - DrMini
Дата добавления - 30.07.2022 в 10:35
_Boroda_ Дата: Вторник, 02.08.2022, 10:55 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ничего не понимаю. Откуда 22 в строке 4? отработано 9 дней. 9*8=72. По факту - 78. Переработка 6 часов
По строке 8 - отработано 12 дней. 12*8=96. Переработок нет


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНичего не понимаю. Откуда 22 в строке 4? отработано 9 дней. 9*8=72. По факту - 78. Переработка 6 часов
По строке 8 - отработано 12 дней. 12*8=96. Переработок нет

Автор - _Boroda_
Дата добавления - 02.08.2022 в 10:55
DrMini Дата: Вторник, 02.08.2022, 11:15 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Откуда 22 в строке 4?

Мастер сказал, что считаются только рабочие дни. Выходные не считаются.
7*8=56
78-56=22
 
Ответить
Сообщение
Откуда 22 в строке 4?

Мастер сказал, что считаются только рабочие дни. Выходные не считаются.
7*8=56
78-56=22

Автор - DrMini
Дата добавления - 02.08.2022 в 11:15
bigor Дата: Вторник, 02.08.2022, 11:22 | Сообщение № 17
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
Откуда 22 в строке 4?
как я понял. Отработано 7 рабочих дней (с Пн по Пт) (так как производственный календарь считается по рабочим дням, то за семь дней нужно отработать 7*8=56 часов. Значит все остальное переработка и соответственно 78-56 = 22

Аналогично и с 8 строкой, считаем количество рабочих дней за минусом отпуска и больничного ( у меня 11 получилось) *8 и отнимаем это от суммы всех отработанных часов - 96 = 8
 
Ответить
Сообщение
Откуда 22 в строке 4?
как я понял. Отработано 7 рабочих дней (с Пн по Пт) (так как производственный календарь считается по рабочим дням, то за семь дней нужно отработать 7*8=56 часов. Значит все остальное переработка и соответственно 78-56 = 22

Аналогично и с 8 строкой, считаем количество рабочих дней за минусом отпуска и больничного ( у меня 11 получилось) *8 и отнимаем это от суммы всех отработанных часов - 96 = 8

Автор - bigor
Дата добавления - 02.08.2022 в 11:22
_Boroda_ Дата: Вторник, 02.08.2022, 11:23 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Допустим. А в строке 8 тогда как?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДопустим. А в строке 8 тогда как?

Автор - _Boroda_
Дата добавления - 02.08.2022 в 11:23
DrMini Дата: Вторник, 02.08.2022, 11:29 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация: 269 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
А в строке 8 тогда как?

11 будних дней *8 часов =88 часов должен отработать.
Отработал 96 часов.
96-88=8 часов переработка.
 
Ответить
Сообщение
А в строке 8 тогда как?

11 будних дней *8 часов =88 часов должен отработать.
Отработал 96 часов.
96-88=8 часов переработка.

Автор - DrMini
Дата добавления - 02.08.2022 в 11:29
_Boroda_ Дата: Вторник, 02.08.2022, 11:36 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А где там 11 будних? Там 8 белых ячеек


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА где там 11 будних? Там 8 белых ячеек

Автор - _Boroda_
Дата добавления - 02.08.2022 в 11:36
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!