Present perfect ou passado simples?

B1 · IntermediárioConfusões gramaticais frequentes

“Já vi esse filme” = I have seen this film, mas “Vi esse filme ontem à noite” = I saw this film last night. O nosso passado não ajuda a escolher: em inglês, tudo depende do momento.

O que você vai aprender

  • Present perfect quando você não diz quando aconteceu: o que importa é a ligação com o agora
  • Passado simples quando um momento passado exato e terminado é dito ou subentendido, mesmo que em português seja “eu vi”
  • already, just, ever, never e yet costumam ir com o present perfect
  • yesterday, last week, ago ou in 2015 vão com o passado simples
  • O mesmo fato pode aparecer nos dois tempos, conforme você pensa no resultado atual ou no momento em que aconteceu

Ligação com o presente ou momento terminado

Os dois tempos falam de algo que aconteceu antes de agora, mas olham para isso de jeitos diferentes. O present perfect apresenta a ação como importante para o agora, sem dizer exatamente quando aconteceu. O passado simples apresenta a ação como um fato terminado, num momento definido do passado.

Em português, um só tempo serve para os dois: o pretérito perfeito. “Vi esse filme” e “Vi esse filme ontem à noite” têm a mesma forma. (E “tenho visto” não ajuda: ele fala de algo repetido, como “tenho visto o Pedro bastante”.) Por isso, em inglês, a pergunta é outra: estou falando de um momento passado terminado ou de algo ligado ao agora?

"I have seen this film. (em algum momento; o que importa é que eu conheço o filme)"
"I saw this film last night. (momento exato e terminado)"

Present perfect: momento não dito, ligação com o presente

O present perfect é usado para experiências de vida (sem momento definido), para ações cujo resultado se vê ou importa agora e, de modo geral, para tudo o que você não situa num momento passado definido.

O nosso “já” ajuda a reconhecê-lo, mas tem várias traduções: “Você já comeu sushi?” (alguma vez na vida) = “Have you ever eaten sushi?”; “Já terminei” = “I've already finished.”; “Você já terminou?” costuma ser “Have you finished yet?”. E “ainda não” = not yet: “I haven't finished yet.”

Um caso que muita gente esquece: o que começou no passado e continua agora. O português usa o presente com “desde” ou “há” (“Moro aqui desde 2010”, “Conheço ela há dez anos”); o inglês usa o present perfect com since ou for: “I have lived here since 2010.”, e não “I live here since 2010.” Além disso: “She has been to Japan” quer dizer que ela foi e voltou; “She has gone to Japan” quer dizer que ela foi para lá e ainda não voltou.

"She has been to Japan three times. (experiência de vida)"
"We have finished our homework. (o resultado importa agora: a lição está feita)"
"I have lost my keys! (resultado agora: não consigo achá-las)"

Passado simples: momento passado exato e terminado

O passado simples é usado quando você menciona um momento definido do passado, ou quando o contexto deixa isso claro: uma data, yesterday, last year, uma ocasião específica. A ação terminou e pertence ao passado.

Este é o erro típico de quem fala português: dizemos com toda a naturalidade “Ela saiu do escritório há dez minutos” ou “Perdi minhas chaves ontem”, mas em inglês “She has left the office ten minutes ago” está errado. Com yesterday, last week, ago, in 2019 e expressões parecidas, é sempre passado simples: “She left the office ten minutes ago.” Isso vale mesmo que o resultado continue: “He lost his keys yesterday and still can't find them.”

Atenção ao nosso “há”: com uma ação terminada, ele é ago, que vem depois da duração (“há dois anos” = two years ago) e pede o passado simples. Não troque por for: “I went there for two years” significa outra coisa (“fui lá durante dois anos”).

"She went to Japan in 2019."
"We finished our homework at 8pm."
"I lost my keys yesterday, but I found them later."

As palavras-sinal

Típicas do present perfect: already (já), just (acabar de), ever (já / alguma vez, em perguntas), never (nunca), yet (já em perguntas, ainda em negativas), since e recently (sem data exata). Cuidado com for: ele só indica uma duração e não decide o tempo sozinho. I lived in Paris for two years descreve um período terminado (não moro mais lá, como “morei em Paris por dois anos”); I have lived here for two years liga essa duração ao presente (ainda moro aqui). Típicas do passado simples: yesterday, last week/month/year, ago (há…, … atrás), in + um ano específico, e when quando se refere a um momento definido do passado.

“Acabei de terminar” não vira presente: é “I have just finished” (no inglês americano informal também se ouve “I just finished”). E perguntas com when pedem o passado simples, porque perguntam sobre um momento definido: “Quando você comprou esse livro?” → “When did you buy this book?”

Sobre as variedades: no inglês americano informal, é comum ouvir o passado simples com already, just e yet (“I just ate.”, “Did you eat yet?”). No inglês britânico e num inglês mais cuidadoso, usa-se o present perfect. Com o present perfect, você nunca erra nesses casos.

"Have you ever eaten sushi? (present perfect)"
"When did you eat sushi? (passado simples: pergunta sobre um momento exato)"

Inglês de verdade

"I've already finished the report. — I finished the report at 3pm yesterday."
"Have you ever been to Paris? — I went to Paris in 2018."
"She has just left the office. — She left the office ten minutes ago."
"We haven't decided yet. — We didn't decide last week."

