подсчет рабочих дней и закрашивание выходных и празников
valenelena
Дата: Среда, 23.12.2015, 10:32 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день. в такой форме графика возможно считать рабочие дни и закрашивать праздничные и выходные. Что для этого необходимо сделать?
Добрый день. в такой форме графика возможно считать рабочие дни и закрашивать праздничные и выходные. Что для этого необходимо сделать? valenelena
Ответить
Сообщение Добрый день. в такой форме графика возможно считать рабочие дни и закрашивать праздничные и выходные. Что для этого необходимо сделать? Автор - valenelena Дата добавления - 23.12.2015 в 10:32
SLAVICK
Дата: Среда, 23.12.2015, 10:51 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Формула УФ для выходныхКод
=ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5
И для выходных и праздников(2-й файл):Код
=ИЛИ(ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5;ЕЧИСЛО(ПОИСКПОЗ(ДАТА(2016;$A$1;C$9);Выходные!$A$1:$A$50;0)))
Список праздников - разместите на 2-м листе Зачем Вы повторяете шапку? Во втором файле удалил на 2-м листе шапку и сделал сквозные строки для печати. Теперь шапку повторять не нужно - она автоматом будет проставляться при печати.
Формула УФ для выходныхКод
=ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5
И для выходных и праздников(2-й файл):Код
=ИЛИ(ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5;ЕЧИСЛО(ПОИСКПОЗ(ДАТА(2016;$A$1;C$9);Выходные!$A$1:$A$50;0)))
Список праздников - разместите на 2-м листе Зачем Вы повторяете шапку? Во втором файле удалил на 2-м листе шапку и сделал сквозные строки для печати. Теперь шапку повторять не нужно - она автоматом будет проставляться при печати. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 23.12.2015, 11:04
Ответить
Сообщение Формула УФ для выходныхКод
=ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5
И для выходных и праздников(2-й файл):Код
=ИЛИ(ДЕНЬНЕД(ДАТА(2016;$A$1;C$9);2)>5;ЕЧИСЛО(ПОИСКПОЗ(ДАТА(2016;$A$1;C$9);Выходные!$A$1:$A$50;0)))
Список праздников - разместите на 2-м листе Зачем Вы повторяете шапку? Во втором файле удалил на 2-м листе шапку и сделал сквозные строки для печати. Теперь шапку повторять не нужно - она автоматом будет проставляться при печати. Автор - SLAVICK Дата добавления - 23.12.2015 в 10:51
_Boroda_
Дата: Среда, 23.12.2015, 11:24 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
С учетом праздников и рабочего 20/02/2016Код
=(РАБДЕНЬ(C$9-1;1;Лист1!$A$2:$A$16)<>C$9)-(C$9=Лист1!$B$2)
Вводите в зеленую ячейку дату в формате 1/3/16 (01 марта 2016г.) - все перекрашивается На листе 1 список праздников Файл перевложил. Славик, спасибо, что заметил
С учетом праздников и рабочего 20/02/2016Код
=(РАБДЕНЬ(C$9-1;1;Лист1!$A$2:$A$16)<>C$9)-(C$9=Лист1!$B$2)
Вводите в зеленую ячейку дату в формате 1/3/16 (01 марта 2016г.) - все перекрашивается На листе 1 список праздников Файл перевложил. Славик, спасибо, что заметил _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение С учетом праздников и рабочего 20/02/2016Код
=(РАБДЕНЬ(C$9-1;1;Лист1!$A$2:$A$16)<>C$9)-(C$9=Лист1!$B$2)
Вводите в зеленую ячейку дату в формате 1/3/16 (01 марта 2016г.) - все перекрашивается На листе 1 список праздников Файл перевложил. Славик, спасибо, что заметил Автор - _Boroda_ Дата добавления - 23.12.2015 в 11:24
SLAVICK
Дата: Среда, 23.12.2015, 11:58 |
Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Добавил формулу подсчета рабочих дней месяца в столбец АН, с учетом праздников и отработок (идею что нужны отработки - позаимствовал у _Boroda_ , ): [vba]Код
=СУММПРОИЗВ(--(ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6)) +СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$50;0))) -СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$50;0)))
[/vba] эта же формула, но немного короче: [vba]Код
СУММПРОИЗВ((ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6) +ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$51;0)) -ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$51;0)))
[/vba] ЗЫ _Boroda_ , Вы наверное не тот файл вложили - я не нашел УФ.
Добавил формулу подсчета рабочих дней месяца в столбец АН, с учетом праздников и отработок (идею что нужны отработки - позаимствовал у _Boroda_ , ): [vba]Код
=СУММПРОИЗВ(--(ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6)) +СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$50;0))) -СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$50;0)))
[/vba] эта же формула, но немного короче: [vba]Код
СУММПРОИЗВ((ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6) +ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$51;0)) -ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$51;0)))
[/vba] ЗЫ _Boroda_ , Вы наверное не тот файл вложили - я не нашел УФ. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 23.12.2015, 12:05
Ответить
Сообщение Добавил формулу подсчета рабочих дней месяца в столбец АН, с учетом праздников и отработок (идею что нужны отработки - позаимствовал у _Boroda_ , ): [vba]Код
=СУММПРОИЗВ(--(ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6)) +СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$50;0))) -СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$50;0)))
[/vba] эта же формула, но немного короче: [vba]Код
СУММПРОИЗВ((ДЕНЬНЕД(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);2)<6) +ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$B$2:$B$51;0)) -ЕЧИСЛО(ПОИСКПОЗ(ДАТА(ГОД($X$6);МЕСЯЦ($X$6);C$9:AG$9);Выходные!$A$2:$A$51;0)))
[/vba] ЗЫ _Boroda_ , Вы наверное не тот файл вложили - я не нашел УФ. Автор - SLAVICK Дата добавления - 23.12.2015 в 11:58
valenelena
Дата: Среда, 23.12.2015, 14:00 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
так неправильно в январе посчитаны рабочие дни. Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе?
так неправильно в январе посчитаны рабочие дни. Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе? valenelena
Ответить
Сообщение так неправильно в январе посчитаны рабочие дни. Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе? Автор - valenelena Дата добавления - 23.12.2015 в 14:00
SLAVICK
Дата: Среда, 23.12.2015, 14:08 |
Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
так неправильно в январе посчитаны рабочие дни.
Вы поставьте даты праздников и "отработок" на 2-й лист. У разных фирм - свои заморочки. Что неверно?Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе
Не обязательно. Достаточно одного листа с полным списком дней праздников и "отработок" в выходные.
так неправильно в январе посчитаны рабочие дни.
Вы поставьте даты праздников и "отработок" на 2-й лист. У разных фирм - свои заморочки. Что неверно?Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе
Не обязательно. Достаточно одного листа с полным списком дней праздников и "отработок" в выходные.SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение так неправильно в январе посчитаны рабочие дни.
Вы поставьте даты праздников и "отработок" на 2-й лист. У разных фирм - свои заморочки. Что неверно?Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе
Не обязательно. Достаточно одного листа с полным списком дней праздников и "отработок" в выходные.Автор - SLAVICK Дата добавления - 23.12.2015 в 14:08
_Boroda_
Дата: Среда, 23.12.2015, 14:10 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
С количеством раб дней Формула массива. Вводится одновременным нажатием Контрл Шифт ЕнтерКод
=СЧЁТ(1/((РАБДЕНЬ(C$9:AG$9-1;1;Лист1!A$2:A$16)=C$9:AG$9)+(C$9:AG$9=Лист1!B$2)))
Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе?
Один раз в год пропишите праздники как у меня в файле. Выходные не нужно.
С количеством раб дней Формула массива. Вводится одновременным нажатием Контрл Шифт ЕнтерКод
=СЧЁТ(1/((РАБДЕНЬ(C$9:AG$9-1;1;Лист1!A$2:A$16)=C$9:AG$9)+(C$9:AG$9=Лист1!B$2)))
Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе?
Один раз в год пропишите праздники как у меня в файле. Выходные не нужно. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение С количеством раб дней Формула массива. Вводится одновременным нажатием Контрл Шифт ЕнтерКод
=СЧЁТ(1/((РАБДЕНЬ(C$9:AG$9-1;1;Лист1!A$2:A$16)=C$9:AG$9)+(C$9:AG$9=Лист1!B$2)))
Значит в каждом месяце надо прописывать выходные и праздники на отдельном листе?
Один раз в год пропишите праздники как у меня в файле. Выходные не нужно. Автор - _Boroda_ Дата добавления - 23.12.2015 в 14:10
jakim
Дата: Среда, 23.12.2015, 17:20 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Предлагаю такой вариант. Только хорошо изучите, так как в нём много формул.
Предлагаю такой вариант. Только хорошо изучите, так как в нём много формул.
jakim
Ответить
Сообщение Предлагаю такой вариант. Только хорошо изучите, так как в нём много формул.
Автор - jakim Дата добавления - 23.12.2015 в 17:20