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

Вход

Регистрация

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

 

= Мир MS Excel/Исключить из подсчета дни в формуле - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Исключить из подсчета дни в формуле (Формулы/Formulas)
Исключить из подсчета дни в формуле
мозг Дата: Вторник, 09.08.2016, 09:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Добрый день.

Есть табличка, в которой считаются дни отпуска автоматически.
28/12*1=2,33 в месяц. Берется период общий и высчитывается. НО... есть периоды исключаемые. Например, если работник работал с 01.01.2016 по 30.06.2016, то отпуска ему положено 28/12*6=14 дней.
А если работник был в отпуске 3 месяца (с 01.01.2016 по 31.03.2016), то ему положено НЕ 14 дней, а 28/12 * (6 мес - 3 мес).

Можно ли это как-то "придумать"?

Спасибо.
К сообщению приложен файл: 9763680.xlsx(25Kb)
 
Ответить
СообщениеДобрый день.

Есть табличка, в которой считаются дни отпуска автоматически.
28/12*1=2,33 в месяц. Берется период общий и высчитывается. НО... есть периоды исключаемые. Например, если работник работал с 01.01.2016 по 30.06.2016, то отпуска ему положено 28/12*6=14 дней.
А если работник был в отпуске 3 месяца (с 01.01.2016 по 31.03.2016), то ему положено НЕ 14 дней, а 28/12 * (6 мес - 3 мес).

Можно ли это как-то "придумать"?

Спасибо.

Автор - мозг
Дата добавления - 09.08.2016 в 09:56
Manyasha Дата: Вторник, 09.08.2016, 10:56 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 1590
Репутация: 669 ±
Замечаний: 0% ±

Excel 2007, 2010
мозг, здравствуйте, так надо?
Код
=(РАЗНДАТ(D5;D6+1;"m")+(РАЗНДАТ(D5;D6+1;"md")>13)-СУММ(РАЗНДАТ(Журнал3245212328246731012[НОВЫЙ период];Журнал3245212328246731012[НОВЫЙ период2];"m")))/12*$H$6+H6*СЧЁТ(Журнал3245212328246731012[Начало (должен быть)])

формула массива, вводится через ctrl+shift+enter
или немассивная:
Код
=(РАЗНДАТ(D5;D6+1;"m")+(РАЗНДАТ(D5;D6+1;"md")>13)-СУММПРОИЗВ(РАЗНДАТ(Журнал3245212328246731012[НОВЫЙ период];Журнал3245212328246731012[НОВЫЙ период2];"m")*(Журнал3245212328246731012[Начало (должен быть)]>0+1)))/12*$H$6+H6*СЧЁТ(Журнал3245212328246731012[Начало (должен быть)])
К сообщению приложен файл: 9763680-1.xlsx(25Kb)


marinamorozova_box@mail.ru
ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениемозг, здравствуйте, так надо?
Код
=(РАЗНДАТ(D5;D6+1;"m")+(РАЗНДАТ(D5;D6+1;"md")>13)-СУММ(РАЗНДАТ(Журнал3245212328246731012[НОВЫЙ период];Журнал3245212328246731012[НОВЫЙ период2];"m")))/12*$H$6+H6*СЧЁТ(Журнал3245212328246731012[Начало (должен быть)])

формула массива, вводится через ctrl+shift+enter
или немассивная:
Код
=(РАЗНДАТ(D5;D6+1;"m")+(РАЗНДАТ(D5;D6+1;"md")>13)-СУММПРОИЗВ(РАЗНДАТ(Журнал3245212328246731012[НОВЫЙ период];Журнал3245212328246731012[НОВЫЙ период2];"m")*(Журнал3245212328246731012[Начало (должен быть)]>0+1)))/12*$H$6+H6*СЧЁТ(Журнал3245212328246731012[Начало (должен быть)])

Автор - Manyasha
Дата добавления - 09.08.2016 в 10:56
мозг Дата: Вторник, 09.08.2016, 12:26 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Честно говоря, я уже запуталась.

