Present Perfect: quando usar com exemplos traduzidos

O present perfect se usa quando uma ação começou no passado e ainda tem ligação com o presente — seja porque continua acontecendo, seja porque o resultado importa agora. Segundo o British Council, o present perfect é formado com o presente do verbo have mais o particípio passado do verbo principal, e serve "para algo que começou no passado e continua no presente". É exatamente essa ponte entre passado e presente que separa o present perfect do past simple.
As três funções principais
Existem três usos centrais do present perfect, e reconhecê-los na prática resolve quase toda a dúvida de quando usar. O primeiro é para situações que começaram no passado e continuam válidas: They've been married for nearly fifty years (Eles são casados há quase cinquenta anos). O segundo é para experiências acumuladas até agora, sem marcação de tempo específica: I've seen that film before (Eu já vi esse filme antes). O terceiro é para algo que aconteceu no passado mas é importante no presente: I can't get in the house. I've lost my keys (Não consigo entrar em casa. Perdi minhas chaves — e o efeito, estar trancado do lado de fora, é atual).
O Cambridge Dictionary confirma essa lógica: usamos o present perfect simple "para nos referirmos a eventos no passado que se conectam ao presente", com exemplos como She's broken her arm in two places (Ela quebrou o braço em dois lugares — o braço ainda está quebrado). Compare: com past simple (She broke her arm), a frase relata um fato encerrado no passado; com present perfect, o estado presente é parte do significado.
Tabela: present perfect ou past simple
| Situação | Tempo certo | Exemplo com tradução |
|---|---|---|
| Experiência sem tempo definido | Present perfect | Have you ever been to London? — Você já esteve em Londres? |
| Ação com tempo terminado (yesterday, last week, in 2017) | Past simple | I went to London last year. — Fui a Londres ano passado. |
| Ação que começou e continua | Present perfect | I've lived here since 2018. — Moro aqui desde 2018. |
| Resultado presente de ação passada | Present perfect | I've lost my phone. — Perdi meu celular (continuo sem ele). |
| Sequência de eventos concluídos | Past simple | I lost my phone and bought a new one. — Perdi o celular e comprei outro. |
A regra de ouro da tabela: se a frase menciona ou implica um tempo passado encerrado, use past simple. O British Council é categórico ao dizer que não se usa o present perfect com advérbios de tempo passado terminado, citando explicitamente yesterday, last week, last month, last year e in 2017 como marcações incompatíveis com o tempo verbal.
For, since, just, yet e already
Os advérbios e preposições que acompanham o present perfect são pistas fiéis do seu uso:
- for + duração: She has lived in Liverpool all her life — Ela morou em Liverpool a vida toda (e continua).
- since + ponto de partida: I've worked here since I left school — Trabalho aqui desde que saí da escola.
- just (ação recém-concluída): We have just got back from our holidays — Acabamos de voltar das férias.
- yet (perguntas e negativas): Have you finished your homework yet? — Você já terminou o dever de casa?
- ever / never (experiência): Have you ever met George? — Você já conheceu o George?
O Cambridge Dictionary agrupa esse mesmo conjunto com so far, up until now e before, todos indicando experiência acumulada até o momento atual. Já recently marca eventos recentes sem hora exata: Niki and John have just come back from a week in Spain — Niki e John acabaram de voltar de uma semana na Espanha.
Been ou gone
Uma confusão clássica de quem fala português: have been significa que a pessoa foi a um lugar e voltou, enquanto have gone significa que ela ainda está lá. Compare os exemplos do British Council: Have you ever been to San Francisco? (Você já esteve em São Francisco? — você voltou) contra She's gone to Paris for a week (Ela foi para Paris por uma semana — e continua lá). Em português dizemos "foi" nos dois casos, o que explica o erro frequente.
Erros comuns de falantes de português
- Usar present perfect com tempo definido: I have seen him yesterday está errado; o certo é I saw him yesterday.
- Traduzir literalmente o "já": I already eat não existe; o certo é I've already eaten.
- Confundir com o presente do português: para "moro aqui há cinco anos", não se usa presente simples em inglês, e sim I've lived here for five years.
- Misturar estruturas do present simple quando a ação é permanente com começo no passado.
Checklist rápido de decisão
- A ação continua até agora ou o resultado importa agora? Use present perfect.
- A frase traz tempo terminado (yesterday, last year, in 2017)? Use past simple.
- É experiência de vida sem data? Present perfect com ever, never ou before.
- É rotina ou fato permanente sem ligação com passado específico? Present simple.
- Fala de hábito passado que acabou? Estude o used to.