Tanto a mais de 20 anos quanto há mais de 20 anos estão corretas, mas cada forma tem um significado diferente.
“A” indica tempo futuro e “há” indica tempo passado.
Exemplo:
- A mais de 20 anos do dia da sua aposentadoria, Carlos já planeja as viagens que vai fazer.
- Há mais de 20 anos do dia da sua aposentadoria, Carlos ainda não tinha ido viajar.
Ambas as sentenças anteriores estão corretas, mas elas significam coisas diferentes.
A primeira, com “a”, indica futuro. Ou seja, Carlos não está aposentado e ainda faltam 20 anos para que ele se aposente.
A segunda, com “há”, refere-se ao passado. Ou seja, Carlos está aposentado e já faz 20 anos desde a sua aposentadoria.
Se o uso de há ou a ainda gera dúvidas, utilize o corretor de texto gratuito do Quillbot.