Atenção

✗I have seen this film last night.
✓I saw this film last night.

Com last night (um momento terminado), use o passado simples. Em português é “vi”, mas em inglês o present perfect nunca vai com um momento passado definido.

✗She has left ten minutes ago.
✓She left ten minutes ago.

“Ela saiu há dez minutos”: ago marca um momento terminado, então é sempre passado simples.

✗When have you bought this book?
✓When did you buy this book?

When pergunta sobre um momento definido, então é passado simples com did: “Quando você comprou…?”

✗I just finish my homework.
✓I have just finished my homework.

“Acabei de terminar a lição”: just vai com o present perfect (no inglês americano informal também com o passado simples: I just finished), não com o presente.

✗I live here since 2010.
✓I have lived here since 2010.

“Moro aqui desde 2010” fica no presente em português, mas em inglês uma situação que continua até agora pede o present perfect com since ou for.

Comparação com o português

O pretérito perfeito combina sem problema com um momento terminado: “Eu o vi ontem”, “Ela saiu há dez minutos”, “Ela nasceu em 1990”

O present perfect inglês não combina com um momento passado definido e terminado. “I have seen him yesterday” e “He has left ten minutes ago” estão errados; o certo é “I saw him yesterday.” e “He left ten minutes ago.” Regra prática: se a frase tem um momento terminado (yesterday, last week, ago, in 2019, at 8pm, when…?), use o passado simples. Já com today, this week ou this morning (se ainda for de manhã), o present perfect é possível, porque o período não acabou: “I've had two coffees today.”

O “já” serve para tudo: “Você já foi ao Japão?”, “Já comi”, “Você já terminou?”

O inglês separa três ideias, todas com o present perfect: ever para experiência de vida em perguntas (“Have you ever been to Japan?”), already para algo já feito, muitas vezes antes do esperado (“I've already eaten.”), yet em perguntas e negativas (“Have you finished yet?”, “I haven't finished yet.”). Com uma data ou um momento definido, volta o passado simples: “When did you go to Japan?”

O “há” tem dois sentidos: “Saí de lá há dez anos” (terminado) e “Moro aqui há dez anos” (continua)

Em inglês, são duas construções diferentes. Ação terminada: passado simples + ago, depois da duração: “I left ten years ago.” Algo que continua até agora: present perfect + for (ou since + ponto de partida): “I have lived here for ten years.”, “I have lived here since 2010.” “I live here since 2010” e “I know her since ten years” estão errados.

💡 Não se guie pelo “eu vi”: se há um momento passado terminado (yesterday, ago, last…, in 2019, when?), use o passado simples.

💡 Experiências (ever, never) e resultados que importam agora (already, just, yet): present perfect.

💡 “Há dez minutos” (terminado) → ten minutes ago + passado simples; “desde 2010” / “há dez anos” (continua) → present perfect + since/for.

💡 “Acabei de terminar” → I have just finished.

Na vida real: planejando uma viagem com um amigo

"Have you ever been to Lisbon?"

"Yes, actually — I went there two summers ago. It was amazing."

"Nice! I haven't been yet, but I've heard great things."

"You should go — we stayed for a whole week and still didn't see everything."

Prática

Exercício 1 · Escolha a forma correta

Choose the correct form: I ___ this film already. (unspecified time)

Exercício 2 · Escolha a forma correta

Choose the correct form: I ___ this film last night. (specific past time)

Exercício 3 · Escolha a forma correta

Choose the correct form: She ___ to Japan three times. (life experience, unspecified time)

Exercício 4 · Escolha a forma correta

Choose the correct form: She ___ to Japan in 2019. (specific past time)

Exercício 5 · Escolha a forma correta

Choose the correct form: We ___ our homework. (result matters now — it's done)

Exercício 6 · Escolha a resposta certa

Which time expression is typically used with the past simple, NOT the present perfect?

Exercício 7 · Escolha a resposta certa

Which time expression is typically used with the present perfect, NOT the past simple?

Exercício 8 · Escolha a forma correta

Choose the correct form: He ___ his keys yesterday and still can't find them.

Exercício 9 · Complete com a forma correta

Complete with the correct form of 'finish': They ___ the project two years ago.

Exercício 10 · Complete com a forma correta

Complete with the correct form of 'finish': They ___ the project already. (result: it's done now)

Exercício 11 · Classifique as expressões de tempo em grupos

yesterday
already
in 2010
ever
last week
just
ago
since Monday

0 / 8 classificadas

Exercício 12 · Erro típico: o “há” do português

Portuguese: "Ela saiu do escritório há dez minutos." Which English translation is correct?

Desafio rápido

Cinco perguntas rápidas para ver o que você aprendeu.

Pergunta 1 / 5

Pontuação: 0/0

Choose the correct form (British English): I ___ my keys. I can't find them anywhere! (result now)

O que você aprendeu

  • Present perfect: momento passado não dito, ligação com o presente.
  • Passado simples: momento passado definido e terminado.
  • already/just/ever/never/yet costumam ir com o present perfect; yesterday/ago/in + ano, com o passado simples.
  • O present perfect não combina com um momento passado definido, mesmo que em português seja “ela saiu há dez minutos”.
  • Perguntas com when vão no passado simples; “desde” / “há” + presente (algo que continua) vira present perfect com since/for.
Ver todas as lições desta categoria