Há uma regra bem simples: quando a palavra começa com um som de vogal (a, e, i, o, u), então, use 'an' – você vai perceber que pronunciar essas palavras fica até mais fácil com 'an'. E o contrário: quando a palavra começar com som de consoante, use 'a'.
Quando a vogal a é escrita com acento grave (à) indica que ocorre crase, ou seja, que ocorre a contração de duas vogais idênticas....À utiliza-se apenas isoladamente, no singular (à) ou no plural (às), e nas seguintes palavras:
Trata-se de uma redundância, pois, se ocorreu “HÁ MUITO TEMPO”, só pode ter sido “MUITO TEMPO ATRÁS”. Aprendemos, faz tempo, que devemos usar a forma “HÁ”, do verbo “HAVER”, quando nos referimos a um tempo já transcorrido: “Não nos vemos HÁ dois dias”; “HÁ dez anos que ele partiu”.
Quando o verbo FAZER se refere a tempo transcorrido, ele é impessoal. Ou seja, ele não tem sujeito com quem concordar e então deve ser empregado sempre no singular. Por isso, devemos dizer: faz 20 anos que o conheço/ Fazia três anos que ele não tirava férias.
Quando se quer indicar tempo transcorrido (do passado até o presente), emprega-se impessoalmente o verbo haver, tanto quanto o verbo fazer: Há dois anos (que) não o vejo. Faz dois anos que não o vejo.