Supondo que há datas reais nas células B2:B11
, poderíamos convertê-las para um ano específico (1900) e, em seguida, média, então ......
=TEXT(AVERAGE(DATE(0,MONTH(B2:B11),DAY(B2:B11)))+0.5,"m/d")
Confirme com CTRL + SHIFT + ENTER
Para datas, o Excel será efetivamente arredondado para baixo, de modo que +0.5
garanta que recebamos a data mais próxima
Sevocêquiser,podeadicionarumafunçãoINDEX
paraevitar"entrada de array"
=TEXT(AVERAGE(INDEX(DATE(0,MONTH(B2:B11),DAY(B2:B11)),0))+0.5,"m/d")
Finalmente - este é um caso em que é mais fácil se as datas forem valores de texto. Se os valores forem apenas "12/8"
, "12/5"
etc., então quando "co-erguermos" aqueles com alguma operação matemática como +0
o Excel assumirá automaticamente que eles são datas no ano atual, então essa fórmula de matriz deve funcionar
=TEXT(AVERAGE(B2:B11+0)+0.5,"m/d")
Observação: para datas reais, se você tiver um número ímpar de datas em anos consecutivos , apenas uma média simples fornecerá algo próximo do resultado correto (mês e dia sábio), embora possa ser ligeiramente distorcido pelos anos bissextos