Present perfect ou past simple?
Os dois olham para trás. Só um acrescenta: e isso conta agora.
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 faz | Forma | Exemplo |
|---|---|---|
| Ela nomeia um tempo fechado | Past simple | She left at six. |
| Ela pergunta quando uma coisa aconteceu | Past simple | When did you arrive? |
| Ela conta uma história em ordem | Past simple | He came in, sat down and said nothing. |
| Ela descreve um período já encerrado | Past simple | We lived there for a year. |
| Ela dá uma notícia sem data | Present perfect | She has left. |
| Ela conta até agora | Present perfect | I have read three of them. |
| Ela descreve um período ainda aberto | Present perfect | We 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.
- He left ten minutes ago.O tempo está dito e fechado. Você me informa quando.
- He has left.Nenhuma data. Você me informa que ele não está, e é isso que conta.
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í
- I have lost my keys.E eu continuo sem elas. «I lost my keys yesterday» é uma história sobre ontem.
- She has broken her arm.O braço está quebrado agora. Diga quando e a forma muda: she broke it on Sunday.
2. A experiência de uma vida que continua
- Have you ever been to Japan?A sua vida é o recorte de tempo, e ele está aberto.
- She has climbed Kilimanjaro.Num momento não nomeado. Nomeie o ano e você volta ao past simple.
3. Um período que ainda não está fechado
- He has worked here since April.Ele continua trabalhando ali.
- We have had three meetings this week.A semana não acabou; a conta pode mudar.
4. As notícias, antes que os detalhes cheguem
- The company has announced a merger.A manchete.
- It announced the deal on Tuesday morning and named the price at noon.Os detalhes, cada um com o seu tempo fechado.
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.
- I have lived here for ten years.Eu moro aqui agora.
- I lived there for ten years.Eu não moro mais lá.
- I have been here since Monday.E não «I am here since Monday» — o período começou no passado.
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ês | inglês |
|---|---|
| Eu a vi ontem | I saw her yesterday |
| Ele saiu há dez minutos | He left ten minutes ago |
| Quando você chegou? | When did you arrive? |
| Eu terminei há duas horas | I 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ês | o que quer dizer | inglês |
|---|---|---|
| Tenho lido muito ultimamente | ação repetida, que continua | I have been reading a lot lately |
| Tenho visto o João na academia | repetidamente, nos últimos tempos | I keep seeing João at the gym |
| Eu vi o João | uma vez, fato encerrado | I saw João |
| Já vi o João | uma vez, e isso conta agora | I 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ês | inglês |
|---|---|
| Já comi | I 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ço | She has broken her arm |
| Eu perdi as chaves | I 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ês | inglês |
|---|---|
| Moro aqui desde 2015 | I have lived here since 2015 |
| Moro aqui há dez anos | I have lived here for ten years |
| Conheço ele há anos | I have known him for years |
| Ele trabalha aqui desde abril | He 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ês | inglês |
|---|---|
| há duas horas | two hours ago — past simple |
| há duas horas que eu espero | for two hours — present perfect |
| há um problema | there 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
- Um tempo fechado dito na frase obriga o past simple. Não há exceção que valha a pena aprender.
- Se o resultado ou o período chega até agora, present perfect.
- 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.