O present perfect (have/has + particípio) liga o passado ao agora: experiências (I've been to Japan), ações recentes com resultado (I've finished) e tempo ainda em curso (this week). A regra de ouro: se o tempo já acabou (yesterday, in 2020), use past simple — não present perfect.
O present perfect é o tempo que mais separa o inglês intermediário do iniciante — porque o português não tem um equivalente direto. Ele não é “passado” puro: é passado com relevância agora. Este guia mostra os usos, a diferença para o past simple e o for/since.
A estrutura
| Forma | Exemplo |
|---|---|
| Afirmativa | I have finished. / She has left. |
| Negativa | They haven't arrived. / He hasn't called. |
| Pergunta | Have you seen it? / Has she replied? |
Os usos principais
- Experiência (em algum momento da vida): I've worked abroad. / Have you ever led a team?
- Ação recente com resultado agora: I've just sent the email. / She has already done it.
- Tempo ainda não terminado (today, this week, this year): We've closed three deals this month.
- Algo que começou no passado e continua: I have worked here for five years.
A diferença que importa: present perfect vs past simple
- Sem tempo definido / relevância agora → present perfect: I've seen that movie.
- Tempo terminado (ontem, ano passado) → past simple: I saw it yesterday.
- ❌ I have seen it yesterday → ✅ I saw it yesterday.
for e since
- for + período (duração): for five years, for two weeks.
- since + ponto no tempo (início): since 2019, since Monday.
- I've lived here for ten years = I've lived here since 2015.
O ângulo executivo: resultados e experiência
Em entrevistas e relatórios, o present perfect comunica trajetória e entrega: “I've managed teams of 20+”, “We've increased revenue by 30%”, “I've worked with global clients.” É o tempo do currículo falado — mostra o que você já realizou e que ainda conta hoje.
Os erros que entregam o brasileiro
- Present perfect com tempo terminado: ❌ I've finished yesterday → ✅ I finished yesterday.
- Particípio errado: ❌ I have went / I have did → ✅ I have gone / I have done.
- for/since trocados: for + duração; since + ponto de início.
- Traduzir ao pé da letra: “Eu moro aqui há 5 anos” = I have lived here for 5 years (não “I live here for…”).
Present perfect ou past simple?
Atenção ao marcador de tempo. Feedback na hora.
Domine o present perfect na prática
O Fill The Song treina present perfect e outros tempos com música.
Praticar no Fill The Song →