В объединенных областях значение сохраняется в первой ячейке, что означает, что в этом случае значение должно быть найдено в ячейке выше первой даты месяца. Чтобы найти первую дату, вычтите число, хранящееся в столбце, из номера столбца.
=COLUMN(L2)-L2+1
Это первый день с 09.01 в моем образце.
И с помощью функции INDEX мы находим название месяца.
=INDEX(1:1,0,COLUMN(L2)-L2+1)
Этот поиск 'Январь' с 09.01 в моем образце
Далее, чтобы преобразовать название месяца в число, используйте следующую формулу:
=MONTH(DATEVALUE("1"&LEFT(INDEX(1:1,0,COLUMN(L2)-L2+1),3)))
Это возвращает 1 из 09.01 в моем образце.
Образец: