Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с подсчетом рабочих дней, Как изъять праздники в Экселе 
:(
    Опции темы
Xano4ka
Дата 25.8.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.8.2006

Репутация: нет
Всего: нет



Прошу уважаемых модераторов, если написала тему кудато не туда не наказывать сильно, т.к. мучаюсь с решением проблемы и только и надеюсь на чужие светлые головы тутошних обитателей. 

Проблема с написанием формулы в эксель: 
Есть два столбца с датами, в одном начало периода, в другом конец,в третьем надо вычеслить кол-во рабочих дней.Знаю что есть формула ЧИСТАРАБДни,но проблема в том, что праздники(которые каждый год у нас в стране в разное время приходиться вводить в ручную),т.е. она их не учитывает. 
Допустим интервалы с 01.03.2006 по 31.03.2006, используя функцию ЧИСТАРАБДНИ поучаем значение - 23Но программа не учитывает 8 марта, т.е. это не выходной а праздник.Этот день мне придется вносить вручную. 
Периоды у меня все разные и их много, поэтому смотреть по каждому входят ли в этот интервал какие то праздники не представляется возможным.Предполагаю что каким-то образом можно использовать функцию ЕСЛИ.Допустим напиать все даты праздников (благо их не так много), и потом сравнивать каждую из этих дат с определенным интервалом, т.е. если дата входит в это интервал то писать единицу, если не входит то ноль, и так по всем этим датам в одном периоде. Но как заставить функцию "если" сравнивать??

Это сообщение отредактировал(а) Xano4ka - 25.8.2006, 23:16
PM MAIL   Вверх
Albinos_x
Дата 26.8.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: нет
Всего: 108





--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
ИгнатьевАлексей
Дата 27.8.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 1
Всего: 3



Цитата

Но как заставить функцию "если" сравнивать??

=ЕСЛИ((E3>=B3)*(E3<=B4);1;0)
B3,B4 - ячейки с датами начала и конца временного интервала,
Е3 - ячейка с датой праздника.
Думаю понятно, что в ячейке с данной формулой будет "1" в случае, когда дата Е3 находится внутри интервала В3-В4 включительно. В противном случае - "0".
Протестируй только все хорошенько, а то я не так много с датами в Екселе работал. На вскидку, вроде бы работает.

Я вот только думаю, что очень неудобно работать будет тебе. Ведь на каждый временной интервал надо будет рядышком поставить массив с датами праздников нужного тебе года, следующая колонка этого массива - вышеуказанная конструкция "ЕСЛИ", суммируем эту колонку и получаем необходимый результат.   smile  Запарно, не правда - ли? 

В той версии Екселя, что у меня установлен, функции ЧИСТРАБДНИ нет, поэтому не попробывать мне самому, но справка гласит:
Синтаксис
ЧИСТРАБДНИ(нач_дата ;кон_дата ;праздники)
Праздники    — необязательный список из одной или нескольких дат, которые требуется исключить из рабочего календаря, например государственные праздники. Список может представлять собой диапазон ячеек, содержащих даты, или массив констант (Массив. Объект, используемый для получения нескольких значений в результате вычисления одной формулы или для работы с набором аргументов, расположенных в различных ячейках и сгруппированных по строкам или столбцам. Диапазон массива использует общую формулу; константа массива представляет собой группу констант, используемых в качестве аргументов.) или числовые форматы, представляющие даты.

Ты пробовала так? Не работает что-ли?  smile 

Это сообщение отредактировал(а) ИгнатьевАлексей - 27.8.2006, 20:19


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Izuver
Дата 28.8.2006, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 352
Регистрация: 13.6.2006
Где: Омск

Репутация: нет
Всего: 2



А сделать еще один столбец с количеством праздников, чтоб они отнимались от суммы. Или написать функцию такого расчета с уже заданными датами праздников.
PM MAIL ICQ   Вверх
ИгнатьевАлексей
Дата 28.8.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 1
Всего: 3



Так ведь ЧИСТРАБДНИ(нач_дата ;кон_дата ;праздники) учитывает эту проблему!
Цитата

Или написать функцию такого расчета с уже заданными датами праздников. 

Если я правильно понял, то девушка - не программист и пытается совершенно справедливо решить проблему миллионов бухгалтеров мира стандартными Екселевскими методами.
Кстати, в данном случае, на мой взгляд в функцию зашивать даты праздников неудобно. Ведь у нас часто меняются они, причем незадолго до самих праздников, поэтому, бухгалтеру удобнее самому вводить их в отдельные ячейки. Это проще, чем перепрограммировать функцию.


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Xano4ka
Дата 30.8.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.8.2006

Репутация: нет
Всего: нет



Спасибо всем огромное... Рещила проблемы именно таким образом, который предложил Шустрый... Почти...
Если(если(C>=A);1;0)+(если(С<=B);1;0)=2;1;0)т.к. не могла добиться чтобы функция учитывала сразу 2 условия (и больше и меньше). Оказывается этого можно добиться перемножением (*). Огромное приогромное спасибо))))) Сама от себя не ожидала, что смогу)))
Немного трудоемко, т.к. преходится прогонять все праздники через интервал, благо в нашем государстве всего 12 государственных праздников, и в том случае если они попадают на выходные, правительство справедливо переносит их на будний день. Таким образом в год количество праздников не меняется. 
Правда формулы очень громоздкие, но другого способа не вижу. Программы писать не умею(((
"Чистарабдни" требует ручного ввода количества праздников (а именно этого я и пытаюсь избежать), т.к. не в состоянии их отслеживать в сотнях интервалов. 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 31.8.2006, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 1
Всего: 3



Цитата

"Чистарабдни" требует ручного ввода количества праздников (а именно этого я и пытаюсь избежать), т.к. не в состоянии их отслеживать в сотнях интервалов

Милая! А ты сама себя не путаешь  smile  Ведь ты строишь весь этот огород, когда ЧИСТРАБДНИ(нач_дата ;кон_дата ;праздники) уже и написана для тебя!!! Тебе надо лишь в твоем документе вставить отдельный лист с праздниками и ссылаться на массив праздников на этом листе, и ты счастлива! Праздники поменялись - откорректировала на этом листе! Расскажи мне подробно, а лучше пришли файл, как ты используешь функцию ЧИСТРАБДНИ в твоей задаче! (Прости, что докопался   smile , но тут важно с методической точки зрения! )


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Работа с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Работа с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.