PollyStop
Gramática

Present perfect para brasileiros: quando usar e quando não usar

🇺🇸 English · para falantes de 🇵🇹 Portuguese ·

O present perfect (have ou has mais o particípio) liga o passado ao presente. Use para experiências sem data (I've been to Chile), para situações que começaram no passado e continuam (I've lived here for two years) e para fatos recentes com efeito agora. Com yesterday, last week ou ago, use o simple past.

Por que o português confunde

Em português, “Eu fui a Londres” serve para duas ideias diferentes. Se você diz “Fui a Londres no ano passado”, está contando um fato com data. Se diz “Já fui a Londres”, está falando de uma experiência de vida, sem data. O inglês separa as duas: “I went to London last year” (simple past) e “I've been to London” (present perfect).

A pergunta que decide é simples: o momento está fechado e definido, ou não? Se há uma data, uma hora ou um “quando” claro, use o simple past. Se o que importa é a experiência, o resultado agora ou um período que ainda não terminou, use o present perfect.

A armadilha do “tenho feito”

Muita gente aprende que “I have done” é “eu tenho feito”. Não é. O nosso pretérito perfeito composto indica algo repetido ou contínuo até agora: “Tenho trabalhado muito” quer dizer que, nas últimas semanas, você trabalhou bastante e continua assim. Em inglês, essa ideia é o present perfect continuous: “I've been working a lot.”

PortuguêsInglêsO que está acontecendo
Tenho trabalhado muito.I've been working a lot.repetição até agora
Tenho ido à academia.I've been going to the gym.hábito recente
Já vi esse filme.I've seen this movie.experiência
Já terminei o relatório.I've finished the report.resultado agora
Terminei o relatório ontem.I finished the report yesterday.momento definido

Repare: “I've seen this movie” é “já vi esse filme”, uma vez só. “Tenho visto esse filme” daria a ideia de assistir várias vezes, e isso não é o que a frase em inglês diz.

Os três usos que importam

Experiência de vida

Para falar do que você já fez, ou nunca fez, em algum momento da vida: “Have you ever eaten açaí?”, “I've never been to Europe”, “She's worked in three countries.” Aqui o “já” da pergunta em português vira ever. A resposta pode até trazer a data depois, mas aí muda o tempo: “Yes, I have. I went there in March.”

Começou no passado e continua

É o uso que mais trava brasileiros, porque o português usa o presente: “Moro aqui há dois anos.” Em inglês, o presente simples não serve. “I live here for two years” está errado. O certo é “I've lived here for two years” ou “I've been living here for two years”. Com verbos de estado, como be, know e have, use a forma simples: “I've known her since college”, “We've had this car for ages.”

Passado recente com efeito agora

“I've lost my keys” sugere que as chaves continuam perdidas. “She's just left” quer dizer que ela acabou de sair e não está mais aqui. No inglês americano, porém, o simple past é muito comum nesses casos, principalmente com just, already e yet: “I just ate”, “Did you eat yet?”. As duas formas são aceitas nos Estados Unidos; no inglês britânico, o present perfect é mais esperado.

O “há” que vira for ou ago

O “há” do português tem dois sentidos que o inglês separa.

PortuguêsSentidoInglês
Moro aqui há dois anos.duração, ainda aconteceI've lived here for two years.
Mudei para cá há dois anos.ponto no passadoI moved here two years ago.
Moro aqui desde março.início do períodoI've lived here since March.
Não te vejo há meses.duração até agoraI haven't seen you for months.

For mede a duração (for two years, for a week). Since marca o ponto de partida (since March, since I was a kid). Ago aponta um momento terminado e sempre vai com simple past.

Cuidado também com a pergunta. “How long are you here?” é tradução direta de “Há quanto tempo você está aqui?”, mas soa como “Quanto tempo você vai ficar?”. Para perguntar desde quando, diga “How long have you been here?”. Para perguntar até quando, “How long are you here for?” ou “How long are you staying?”.

Já, ainda, acabei de

O nosso “já” tem quatro traduções diferentes, conforme a frase.

PalavraUsoExemplo
alreadyjá, em frase afirmativaI've already paid.
yetjá, em perguntaHave you paid yet?
yetainda, em negativaI haven't paid yet.
everjá, alguma vez na vidaHave you ever been to Japan?
justacabei deI've just arrived.
nevernuncaI've never tried it.

Quando não usar

Se a frase tem uma marca de tempo terminado, o present perfect está proibido: yesterday, last night, last year, in March, two days ago, when I was a kid. “I have seen him yesterday” vira “I saw him yesterday.” O mesmo vale para perguntas com when: “When have you arrived?” está errado, porque when pede um momento definido. Diga “When did you arrive?”.

Been ou gone?

Os dois são particípios de go, com sentidos diferentes. “He's gone to Rio” significa que ele foi e ainda está lá. “He's been to Rio” significa que ele já esteve lá e voltou. Na pergunta sobre experiência, use sempre been: “Have you been to Salvador?”.

Particípios que você vai usar toda semana

VerboPassadoParticípio
bewas, werebeen
gowentgone
seesawseen
eatateeaten
dodiddone
taketooktaken
writewrotewritten
speakspokespoken
knowknewknown
buyboughtbought

Para fixar, responda em voz alta perguntas sobre a sua vida: How long have you lived in your city? Have you ever been abroad? What have you done this week? Praticar isso numa conversa falada, com a Polly no PollyStop ou com um colega, obriga você a escolher o tempo verbal na hora, sem tempo para traduzir.

Perguntas frequentes

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

O simple past fala de um momento terminado e definido, como yesterday ou last year. O present perfect fala de experiências sem data, de situações que continuam até agora ou de resultados que importam no presente.

Como se diz moro aqui há dois anos em inglês?

I've lived here for two years ou I've been living here for two years. I live here for two years está errado, porque a situação começou no passado e continua.

Tenho feito é a tradução de I have done?

Não. Tenho feito indica repetição até agora e corresponde ao present perfect continuous, I've been doing. I have done costuma equivaler a já fiz.

Posso usar present perfect com yesterday?

Não. Yesterday, last week, ago e qualquer data terminada pedem simple past: I saw him yesterday, e não I have seen him yesterday.

Uma palavra hoje. Mais por vir.

Acompanhe sua prática com uma conta gratuita do PollyStop. Volte às suas palavras, avance um pouco mais e faça do aprendizado parte do seu dia.

Criar minha conta gratuita