Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2010, 10:06   #11
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Спасибо, вроде работает.
Поясните, зачем на закл. "нерабочие_праздники" добавлен ст. B (дата без года). Нельзя в переменную "праздники" записать тот же диапазон только по ст. A?
И зачем ст.D - "счетчик"?

Последний раз редактировалось ruavia3; 01.03.2010 в 10:08.
ruavia3 вне форума Ответить с цитированием
Старый 01.03.2010, 10:10   #12
novak_26
Пользователь
 
Аватар для novak_26
 
Регистрация: 23.02.2010
Сообщений: 39
По умолчанию

нельзя, год специально убирается (делается текстовое значение без года), в формате даты год всегда присутствует, а для сравнения данных за несколько лет его необходимо исключить из списка праздников.
Иначе excel будет считать, что праздники есть только в одном году, обозначенном в листе "нерабочие_праздники".
novak_26 вне форума Ответить с цитированием
Старый 01.03.2010, 10:13   #13
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Я считаю рабочие с 2007-2010. Разве не будет ошибки при подсчете без указанного года?
В 2009 г 01.03 - Вс (нерабочий день), в 2010 01.03 - Пн (рабочий)
Если считать в диапазоне, включающем эти даты, они будут учеты как оба выходных, рабочих или один - выходной, один- рабочий?

Последний раз редактировалось ruavia3; 01.03.2010 в 10:19.
ruavia3 вне форума Ответить с цитированием
Старый 01.03.2010, 10:59   #14
novak_26
Пользователь
 
Аватар для novak_26
 
Регистрация: 23.02.2010
Сообщений: 39
По умолчанию

заложенные формулы работают стабильно.

01.03.2009 (вс) - выходной
01.03.2010 (пн) - рабочий
novak_26 вне форума Ответить с цитированием
Старый 01.03.2010, 11:22   #15
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

спасибо, за решение.
Я все же сделал немного иначе. Перечислил нерабочие даты (праздники+выходные) с 2007 по 2010, затем написал формулу массива:
{=сумм(если(а1=c1:c467;1;0)*(если(д еньнед(a1;2)>5;1;0))}
где с1:с467 - нерабочие даты
ruavia3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск рабочих групп и компьютеров в них GAGARIN-NEW Общие вопросы Delphi 3 30.07.2011 12:02
2 рабочих стола??? Chudo4258 Помощь студентам 11 12.12.2009 20:01
как расчитать кол-во рабочих дней за"-" выходных??? ЦЕРЦЕЯ Microsoft Office Excel 5 30.11.2009 14:16
Распределение рабочих по станкам (С++) Destructor Помощь студентам 5 15.06.2009 20:59
Профилирование лопастей центробежных рабочих колёс Styu Общие вопросы Delphi 3 24.07.2007 13:56