← Todos os artigos

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

  1. Have you finished the report yet? — o chefe perguntando pelo status atual
  2. We've worked with this client for five years. — relação que continua
  3. I've never had problems with immigration. — experiência de vida
  4. He has just called me. — passado imediato
  5. 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.