Bonjour,
Dans Query, un élément sélectionné ainsi : "& cell &" est intégré tel quel, comme il est formaté dans la feuille.
Par contre, si tu ajoutes un simple ' ... ' autour, ça le converti en texte.
Ainsi, essaye la formule ci-dessous, elle va convertir M1 en texte, et comparant du texte avec du texte, ta formule va fonctionner.
=query(arrayformula(TO_TEXT(A2:D));"select Col3, Col4 where Col4='"&M1&"' ";0)
Par contre, tu ne peux plus user de signe comparatif > ou < peut-être que @Filoche a une solution