Quando usar há e a: o que realmente importa
A confusão entre há e a é uma das mais recorrentes na escrita em português. A diferença não é complicada, mas exige atenção porque as duas formas soam idênticas na fala. Vou direto ao ponto.
diferença de ha e a na prática
Há vem do verbo haver. Ele indica existência ou tempo passado. Quando você diz "há pessoas esperando", está usando o verbo haver no sentido de existir. Quando diz "há duas horas", está indicando um período que já passou. A é uma preposição. Liga termos na frase: "Vou à escola", "Entreguei o livro a ela". Também pode ser artigo definido feminino: "A casa é grande".
A regra básica funciona assim. Se você pode trocar por "existe" ou por uma expressão de tempo passado com "atrás", use há. Se a palavra está ligando duas coisas ou indicando direção, use a. Peguem um exemplo que me dá problema frequente. Alguém escreve "Estudo inglês a dois anos". Isso está errado. O certo é "Estudo inglês há dois anos". Por quê? Porque indica tempo decorrido. Você poderia dizer "Estudo inglês desde dois anos atrás". A presença do "atrás" é o sinal clássico de que o verbo haver entra na cena.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Já em "Fui a São Paulo", o "a" é preposição de direção. Não tem como substituir por "existe" ou "atrás". Então aí o "a" simples está correto. O problema real aparece nas contrações. "À" é a contração de "a" mais "a". Usamos antes de palavras femininas que exigem a preposição "a": "Fui à festa", "Cheguei às dez horas". Muita gente trava aqui. A dica prática é verificar se o verbo à frente pede a preposição "a". Verbos como "chegar", "ir", "assistir" (no sentido de ver) exigem essa preposição. Então "assistir ao filme" vira "assistir ao filme" porque o verbo pede "a". Já "chegar a lugar" vira "chegar à praça" quando o lugar é feminino.
Um caso que eu encontrei recentemente e quase me arrependi: um contrato de prestação de serviços dizia "O pagamento será feito há 30 dias". Fiquei olhando aquilo por vinte segundos sem acreditar. O certo era "a 30 dias". A pessoa tinha confundido tempo decorrido com prazo futuro. "Há 30 dias" significaria que o pagamento aconteceu no passado. "A 30 dias" indica que o pagamento ocorrerá dentro de trinta dias a partir de agora. A diferença muda completamente o significado jurídico do texto. Outro detalhe que poucos citam: o verbo "haver" no sentido de existir não tem plural. "Há muitos alunos" está correto. "Hão muitos alunos" é erro grave. Muita gente tenta concordar o verbo com o sujeito e acaba errando feio. O "haver" existencial é sempre impessoal, fica na terceira pessoa do singular mesmo quando o que existe é plural.
Se você quiser testar a si mesmo, tente esse exercício mental. Leia a frase e cubra o "há" ou "a". Se a frase ainda faz sentido com "existe" no lugar, era "há". Se fazia sentido com "para" ou "em direção a", era "a". Funciona na maioria dos casos. O limite dessa abordagem é que ela não resolve ambiguidades em frases mal construídas. Se o autor escreveu algo confuso de início, nem a regra mais bem aplicada salva. O ideal é revisar sempre com atenção ao contexto e, se possível, ler em voz alta para perceber se a preposição ou o verbo combinam com o resto da frase.