Present perfect em inglês: quando usar e erros comuns
Publicado em
O present perfect é usado para falar de algo que aconteceu em um momento não especificado do passado, ou que começou antes e ainda vale agora. Forma-se com have ou has mais o particípio do verbo, como em I have visited London (eu já visitei Londres).
Como se forma
- Afirmativa: sujeito + have/has + particípio. She has finished the report.
- Negativa: sujeito + have/has + not + particípio. We haven't seen the new office yet.
- Pergunta: have/has no início. Have you ever tried sushi?
Use has com he, she e it. Com I, you, we e they, use have.
Os verbos regulares formam o particípio com -ed, igual ao passado simples (worked, played). Os irregulares precisam ser decorados: been, done, gone, seen, written, eaten, had. Repare que o particípio nem sempre é igual ao passado. Go vira went no passado simples, mas gone no particípio.
Quando usar
Experiências de vida, sem dizer quando aconteceu: I have never driven a truck. O foco é o fato de já ter acontecido, não a data.
Algo que começou no passado e continua: I have worked here for six years. Você ainda trabalha aí.
Algo recente com resultado atual: I have lost my keys. O resultado é que agora você não tem as chaves.
Since e for
Essas duas palavras aparecem quase sempre com o present perfect quando falamos de duração.
- for + período: for two hours, for a long time, for years
- since + ponto de partida: since 2019, since Monday, since I was a child
Compare: She has lived in Recife for ten years. / She has lived in Recife since 2014. Os dois dizem a mesma coisa de jeitos diferentes: ela mora lá há dez anos, e a mudança foi em 2014.
Present perfect ou passado simples
Esta é a diferença que mais pesa. Se o momento aparece na frase ou fica claro pelo contexto, use o passado simples. Se o momento não importa, ou o assunto ainda está em aberto, use o present perfect.
- I lost my keys yesterday. (passado simples: ocorreu ontem, fim da história)
- I have lost my keys. (present perfect: estou sem elas agora)
Palavras como yesterday, last year, in 2018, two days ago pedem passado simples. Com elas, o present perfect não funciona.
Erros comuns
| Errado | Correto | Por quê |
|---|---|---|
| I live here since 2020. | I have lived here since 2020. | Ação que começou em 2020 e continua: pede present perfect. |
| I have went to the bank. | I have gone to the bank. | Particípio de go é gone. |
| I have saw that film. | I have seen that film. | Particípio de see é seen. |
| Yesterday I have finished the report. | Yesterday I finished the report. | Com yesterday, use o passado simples. |
| I am here for three hours. | I have been here for three hours. | Duração até agora: have been + for. |
| Have you ever went to Canada? | Have you ever been to Canada? | Experiência de vida: have + been. |
Dois detalhes que costumam passar despercebidos. Primeiro, been é o particípio de be, e aparece muito em frases de duração e experiência. Segundo, em frases de duração com verbos de ação, como work ou study, o present perfect continuous (I have been working here for six years) também é comum e natural, e muitas vezes soa melhor quando a ação está acontecendo agora. Por enquanto, se você só precisa de uma regra segura, have worked for six years está correto e é usado com frequência.
Como praticar
Pegue três coisas da sua vida e escreva uma frase para cada uma com present perfect: uma experiência (I have never...), uma situação que dura (I have had...for...) e uma coisa recente com resultado agora (I have just...). Depois, troque o advérbio de tempo por yesterday ou last year e veja como a frase muda para o passado simples.
Se você já sabe usar o present perfect e quer confirmar em que nível está, veja também como o teste de inglês B1 avalia esse tipo de estrutura.
Nosso teste estima seu nível. Não é um certificado oficial do Quadro Europeu Comum (CEFR) nem substitui uma prova oficial.