Como funciona o inglês

Present perfect ou past simple?

Os dois olham para trás. Só um acrescenta: e isso conta agora.

A2–B1 9 min de leitura Atualizado em 25 de outubro de 2026

Por Dilnoza Yusufova · Linguist

Em resumo

  • Um tempo fechado na frase — yesterday, in 2019, at six — obriga o past simple.
  • Sem indicação de tempo, ou com um recorte que ainda inclui hoje, é o present perfect.
  • As perguntas com when estão sempre no past simple.

Past simple

Um momento fechado. O tempo está encerrado: dito abertamente, ou evidente pelo relato.

I saw her on Monday.

  • yesterday
  • last week
  • in 2019
  • two days ago
  • then
  • when I was ten

Present perfect

Um resultado que chega até agora. O recorte de tempo continua aberto, e nunca é nomeado.

I have seen her twice this week.

  • already
  • yet
  • just
  • ever
  • never
  • so far
  • since 2019
O present perfect não é um tempo do passado. É um tempo do presente que fala do passado, e é por isso que ele não pode ficar ao lado de yesterday.

Por que a regra do «yesterday» não é arbitrária

Olhe de que a forma é feita: have mais um particípio. A parte que carrega o tempo é have, e have está no presente. Está aí a explicação inteira de uma regra que quase todos os manuais enunciam sem dar. Um verbo no presente não pode se ancorar num momento passado fechado, então I have seen her yesterday se quebra antes de chegar a qualquer regra sobre perfects: a frase põe um verbo no presente sobre um dia encerrado.

Tudo o que vem a seguir sai disso. O past simple põe um fato dentro de um tempo fechado. O present perfect põe um resultado dentro de um tempo que ainda corre, e o relógio em que ele corre é o mesmo com que você lê isto.

Como escolher, linha por linha

O que a frase fazFormaExemplo
Ela nomeia um tempo fechadoPast simpleShe left at six.
Ela pergunta quando uma coisa aconteceuPast simpleWhen did you arrive?
Ela conta uma história em ordemPast simpleHe came in, sat down and said nothing.
Ela descreve um período já encerradoPast simpleWe lived there for a year.
Ela dá uma notícia sem dataPresent perfectShe has left.
Ela conta até agoraPresent perfectI have read three of them.
Ela descreve um período ainda abertoPresent perfectWe have lived here for a year.

A mesma sala, duas frases

Um colega sai de uma reunião. As duas frases abaixo são inglês correto, e não querem dizer a mesma coisa.

Aqui está o teste a guardar: pergunte-se se você está dizendo quando, ou se está dizendo como as coisas estão. O primeiro é o past simple. O segundo, o present perfect.

Quatro ofícios que só o present perfect faz

1. O resultado ainda está aí

2. A experiência de uma vida que continua

3. Um período que ainda não está fechado

4. As notícias, antes que os detalhes cheguem

In real speech Esse par é um padrão que se ouve em qualquer noticiário: a primeira frase está no present perfect, e todas as seguintes passam ao past simple. O perfect anuncia que uma coisa mudou; o past simple preenche uma cronologia fechada. Depois que você nota isso, as duas formas deixam de parecer intercambiáveis.

For e since: a armadilha do meio

For leva uma quantidade de tempo — for three years, for an hour. Since leva o ponto de partida — since 2016, since Monday. Os dois vão com o present perfect quando o período chega até agora, e é exatamente aí que quem fala português recai no presente.

Recipientes que se fecham Algumas expressões de tempo mudam de lado conforme a hora. This morning é um recipiente aberto enquanto ainda for manhã — I have had three coffees this morning — e fechado à tarde: I had three coffees this morning. Nada muda na expressão. É o relógio que muda.
Britânico e americano Did you eat yet? e I already ate são inglês americano normal, onde o britânico espera Have you eaten yet? e I’ve already eaten. Nenhum dos dois é erro, e os dois se entendem em qualquer lugar. Se você vai fazer uma prova na Grã-Bretanha, use o perfect.

Onde um falante de português tropeça

Esta é a página mais importante do site para você, e o seu caso é diferente do de quase todo mundo: o seu risco é de usar o present perfect de menos, e não de mais.

Vale entender por quê, porque isso muda o que você deve verificar antes de escrever.

O que já está ganho: você tem um pretérito perfeito vivo.

«Eu vi», «ele saiu», «você chegou», «eu terminei» são passado simples de verdade, usados todos os dias, e correspondem ao past simple inglês forma por forma:

portuguêsinglês
Eu a vi ontemI saw her yesterday
Ele saiu há dez minutosHe left ten minutes ago
Quando você chegou?When did you arrive?
Eu terminei há duas horasI finished it two hours ago

Essas quatro linhas são três dos quatro erros listados nesta página — e você não os comete. Quem fala francês ou italiano não tem passado simples na fala, só o composto «j’ai vu», e por isso escreve I have seen her yesterday sem perceber. Você não corre esse risco.

Mas o «tenho visto» é um falso amigo, e esse é o ponto da página.

