=TEXTJOIN(",",TRUE,IF($D$2:$I$87=M2,$A$2:$A$87,""))
As informações que estão sendo extraídas são datas, infelizmente ele continua extraindo as datas como números, eu tentei o texto e "dd/mm/aaaa", mas não tenho certeza de onde colocá-los na fórmula, tentei alguns locais, mas eu simplesmente percebi que você inseriu muitos argumentos para esta função ou valor, presumo que seja porque ele está extraindo muitas datas e a fórmula não sabe como descobrir as várias datas, o que acontece se eu for para uma célula com apenas um valor e testar em uma célula adjacente
=TEXT(P2,"dd/mm/yyyy")
se houver apenas um valor em P2, ele fornecerá uma data correta, se houver vários valores, ele apenas fornecerá um erro #Value. Qualquer ajuda é bem-vinda