Pergunte a qualquer brasileiro qual tempo verbal do inglês dá mais medo e a resposta vem rápida: o Present Perfect. O medo tem uma razão honesta — esse tempo não existe em português. Repare: I have visited Japan vira "já visitei o Japão". I have lost my keys vira "perdi minhas chaves". She has lived here for ten years vira "ela mora aqui há dez anos". Três frases com a mesma estrutura em inglês, três traduções completamente diferentes. Não é você que está confuso: é o mapa do português que não cobre esse território.
A boa notícia é que, por trás da bagunça de traduções, existe uma ideia só. O Present Perfect é uma ponte entre o passado e o agora: ele fala de algo que aconteceu (ou começou) antes, mas que ainda importa neste momento. Se a frase constrói essa ponte, é Present Perfect. Se o passado ficou lá atrás, fechado e datado, é outro tempo. Este guia monta a estrutura, mostra as três situações em que a ponte aparece e apresenta as palavrinhas que quase sempre viajam com ele.
A fórmula: have / has + particípio
A construção tem só duas peças: o auxiliar have (ou has, para he/she/it) e o particípio do verbo principal.
O particípio é a famosa "terceira coluna" da tabela de verbos. Nos regulares, ele é igual ao passado: work → worked, finish → finished. Nos irregulares, cada um tem forma própria — e algumas você já conhece de tanto encontrar por aí: see → seen, do → done, go → gone, eat → eaten, be → been.
Na fala real, ninguém pronuncia o have inteiro. O natural são as contrações: I've worked, she's finished, we've seen. Para negar, o not gruda no auxiliar; para perguntar, o auxiliar pula para a frente do sujeito:
Negativa e pergunta:
I haven't finished the report. (Não terminei o relatório — e ele continua me esperando.)
Have you seen my glasses? (Você viu meus óculos? Eles estão sumidos agora.)
As três situações em que a ponte aparece
1. Experiência de vida. Você fala de algo que aconteceu em algum momento da sua história, sem dizer quando — porque o quando não interessa. O que interessa é a bagagem que você carrega hoje.
I have visited Japan. (Já visitei o Japão — em algum momento, não importa qual.)
She has never tried feijoada. (Ela nunca provou feijoada — até hoje.)
Dentro desse uso mora uma distinção fina: has gone x has been. She has gone to Paris significa que ela foi e ESTÁ lá. She has been to Paris significa que ela já esteve lá e voltou. Para experiência de vida, a forma certa é been — afinal, a pessoa está aqui, contando a história.
2. Resultado no presente. A ação é passada, mas o efeito está aqui, na sua frente. A frase só existe porque a consequência ainda vale.
I have lost my keys. (Perdi minhas chaves — e estou trancado do lado de fora agora.)
Someone has eaten my sandwich. (Alguém comeu meu sanduíche — o prato vazio está aí de prova.)
3. Começou no passado e continua até agora. Aqui o português prega a maior peça, porque usa o presente: "moro aqui há dez anos", "conheço ele desde a faculdade". O inglês exige a ponte:
She has lived here for ten years. (Ela mora aqui há dez anos — e ainda mora.)
I have known him since college. (Eu o conheço desde a faculdade.)
Quando você quiser dar ênfase à atividade em andamento — "venho estudando", "estou trabalhando nisso há meses" —, o inglês tem uma variação dedicada, o Present Perfect Continuous.
As palavrinhas-guia: o "já", o "ainda" e o "nunca" do inglês
O Present Perfect quase nunca anda sozinho. Um punhado de advérbios viaja com ele, e cada um encontra um primo no português — não são equivalentes perfeitos, mas são a ponte mais curta que você vai ter:
Repare na posição: already e just ficam entre o auxiliar e o particípio (I've already eaten); yet vai para o fim da frase (I haven't finished yet). E para dizer há quanto tempo algo dura, entram for (o tamanho do período: for ten years) e since (o ponto de partida: since 2020) — uma dupla com tantos detalhes que ganhou artigo próprio sobre for, since e ago.
A fronteira com o Past Simple
Toda ponte tem um limite, e o do Present Perfect é uma data. Se a frase traz um momento fechado do passado — yesterday, last week, in 2019, two hours ago —, a ponte com o presente se desfaz e quem assume é o Past Simple. Compare: I have seen that movie (já vi, em algum momento da vida) e I saw that movie last night (vi ontem à noite — momento fechado). Essa disputa é a dúvida nº 1 dos brasileiros e tem um artigo inteiro dedicado a ela.
A pegadinha brasileira
A armadilha mais traiçoeira é visual: have + particípio parece o nosso "ter + particípio", e o cérebro traduz I have visited Japan como "tenho visitado o Japão". Só que "tenho visitado", em português, indica repetição recente (fui várias vezes ultimamente) — e a frase em inglês diz outra coisa: "já visitei o Japão", pelo menos uma vez na vida. A forma parece igual, o sentido não é. Confie na ideia da ponte, não na tradução palavra por palavra.
- Errado: entender I have visited Japan como "tenho visitado o Japão". → Certo: "já visitei o Japão".
- Errado: I have seen that movie yesterday. → Certo: I saw that movie yesterday. (data na frase = Past Simple)
Teste rápido
Sem voltar às seções acima: a ponte entre o passado e o agora está de pé nestas frases?
1. Complete: She ___ (live) in Recife since 2020. ver resposta
has lived — começou em 2020 e continua até hoje: since pede a ponte do Present Perfect.
2. Certo ou errado: "I have watched that movie last night." ver resposta
Errado — last night é um momento fechado do passado, então a frase pede Past Simple: I watched that movie last night.
3. Escolha: He has gone / has been to London twice. ver resposta
has been — ele foi e voltou (duas vezes, inclusive). Has gone diria que ele está em Londres neste momento.
4. Traduza: "Eu ainda não terminei." ver resposta
I haven't finished yet. — negativa com o not grudado no have, e o yet fechando a frase.
Resumo
- Fórmula: have / has + particípio — na fala, quase sempre contraído (I've, she's).
- A ideia única: uma ponte entre o passado e o agora — experiência de vida, resultado presente ou situação que continua.
- Palavrinhas-guia: ever, never, already, yet, just, for, since.
- Data fechada na frase (yesterday, in 2019) derruba a ponte: use Past Simple.
- Been = foi e voltou; gone = foi e ainda está lá.