Если вы не возражаете против использования функций Analysis ToolPak, вы можете попробовать этот подход:
Для начала вам нужен список праздничных дат, например, 2 января 2012 г., 6 апреля 2012 г. Перечислите их по одному на ячейку, возможно, на другом листе и назовите этот список holidays
.
В A1 укажите первое число месяца, которое вы хотите увидеть, например, 01.01.2012 (если вы хотите, чтобы значение по умолчанию было текущим месяцем, всегда используйте эту формулу =EOMONTH(TODAY(),-1)+1
) - отформатируйте эту ячейку как mmm-yy
Теперь используйте эту формулу в A3, скопированную в W3
=IF(WORKDAY($A1-1,COLUMNS($A3:A3),holidays)>EOMONTH($A1,0),"",WORKDAY($A1-1,COLUMNS($A3:A3),holidays))
формат ячейки с пользовательским форматом dd
, а затем в A4 используйте эту формулу, скопированную в W4
=LEFT(TEXT(A3,"ddd"))