На этом листе все нормально, а на втором человеке не выходит и сбивается формулы во всех ячейках. Посмотрите, пожалуйста.
К сообщению приложен файл: 6444273.xlsx(28Kb)
 
Ответить
СообщениеЧестно говоря, я уже запуталась.

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

Автор - мозг
Дата добавления - 09.08.2016 в 12:26
мозг Дата: Пятница, 19.08.2016, 10:32 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

В продолжении этой темы, посмотрите, пожалуйста, что НЕ так в формуле?

Все сделала, все вроде работает, но почему-то сбивается. По одному сотруднику нормально считает, по другому - никак. Как "ЗАКРЕПИТЬ" формулу или что не так?
К сообщению приложен файл: -_.xlsx(29Kb)
 
Ответить
СообщениеВ продолжении этой темы, посмотрите, пожалуйста, что НЕ так в формуле?

Все сделала, все вроде работает, но почему-то сбивается. По одному сотруднику нормально считает, по другому - никак. Как "ЗАКРЕПИТЬ" формулу или что не так?

Автор - мозг
Дата добавления - 19.08.2016 в 10:32
Manyasha Дата: Пятница, 19.08.2016, 10:42 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 1590
Репутация: 669 ±
Замечаний: 0% ±

Excel 2007, 2010
мозг, моя формула неправильно считает, она не учитывает, что в Журнале изменений РАБОЧЕГО ПЕРИОДА (самая нижняя таблица) дата в НОВЫЙ период2 может быть больше сегодняшней (как в файле из поста 3)...пока не получается переделать(


marinamorozova_box@mail.ru
ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениемозг, моя формула неправильно считает, она не учитывает, что в Журнале изменений РАБОЧЕГО ПЕРИОДА (самая нижняя таблица) дата в НОВЫЙ период2 может быть больше сегодняшней (как в файле из поста 3)...пока не получается переделать(

Автор - Manyasha
Дата добавления - 19.08.2016 в 10:42
мозг Дата: Пятница, 19.08.2016, 11:12 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое, что посмотрели и не оставили мой ответ без внимания. Спасибо Вам большое.
 
Ответить
СообщениеСпасибо большое, что посмотрели и не оставили мой ответ без внимания. Спасибо Вам большое.

Автор - мозг
Дата добавления - 19.08.2016 в 11:12
Manyasha Дата: Пятница, 19.08.2016, 13:11 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 1590
Репутация: 669 ±
Замечаний: 0% ±

Excel 2007, 2010
Анна, смотрите, по файлу из поста 3:
Цитата
В графе D 7 должно быть 133дня
почему? А как же период с 01.12.2015 по 30.08.2019 (т.е. по наст. время, да?) По моей логике нужно из 133 вычесть еще 21 день. В файле, справа от самой нижней таблицы сделала несколько доп. столбцов с расчетами, посмотрите, так ли нужно?
Посмотрите еще ячейки F70:F72, я там поправила формулы чуть-чуть, чтобы к нулю 365 не прибавлялось

по файлу из поста 4: в Е7 забыли D6 на E6 исправить. Кусок с СУММПРОИЗВ в этом случае ни на что не влияет, т.к. нет периодов в таблице Журнал изменений РАБОЧЕГО ПЕРИОДА.
К сообщению приложен файл: 6444273-post3.xlsx(30Kb) · -post4.xlsx(30Kb)


marinamorozova_box@mail.ru
ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеАнна, смотрите, по файлу из поста 3:
Цитата
В графе D 7 должно быть 133дня
почему? А как же период с 01.12.2015 по 30.08.2019 (т.е. по наст. время, да?) По моей логике нужно из 133 вычесть еще 21 день. В файле, справа от самой нижней таблицы сделала несколько доп. столбцов с расчетами, посмотрите, так ли нужно?
Посмотрите еще ячейки F70:F72, я там поправила формулы чуть-чуть, чтобы к нулю 365 не прибавлялось

по файлу из поста 4: в Е7 забыли D6 на E6 исправить. Кусок с СУММПРОИЗВ в этом случае ни на что не влияет, т.к. нет периодов в таблице Журнал изменений РАБОЧЕГО ПЕРИОДА.

Автор - Manyasha
Дата добавления - 19.08.2016 в 13:11
мозг Дата: Пятница, 19.08.2016, 14:14 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

почему? А как же период с 01.12.2015 по 30.08.2019 (т.е. по наст. время, да?) По моей логике нужно из 133 вычесть еще 21 день.

Нет, по подсчетам там должно быть действительно 133 и ничего вычитать НЕ нужно!
мотрите, работник принят на работу 01.12.11. Ему отпуск положен за год 28 дней.
Так вот, у нее полных рабочих годов - 4 (с 01.12.11 по 30.11.15) - отпуска положено 4*28=112 дней.
Далее пошел период с 01.12.2015 (но он будет не по 30.11 16, а сдвинется на кол-во дней отпуска по уходу за ребенком, т.е. период получится с 01.12.15 по 30.08.2019. Но сам исключаемый период начинается в сентябре 2016 года, значит, на СЕГОДНЯ работник еще заработал дни отпуска за 9 месяцев (с 01.12.15 по 19.08.16) Август считается как полный месяц, т.к в данном случае полным принимается 15 дней из месяца, соответственно с 1 по 19 августа принимается равным месяцу. Итого получается, что работнику положено всего отпуска за 4 года полных и 9 месяцев = (4*28+(28/12*9))=112 + 21 = 133 дня (по состоянию на сегодня).

Спасибо, что не оставляете без внимания, просто есть задание - выправить все отпуска (начиная с 2002 года). Задание выполнить нужно ДО составления графика отпусков на 17 год, а это до октября, штат очень большой. Вручную перелопатить просто не смогу, поэтому, сижу-размышляю, днюю и ночую в экселе, уже киплю. За исправление формул огромное спасибо.
Вы - ЛУЧШАЯ!!!!!!!!!!!!!!!!!!
 
Ответить
Сообщение
почему? А как же период с 01.12.2015 по 30.08.2019 (т.е. по наст. время, да?) По моей логике нужно из 133 вычесть еще 21 день.

Нет, по подсчетам там должно быть действительно 133 и ничего вычитать НЕ нужно!
мотрите, работник принят на работу 01.12.11. Ему отпуск положен за год 28 дней.
Так вот, у нее полных рабочих годов - 4 (с 01.12.11 по 30.11.15) - отпуска положено 4*28=112 дней.
Далее пошел период с 01.12.2015 (но он будет не по 30.11 16, а сдвинется на кол-во дней отпуска по уходу за ребенком, т.е. период получится с 01.12.15 по 30.08.2019. Но сам исключаемый период начинается в сентябре 2016 года, значит, на СЕГОДНЯ работник еще заработал дни отпуска за 9 месяцев (с 01.12.15 по 19.08.16) Август считается как полный месяц, т.к в данном случае полным принимается 15 дней из месяца, соответственно с 1 по 19 августа принимается равным месяцу. Итого получается, что работнику положено всего отпуска за 4 года полных и 9 месяцев = (4*28+(28/12*9))=112 + 21 = 133 дня (по состоянию на сегодня).

Спасибо, что не оставляете без внимания, просто есть задание - выправить все отпуска (начиная с 2002 года). Задание выполнить нужно ДО составления графика отпусков на 17 год, а это до октября, штат очень большой. Вручную перелопатить просто не смогу, поэтому, сижу-размышляю, днюю и ночую в экселе, уже киплю. За исправление формул огромное спасибо.
Вы - ЛУЧШАЯ!!!!!!!!!!!!!!!!!!

Автор - мозг
Дата добавления - 19.08.2016 в 14:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Исключить из подсчета дни в формуле (Формулы/Formulas)
Страница 1 из 11
Поиск:

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