Essas duas formas verbais causam certa confusão para aqueles que se preocupam em escrever corretamente. É comum encontrarmos sentenças como:
FAZEM vários anos que conheço você. (FAZER indica tempo decorrido)
HAVIAM dezenas de pessoas na praça. (HAVER = EXISTIR)
As sentenças acima estão escritas de FORMA INCORRETA.
As sentenças acima estão escritas de FORMA INCORRETA.
A regra é mais simples do que parece. Essas duas formas verbais, nesses sentidos representados acima são sempre usadas no SINGULAR, não importando se se referem a ideias no singular ou no plural. O correto seria:
FAZ vários anos que conheço você.
HAVIA dezenas de pessoas na praça.
Outros exemplos:
FAZIA alguns dias que eu não falava com Susana. (FAZIAM é errado nesse caso.)
HOUVE trinta reclamações contra a empresa de telefonia. (HOUVERAM é errado nesse caso.)
HAVERÁ pessoas que tentarão prejudicá-lo. (HAVERÃO é errado nesse caso.)
Resumindo: O verbo HAVER com sentido de EXISTIR e o verbo FAZER indicando TEMPO decorrido são sempre usados no SINGULAR, em qualquer caso.
OBS.: Se substituirmos o verbo HAVER pelo verbo EXISTIR, este último é flexionado normalmente:
EXISTIAM dezenas de pessoas na praça.
EXISTIRAM trinta reclamações contra a empresa de telefonia.
EXISTIRÃO pessoas que tentarão prejudicá-lo.