Escrever certo o tempo verbal em português não é difícil, só exige atenção ao verbo haver
Você já deve ter visto alguém escrever "a um bom tempo" em comentários de fórum, e-mails ou até em posts de redes sociais, e já deve ter sentido aquela pontada de que algo ali não está certo. A confusão é tão comum que eu parami de corrigir todo mundo. O problema na verdade não é falta de inteligência, é um vício de leitura. As pessoas leem "há" em livros antigos, mas na fala cotidiana o "h" muda de som ou some por completo, e o cérebro trata as duas formas como sinônimos quando na verdade elas carregam tempos verbais diferentes.
a um bom tempo ou há um bom tempo
A forma correta é há um bom tempo. O "há" aqui é o verbo haver no presente do indicativo, terceira pessoa do singular. Ele indica tempo passado, algo que começou no passado e se estende até o momento presente, ou simplesmente um ponto no passado. "Há um bom tempo" significa "faz um bom tempo". É a mesma construção que usamos quando dizemos "há anos não vejo isso" ou "há muito tempo atrás". A forma "a um bom tempo" está errada nesse contexto porque "a" é uma preposição, não um verbo. A preposição "a" sozinha não carrega nenhuma ideia de tempo decorrido. Não existe estrutura gramatical em português que use "a + tempo" para expressar algo que já passou. Se você vê isso escrito, é um erro de quem confunde os dois sons idênticos.
O que acontece na prática é mais sutil do que muitos manuais explicam. A confusão nasce porque em português falado o "h" inicial é praticamente mudo na maioria dos sotaques. Quando alguém ouve "há um bom tempo" falado rápido, o som que chega ao ouvido é "á um bom tempo", que graficamente parece com "a um bom tempo". O cérebro tenta escrever o que ouviu sem perceber que a palavra tem uma função verbal. Eu mesma já caí nessa pegadinha escrevendo mensagens de WhatsApp em 2015 e levei um correction de uma amiga linguiça que não me perdoou desde então. Pra evitar esse erro de forma consistente, você pode usar o teste de substituição por "faz". Se a frase faz sentido trocando "há" por "faz", está correta. "Há um bom tempo" vira "faz um bom tempo" — funciona. "A um bom tempo" vira "az um bom tempo" — não funciona. Esse teste resolve nove entre dez casos no dia a dia.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Tem um detalhe que poucas pessoas levam em conta. Existe sim o uso correto da preposição "a" em expressões temporais, mas é exclusivamente para futuro. "Daqui a um bom tempo" está certo. "Encontraremos daqui a um bom tempo." Aqui o "a" indica direção temporal, não duração passada. Se a frase fala de algo que já aconteceu, já passou, que foi no passado, o verbo certo é "há". Outra armadilha comum é a construção "faz um bom tempo". Essa também está certa, mas "faz" aqui é o verbo fazer, não o verbo haver. "Faz um bom tempo que não nos vemos" e "Há um bom tempo que não nos vemos" são equivalentes e ambas corretas. O problema é que algumas pessoas acham que "faz tempo" e "há tempo" são alternativas aleatórias, quando na verdade a diferença é apenas estilística — uma usa o verbo fazer e outra usa o verbo haver, mas o significado é o mesmo.
Existe ainda um caso onde muita gente erra de forma consistente: o uso de "há" com períodos definidos. "O projeto começou há três meses" está correto. "O projeto começou a três meses" está errado. A preposição "a" não acompanha quantidades temporais no passado. Esse é o erro mais frequente em textos formais, porque quem escreve pressentindo que algo está errado mas não consegue explicar por quê muitas vezes acaba escolhendo a forma "a" por intuição falha, já que o som é idêntico. Se você quiser uma regra prática que cubre quase tudo, é essa: sempre que estiver falando de tempo que já passou ou de duração até o presente, use "há". A preposição "a" só aparece em tempos futuros com marcadores como "daqui a" ou "dentro de". Fora disso, se o som é "á", provavelmente deveria ser "há".
Li livros inteiros de gramática sobre isso quando comecei a me preocupar com o assunto, e a conclusão foi sempre a mesma. O verbo haver indicando tempo é um dos pilares da língua portuguesa que simplesmente não tem substituto direto em muitos contextos. "There has been a long time" em inglês funciona, mas "there to" não existe. A tradução literal não ajuda porque as línguas tratam o tempo de formas radicalmente diferentes. Isso explica por que falantes de inglês frequentemente erram — eles traduzem mentalmente e acabam escolhendo a preposição errada em português. O jeito mais eficiente de internalizar isso não é decorar regras, é ler bastante. Notícia, crônica, artigo técnico, o que for. Quando você lê "há um bom tempo" suficiente vezes, o olho começa a reclamar quando vê "a um bom tempo" escrito errado. É o mesmo mecanismo que te faz perceber quando alguém diz "mais a menos" em vez de "mais ou menos". Com o tempo vira automático, sem esforço consciente.
O problema é que Correio de Gramática e editores profissionais existem justamente porque essa confusão persiste mesmo entre pessoas com formação. Eu já vi artigo de revista especializada com "a um bom tempo" na primeira página. A correção só veio meses depois num espaço pequeno no rodapé. O fato de pessoas com educação superior errarem mostra que o desafio não é complexo, é simplesmente um padrão de uso que exige atenção constante e revisão ativa. Resumindo de forma direta: há um bom tempo está certo. A um bom tempo não está. Use o teste do "faz" quando tiver dúvida. Leia mais. E na próxima vez que ver isso escrito errado, pense duas vezes antes de corrigir. Às vezes a gente merece levar essa corrige na cabeça.