Les deux expressions existent, mais elles ont des significations différentes :
"Avoir affaire" (à quelqu’un ou à quelque chose) → signifie être en relation avec quelqu’un ou être confronté à quelque chose.
- Exemple : J’ai affaire à un expert en droit. (Je suis en relation avec un expert.)
"Avoir à faire" → signifie devoir accomplir une tâche.
- Exemple : J’ai beaucoup à faire aujourd’hui. (J’ai beaucoup de choses à accomplir.)
Un bon moyen de les différencier :
- si vous pouvez remplacer par "être en relation avec", c’est "avoir affaire"
- si vous pouvez remplacer par "avoir du travail à accomplir", c’est "avoir à faire".
Exemples
- Hier, j’ai eu affaire à un client très exigeant. (J’ai été en relation avec ce client.)
- Si tu continues, tu vas avoir affaire à moi ! (Tu vas être confronté à moi.)
- Aujourd’hui, j’ai beaucoup à faire, je ne pourrai pas sortir. (J’ai beaucoup de tâches à accomplir.)
- Elle avait tellement à faire qu’elle a oublié notre rendez-vous. (Elle avait trop de travail.)