Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Номер рабочего дня месяца

Автор us8, 06.03.2012, 22:28

« назад - далее »

us8

Доброго времени суток !

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

Пример:
для 29.02.2012 номер рабочего дня месяца 21.

Заранее благодарен !


MCH

=ЧИСТРАБДНИ(ДАТА(ГОД(A1);МЕСЯЦ(A1););A1)
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1);A1)

нужно еще праздники добавить, чтобы они не считались

us8

К сожалению, формула работает не совсем верно: в основном, номер рабочего дня смещается на +1, иногда считает верно. Зависимость не пойму.... Если есть смещение, оно начинается с первого дня месяца и продолжается до конца месяца.

Пример:
для 01.03.2012 номер рабочего дня 1.
с применением формул - номер раб.дня 2.

Как нерабочие дни учитываются только суббота и воскресенье, отдельных праздничных дней для этого случая нет.

MCH

ну тогда так:
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)

us8

Цитата: MCH от 07.03.2012, 07:00
ну тогда так:
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
Слов нет. Спасибо !!!

Wasilic

#5
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
Мож кто предложит формулу для 2003-го покороче,
а то я тут нагородил чёртичто.  :)
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

Serge 007

Цитата: Wasilic от 07.03.2012, 11:44
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
Последний день месяца можно определить так:
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1;2)>5;ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-(ДЕНЬНЕД(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1;2)-4);ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1)
А лучше подключить "Пакет Анализа" и пользоваться КОНМЕСЯЦА :-)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

MCH

ЧИСТРАБДНИ и КОНМЕСЯЦА работают в 2003 офисе если подключена надстройка "Пакет анализа"
Кроме того, ЧИСТРАБНИ не учитывает переносы праздников (рабочие субботы и воскресения)

Alex_ST

Цитата: Wasilic от 07.03.2012, 11:44
=ЧИСТРАБДНИ(КОНМЕСЯЦА(A1;-1)+1;A1)
Эта формула для тех, у кого экс 2007 и выше. А если 2003-й?
это формулы из пакета анализа. В 2003-ем тоже прекрасно работает. Только что проверил (Просто не знал о существовании КОНМЕСЯЦА и пощупал её :) )
С уважением, Алексей

Alex_ST

С уважением, Алексей

Wasilic

#10
Цитата: Alex_ST от 07.03.2012, 12:50
МСН, дуплет!  :)
Эт точно, в оба глаза.
Видимо, надо начинать с 1-го класса и ... как завещал великий ...!
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

_Boroda_

А вот еще такой прикольный вариант
=ЧИСТРАБДНИ(1&ТЕКСТ(A1;".М.Г");A1)
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Alex_ST

Цитата: _Boroda_ от 11.03.2012, 13:01=ЧИСТРАБДНИ(1&ТЕКСТ(A1;".М.Г");A1)
Саш, браво!
И без всякой экзотики типа КОНМЕСЯЦА, которую фиг вспомнишь когда надо, а Справка про неё молчит, зараза...
С уважением, Алексей