A sua língua tem uma construção com a estrutura exata do present perfect — «ter» mais particípio — e ela quer dizer outra coisa:

portuguêso que quer dizeringlês
Tenho lido muito ultimamenteação repetida, que continuaI have been reading a lot lately
Tenho visto o João na academiarepetidamente, nos últimos temposI keep seeing João at the gym
Eu vi o Joãouma vez, fato encerradoI saw João
Já vi o Joãouma vez, e isso conta agoraI have seen João

«Tenho visto» não é I have seen. Por isso a forma inglesa, apesar de se parecer com uma que você conhece, não cobre o mesmo terreno — e você acaba não a usando quando devia.

Onde você vai errar por falta: o «já».

A sua palavra «já» é um sinal de present perfect em inglês, e o português a emparelha com o pretérito simples:

portuguêsinglês
Já comiI have already eaten
Você já comeu?Have you eaten yet?
Você já foi ao Japão?Have you ever been to Japan?
Ela quebrou o braçoShe has broken her arm
Eu perdi as chavesI have lost my keys

As duas últimas linhas são o ponto mais fino: em português você diz o pretérito porque o fato está encerrado, e o inglês escolhe o perfect porque o resultado continua — o braço está quebrado agora, as chaves continuam perdidas. Se o resultado ainda vale, é have.

E o «há» e o «desde» pedem o perfect onde você põe o presente.

Este é o outro erro por falta, e é mecânico:

portuguêsinglês
Moro aqui desde 2015I have lived here since 2015
Moro aqui há dez anosI have lived here for ten years
Conheço ele há anosI have known him for years
Ele trabalha aqui desde abrilHe has worked here since April
Há quanto tempo você o conhece?How long have you known him?

I live here since 2015 e How long do you know him? são as formas que saem da sua frase portuguesa, e as duas estão erradas. A regra é mecânica: se há um ponto de partida ou uma duração que chega até hoje, o inglês não aceita o presente.

«Há» é uma palavra a vigiar sozinha, porque faz três coisas sem relação entre si:

portuguêsinglês
há duas horastwo hours ago — past simple
há duas horas que eu esperofor two hours — present perfect
há um problemathere is a problem

A primeira fecha o tempo e obriga o past simple. A segunda o abre e obriga o perfect. A terceira não fala de tempo nenhum.

«Acabei de» é o seu just. «Acabei de comer» dá I have just eaten no britânico e I just ate no americano — e note que a sua construção não tem nem pretérito nem presente, o que a torna neutra entre as duas variedades.

«Hoje de manhã» funciona como na sua língua. «Eu tomei três cafés hoje de manhã» diz a mesma coisa às onze e às três da tarde em português, e o inglês muda de forma conforme a hora. É o recipiente que se fecha, não a expressão que se move.

O que verificar antes de escrever. Como o seu risco é por falta, a pergunta útil não é «a frase nomeia um momento fechado?», e sim a inversa: este fato ainda vale agora? Se a resposta for sim — o resultado dura, o período não acabou, há um «já» ou um «desde» na frase —, o inglês quer have mais particípio, mesmo que o seu português esteja no pretérito ou no presente.

Erros a evitar

Errado: I have seen her yesterday. certo: I saw her yesterday.

Um tempo fechado dito em voz alta e um verbo no presente não podem dividir a mesma oração.

Errado: When have you arrived? certo: When did you arrive?

A pergunta pede um ponto dentro de um tempo fechado. É para isso que o past simple serve.

Errado: How long do you know him? certo: How long have you known him?

O conhecimento começou no passado e corre até agora, então o inglês usa aqui o perfect.

Errado: I have finished it two hours ago. certo: I finished it two hours ago.

Ago conta para trás a partir de agora até um ponto fechado. Nomear o ponto o fecha.

Verifique

Experimente 5 frases

Carregando…

Sua primeira pergunta está vindo.

O que guardar

  1. Um tempo fechado dito na frase obriga o past simple. Não há exceção que valha a pena aprender.
  2. Se o resultado ou o período chega até agora, present perfect.
  3. As perguntas com when ficam no past simple, sempre.

As duas formas saem também juntas na prática mista, onde nada lhe diz de antemão qual delas a frase pede — que é a maneira como elas chegam a você fora de um curso.

Questions readers ask

Então «Did you eat yet?» está errado?

Não no inglês americano, onde é a maneira comum de fazer a pergunta. O inglês britânico espera Have you eaten yet? É uma diferença de variedade, não um erro, mesmo que os exames britânicos tenham a forma com perfect como a certa.

O present perfect é um tempo do passado?

Não. O verbo que carrega o tempo é have, e ele está no presente. A forma fala do passado, mas está ancorada no presente, e é por isso que não se pode encostar nela uma expressão de tempo fechado.

E «this morning»?

Depende da hora em que você fala. Enquanto ainda for manhã, o período está aberto e leva o perfect; passado o meio-dia, ele está fechado e leva o past simple.

Practise this

Continuação da série

Dilnoza Yusufova Linguist

Writes the How English works series on LingoChallenge.