Вот функция, которую вы можете вызвать
Он принимает два параметра (год и месяц) и возвращает массив (от 1 до 7), представляющий количество дней с месяца по воскресенье по субботу
Function Days(yr As Long, mn As Long) As Variant
Dim First As Date
Dim FirstDay As Long
Dim DaysInMonth As Long
Dim DayCount(1 To 7) As Long
Dim i As Long
DayCount(1) = 4
DayCount(2) = 4
DayCount(3) = 4
DayCount(4) = 4
DayCount(5) = 4
DayCount(6) = 4
DayCount(7) = 4
First = DateSerial(yr, mn, 1)
DaysInMonth = DateSerial(yr, mn + 1, 1) - First
FirstDay = Weekday(First)
For i = FirstDay To DaysInMonth + FirstDay - 28 - 1
DayCount((i - 1) Mod 7 + 1) = 5
Next
Days = DayCount
End Function
UPDATE:
, чтобы использовать это для получения числа пятниц в месяце, используйте
Fridays = Days(2012, 2)(6) ' For Fridays in Fedruary 2012
Обновление 2:
Принимая советы Бреттджа
Чтобы вернуть строку типа «Пятницы = 4», используйте
Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")(6) & " = " & Days(2012, 2)(6)