I'm trying to do following task:
1. Make a calendar, where I can mark each date with a text in the row below the date.
2. Count the each unique text for 1st half (1-16) and 2nd half (16-end) of every month.


Problem I'm facing are:
1. I used array formula to make the calendar, so now I can't insert a row for the text entry.
Tried a non-array formula also but after inserting the new row, the intermediate dates are lost.
So I'm pulling all dates with an equal formula in a duplicate calendar, and then inserting the new row for text entry.
Any non-array formula to simplify the task?
2. How do I go about the count part? Can we create a dynamic range for the dates from 1-16 and 16-end, and use a countif?

Please see the attached workbook.

Calendar.xlsx