Teste de Inglês

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.