Предполагая, что в ячейках B2:B11
есть действительные даты, мы можем преобразовать их все в определенный год (1900), а затем усреднить, поэтому ......
=TEXT(AVERAGE(DATE(0,MONTH(B2:B11),DAY(B2:B11)))+0.5,"m/d")
Подтвердите, нажав CTRL+SHIFT+ВВОД.
Для дат Excel будет эффективно округляться, поэтому +0.5
гарантирует, что мы получим ближайшую дату

Если вы хотите, вы можете добавить функцию INDEX
чтобы избежать "записи массива"
=TEXT(AVERAGE(INDEX(DATE(0,MONTH(B2:B11),DAY(B2:B11)),0))+0.5,"m/d")
Наконец, это один из случаев, когда проще, если даты являются текстовыми значениями. Если значения равны "12/8"
, "12/5"
и т.д., То, когда мы «свяжем» те, с какой-либо математической операцией, такой как +0
Excel автоматически примет их как даты в текущем году, поэтому эта формула массива должно сработать
=TEXT(AVERAGE(B2:B11+0)+0.5,"m/d")
Примечание. Для фактических дат, если у вас есть нечетное число дат в последовательных годах, тогда простое среднее значение даст вам что-то близкое к правильному результату (по месяцам и дням), хотя это может быть слегка искажено високосными годами.