Цитата: Aleksandr H. Может кто-либо обяснить формулу..
Развернуть просто, формула(Excel2013): массив_месяца_7х6={Transpose(массив_месяца_6х7)}
Объяснить это уже от уровня знаний, формулы ведь простые, остальное вопрос форматирования даты (custom->"d").
1) Переменная-массив дни_и недели равна {0,1,2,3,4,5,6} + {0;1;2;3;4;5}*7
2) добавляешь DATE(Календарный_год,месяц_года,день_единица) плюс единица
3) отнимаешь WEEKDAY(DATE(Календарный_год,месяц_года,1),тип_в_зависимости_от_первого_дня_недели)
получаешь например для вторника, 12го августа 14-го года с началом недели в понедельник:
1)=15 (т.е. позиция в массиве колонна/строка 1+2*7)
2)=02/08/2014 (или DATE(2014,8,1)+1
3)=5 или WEEKDAY(DATE(2014,8,1),True+1)
Итого 15+02/08/2014 -5 = 17-5 = 12e число
Остальное вопрос условного форматирования.