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.
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.
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ês | Inglês | O 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.
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.”
É 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.”
“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á” do português tem dois sentidos que o inglês separa.
| Português | Sentido | Inglês |
|---|---|---|
| Moro aqui há dois anos. | duração, ainda acontece | I've lived here for two years. |
| Mudei para cá há dois anos. | ponto no passado | I moved here two years ago. |
| Moro aqui desde março. | início do período | I've lived here since March. |
| Não te vejo há meses. | duração até agora | I 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?”.
O nosso “já” tem quatro traduções diferentes, conforme a frase.
| Palavra | Uso | Exemplo |
|---|---|---|
| already | já, em frase afirmativa | I've already paid. |
| yet | já, em pergunta | Have you paid yet? |
| yet | ainda, em negativa | I haven't paid yet. |
| ever | já, alguma vez na vida | Have you ever been to Japan? |
| just | acabei de | I've just arrived. |
| never | nunca | I've never tried it. |
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?”.
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?”.
| Verbo | Passado | Particípio |
|---|---|---|
| be | was, were | been |
| go | went | gone |
| see | saw | seen |
| eat | ate | eaten |
| do | did | done |
| take | took | taken |
| write | wrote | written |
| speak | spoke | spoken |
| know | knew | known |
| buy | bought | bought |
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.
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.
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.
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.
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.
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