Resposta direta: Para tempo decorrido, o certo é “há anos”. A forma “a anos” só pode aparecer em outros contextos, com a preposição “a”, não com sentido de passado.
| Forma | Uso | Exemplo |
|---|---|---|
| há anosCorreta | É a forma correta para indicar tempo decorrido, equivalente a “faz anos”. | |
| a anosDepende do contexto | A sequência pode existir em outros contextos com a preposição “a”, mas não é a forma correta para indicar tempo decorrido. |
Comparação rápida
há anos
- Situação
- Correta
- Uso
- É a forma correta para indicar tempo decorrido, equivalente a “faz anos”.
a anos
- Situação
- Depende do contexto
- Uso
- A sequência pode existir em outros contextos com a preposição “a”, mas não é a forma correta para indicar tempo decorrido.
As duas sequências existem, mas não significam a mesma coisa. Quando você quer dizer que algo acontece desde muito tempo atrás ou aconteceu no passado, a forma correta é “há anos”.
A confusão surge porque “há” e “a” podem aparecer em expressões de tempo, mas desempenham funções diferentes. Em tempo decorrido, usa-se o verbo “haver”: “Moro aqui há anos”.
Como usar
Use “há anos” quando a ideia for de passado ou duração já transcorrida: “Eles se conhecem há anos”; “Isso aconteceu há anos”. Nesse caso, “há” vem do verbo “haver” e pode ser trocado por “faz”.
Já “a” aparece em referências temporais de outro tipo, especialmente com ideia de futuro ou distância até um momento: “O evento será daqui a anos” é estruturalmente possível, embora pouco natural sem especificação. O ponto principal é: passado decorrido pede “há”, não “a”.
Teste rápido
Se der para trocar por “faz anos”, use “há anos”. Exemplo: “Estudo isso há anos” = “Faz anos que estudo isso”.
Se você escrever “a anos” com sentido de passado, haverá erro de construção. Exemplo incorreto: “Moro aqui a anos”. Exemplo correto: “Moro aqui há anos”.
Dica para não confundir: Se puder trocar por “faz anos”, escreva “há anos”.







