Aqui, é tudo uma questão de temporalidade. O uso do "a" ou "há" depende do tempo a que estamos nos referindo.
A
Quando estamos falando de tempo, o termo "a" é uma preposição e sempre faz referência ao futuro.
A
Ele chega daqui a duas semanas.
Nos mudaremos daqui a um mês.
Exemplo:
a
Também usamos a preposição "a" para nos referirmos a distâncias.
Estamos a dois minutos de casa.
Exemplo:
há
Já o "há" vem do verbo "haver" e deve ser utilizado quando nos referimos ao passado.
há
Exemplo:
Não o vejo há dias.
Estou esperando você há horas.
Existe um truque bem simples para mandar a dúvida embora. Tente substituir estes termos em uma frase pelo verbo "fazer".
Se funcionar, o correto é "há"!
Não o vejo faz dias.
(funciona, então o correto é “há”)
Ele chega daqui faz duas semanas.
(não funciona, então o correto é "a")
Exemplo:
Demais ou de mais? Comprido
ou cumprido? Cerrar ou serrar?
Ficou na dúvida?
Consulte o blog Dúvidas de Português do Guia do Estudante