Present Perfect: quando usar e a diferença para o Simple Past
O present perfect é o tempo verbal que mais confunde brasileiros — não porque seja difícil, mas porque não existe equivalente direto em português. Ele liga o passado ao presente de uma forma que o nosso "eu fiz" não captura. Este guia mostra quando usar, como formar e, principalmente, quando não usar.
Como formar o present perfect
A estrutura é simples: have/has + particípio passado do verbo principal.
- I have visited New York. (Eu visitei Nova York.)
- She has finished the report. (Ela terminou o relatório.)
- They have never seen snow. (Eles nunca viram neve.)
No negativo, basta inserir not: I haven't visited, she hasn't finished. Na interrogativa, inverta: Have you visited...? Has she finished...?
A parte que exige memória é o particípio dos verbos irregulares: go → gone, see → seen, eat → eaten, write → written. Os regulares são tranquilos: work → worked, visit → visited.
Quando usar: as 3 funções principais
1. Experiências de vida (sem tempo definido)
Use o present perfect para falar de coisas que você já fez ou nunca fez na vida, sem dizer quando:
- I have been to Japan twice.
- She has never tried sushi.
Se você disser when, muda o tempo: I went to Japan in 2019 (simple past, porque o momento está definido).
2. Ação que começou no passado e continua agora
Com for (duração) e since (ponto de início):
- We have lived in Portugal for three years. (e ainda moramos)
- He has worked here since March.
Em inglês americano informal, o simple past também aparece nesse contexto (We lived here for three years), mas o present perfect é a forma gramaticalmente correta e a esperada em provas e contexto profissional.
3. Passado recente com efeito no presente
- I have lost my keys. (e ainda não as encontrei)
- She has just arrived. (acabou de chegar)
É por isso que alguém que perdeu as chaves diz I've lost them — o problema existe agora.
A diferença para o simple past
Esta é a regra de ouro que resolve 90% das dúvidas:
| Present perfect | Simple past |
|---|---|
| Tempo não definido ou irrelevante | Tempo definido: yesterday, last week, in 2020 |
| Liga passado ao presente | Ação concluída no passado |
| I have seen that movie. | I saw that movie last night. |
| She has lived here since 2020. | She lived here in 2020. |
Teste prático: se a frase responde a "when?" com um tempo específico, é simple past. Se a pergunta natural é "quantas vezes?" ou "há quanto tempo?", é present perfect.
Marcadores que sinalizam present perfect
Certas palavras quase sempre acompanham este tempo verbal:
- ever / never: Have you ever been to London?
- just: I've just finished lunch.
- already / yet: She has already left. / Has he arrived yet?
- for / since: for two hours, since Monday
- so far / recently / lately: We've received ten complaints so far.
Quando vir um destes, o present perfect é o candidato natural.
Erros mais comuns de brasileiros
Errado: I have seen him yesterday. Certo: I saw him yesterday. — "yesterday" define o tempo, então simple past.
Errado: She works here since 2020. Certo: She has worked here since 2020. — a ação começou no passado e continua; o simple present não cobre isso.
Errado: Did you ever eat sushi? (para experiência de vida) Certo: Have you ever eaten sushi?
Present perfect continuous: a variante de duração
Quando o foco é a continuidade da ação em vez do resultado, use have/has been + verbo-ing:
- I have been studying English for two hours. (ênfase na atividade)
- Compare: I have studied two chapters. (ênfase no que foi concluído)
Ambos estão corretos; a diferença é o ângulo.
Pratique com 5 exemplos reais
- Have you finished the report yet? — o chefe perguntando pelo status atual
- We've worked with this client for five years. — relação que continua
- I've never had problems with immigration. — experiência de vida
- He has just called me. — passado imediato
- They've moved to a new office. — notícia com relevância presente
Se conseguir explicar porquê cada frase usa present perfect em vez de simple past, você dominou o conceito.
Resumo
O present perfect existe para conectar passado e presente: experiências sem data, ações que continuam e passado recente com efeito agora. Quando aparecer um tempo definido (yesterday, last year, uma data), troque para simple past sem medo. Domine os marcadores — ever, never, just, already, yet, for, since — e a escolha fica quase automática.
Leia também o nosso guia do present simple e a comparação present perfect vs simple past para completar a visão dos tempos verbais.