Gramática

Present Perfect ou Simple Past? O guia definitivo para não errar mais

Entenda de uma vez a diferença entre present perfect e simple past em inglês, com exemplos práticos e os erros mais comuns de quem fala português.

Ilustração representando linha do tempo verbal em inglês
— Foto: Flupi App

Resumo da matéria

  • Use o simple past quando o momento da ação é conhecido ou mencionado (yesterday, in 2020, last week).
  • Use o present perfect quando o momento não importa ou a ação ainda afeta o presente.
  • Palavras como 'already', 'yet', 'just' e 'ever' são pistas fortes de present perfect.
  • Em português, muitas vezes traduzimos os dois tempos da mesma forma, o que causa confusão.

Poucas dúvidas de gramática causam tanto travamento quanto a escolha entre present perfect e simple past. A boa notícia é que existe um critério simples para decidir qual usar, e ele quase nunca falha.

O critério que resolve 90% dos casos

Pergunte: o momento em que a ação aconteceu está claro, na frase ou no contexto? Se sim, use o simple past. Se não, ou se esse momento simplesmente não importa, use o present perfect.

“I watched that movie last night” tem um momento claro (last night), então é simple past. “I have watched that movie” não menciona quando, e normalmente o interesse está no fato de já ter visto, não em quando isso ocorreu.

Por que o português nos confunde aqui

Em português, “eu vi esse filme” e “eu já vi esse filme” soam parecidos e às vezes são intercambiáveis. Em inglês, misturar os tempos verbais nesse caso é um erro que salta aos olhos de um falante nativo. Dizer “I have watched that movie last night” está gramaticalmente errado, porque “last night” exige simple past.

As palavras que denunciam o present perfect

Algumas expressões aparecem quase sempre ao lado do present perfect, porque, por definição, não têm um momento fixo no tempo:

  • already: “I have already finished the report” (eu já terminei o relatório)
  • yet: usado em perguntas e negativas, “Have you finished yet?” (você já terminou?)
  • just: “She has just arrived” (ela acabou de chegar)
  • ever / never: “Have you ever been to Japan?” (você já foi ao Japão alguma vez?)
  • for / since: quando indicam duração contínua, “I have lived here for five years” (moro aqui há cinco anos)

Já expressões como yesterday, last year, in 2015, ago e when puxam a frase para o simple past, porque fixam um momento específico.

Um caso que confunde até quem já é fluente

“For” e “since” merecem atenção redobrada, porque também aparecem em frases no simple past, mas com sentido diferente. “I lived in Canada for two years” (simple past) indica um período que já terminou, você não mora mais lá. “I have lived in Canada for two years” (present perfect) indica que você ainda mora lá, e já se passaram dois anos.

Praticando com pares de frases

Compare estes pares e note a diferença de sentido:

“I lost my keys” diz apenas que, em algum momento, você perdeu as chaves, sem necessariamente ligar isso ao presente. “I have lost my keys” sugere que o problema continua agora: você ainda está sem as chaves.

“He worked at Google” indica um emprego anterior, que já acabou. “He has worked at Google” mantém a porta aberta para o presente, é possível que ele ainda trabalhe lá, ou que essa experiência seja relevante para uma conversa atual, como uma entrevista de emprego.

Um exercício rápido para fixar

Pegue três frases que você diria em português sobre seu próprio passado e tente classificá-las: existe uma data ou momento claro embutido na frase? Se existir, arrisque o simple past. Se a frase for mais sobre “já fiz isso alguma vez” ou “isso ainda importa hoje”, teste o present perfect. Repetir esse exercício com frases do seu dia a dia é o que transforma a regra em intuição, sem precisar parar para pensar durante uma conversa real.

Se você tende a esquecer a regra assim que fecha o texto, vale registrar esses pares de frases em algum lugar que te obrigue a revisá-los depois. É esse o papel dos flashcards com repetição espaçada do Flupi App: a regra volta a aparecer antes que você a esqueça de novo, até virar hábito automático.

Perguntas frequentes

Qual é a diferença entre present perfect e simple past?

O simple past descreve uma ação concluída em um momento específico e conhecido do passado ('I visited London in 2019'). O present perfect descreve uma ação passada sem data definida, ou que ainda tem relação com o presente ('I have visited London').

Por que brasileiros confundem tanto esses dois tempos?

Porque o português não tem uma distinção gramatical tão marcada: tanto 'eu visitei' quanto 'eu tenho visitado' podem ser usados de forma mais flexível. Em inglês, a escolha do tempo verbal muda o sentido da frase.

'I have been' e 'I was' significam a mesma coisa?

Não. 'I was in Paris' indica que você esteve em Paris em algum momento definido e não está mais lá. 'I have been to Paris' foca na experiência acumulada, sem indicar quando isso aconteceu.

Fontes e referências

Receba conteúdo para destravar seu inglês

Uma curadoria semanal com dicas, vocabulário e exercícios para você chegar mais perto da fluência, sem spam, direto ao ponto.

Ao assinar, você concorda com a nossa política de privacidade.

Do conteúdo para a prática

Ler sobre inglês ajuda. Praticar todos os dias é o que fixa.

O Flupi App é o app onde você organiza o que aprendeu aqui no blog e revisa no momento certo, com repetição espaçada, sem depender só de força de vontade.

  • Repetição espaçada nos seus flashcards
  • Sequência diária (streak) e XP por estudo
  • Progresso, metas e conquistas visíveis