The following array works great for the calendar proceeding it but not for the one after that

{=IF(MONTH(DATE(YEAR(B2), MONTH(B2),1)) <>MONTH(DATE(YEAR(B2), MONTH(B2),1)-(WEEKDAY( DATE(YEAR(B2),MONTH(B2), 1))-1)+{0;1;2;3;4;5}*7+ {1,2,3,4,5,6,7}-1)," ",DATE(YEAR(B2),MONTH(B2), 1)-(WEEKDAY(DATE(YEAR(B2), MONTH(B2),1))-1)+ {0;1;2;3;4;5}*7 +{1,2,3,4,5,6,7}-1)}

Works for this one where February value = B2

February-14
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

But not for this format

February 14 S M T W T F S S M T W T F S S M T W T F