Neste artigo
Present Perfect: Conectando Passado e Presente em Inglês

Aprenda quando usar o Present Perfect (have/has + particípio), como diferenciá-lo do passado simples e como evitar os erros mais comuns dos brasileiros.
Neste artigo

Aprenda quando usar o Present Perfect (have/has + particípio), como diferenciá-lo do passado simples e como evitar os erros mais comuns dos brasileiros.
Explicações novas, exemplos reais e exercícios direto no seu email. Em português, para brasileiros.
Gratuito. Sem spam. Cancele quando quiser.
Nível: Intermediário
O Present Perfect (em português, presente perfeito) é um dos tempos verbais que mais travam o estudante brasileiro. Ele fala do passado, mas sempre com os olhos no presente: uma experiência que você carrega, uma ação recente que ainda importa, uma situação que começou lá atrás e continua agora.
Nesta mini aula, você vai aprender:
Se você é brasileiro, a confusão tem uma causa clara: o português não tem um tempo verbal que faça exatamente esse trabalho. Dizemos "moro aqui há cinco anos" (presente + "há") e "já fui a Paris" (pretérito perfeito). O inglês resolve as duas coisas com a mesma estrutura, e a tradução literal quase sempre leva ao erro. Neste guia você vai aprender a pensar como o inglês pensa.
O Present Perfect é formado por have/has + particípio passado (past participle). Ele liga um fato do passado ao momento presente. O que importa não é quando a ação aconteceu, e sim a relação dela com o agora: o resultado, a experiência acumulada ou o tempo que ainda está correndo.
Por isso, a pergunta-chave é: "essa informação ainda tem ligação com o presente?". Se sim, o Present Perfect costuma ser a escolha. Se você está falando de um momento já encerrado e definido (ontem, em 2019, há dois dias), o tempo certo é o Past Simple.
Outro ponto importante: o Present Perfect não é o "passado composto" do português traduzido palavra por palavra. "Tenho feito" e "have done" parecem parentes, mas os usos não coincidem. Em português, "tenho feito" indica ação repetida; em inglês, have done cobre bem mais coisas, como você vai ver.
Em resumo: O Present Perfect é a "ponte" do inglês: ele conecta algo que aconteceu no passado com o que importa agora. Estrutura: have/has + particípio passado.
| Pessoa | Afirmativa | Negativa | Pergunta |
|---|---|---|---|
| I | I have worked (I've worked) | I have not worked (I haven't worked) | Have I worked? |
| You | You have worked (You've worked) | You haven't worked | Have you worked? |
| He / She / It | He has worked (He's worked) | He hasn't worked | Has he worked? |
| We | We have worked (We've worked) | We haven't worked | Have we worked? |
| They | They have worked (They've worked) | They haven't worked | Have they worked? |
Respostas curtas: Yes, I have. / No, I haven't. / Yes, she has. / No, she hasn't.
Nos verbos regulares, o particípio é igual ao passado simples: acrescenta-se -ed (work → worked, study → studied). Nos irregulares, é preciso memorizar, e atenção: o particípio nem sempre é igual ao passado simples.
| Infinitivo | Past Simple | Particípio passado |
|---|---|---|
| be | was / were | been |
| go | went | gone (ou been, veja adiante) |
| do | did | done |
| see | saw | seen |
| eat | ate | eaten |
| write | wrote | written |
| take | took | taken |
| speak | spoke | spoken |
| break | broke | broken |
| buy | bought | bought |
| make | made | made |
| lose | lost | lost |
| come | came | come |
💡 Atenção com o "'s": He's gone = He has gone (present perfect), mas He's tired = He is tired (verbo to be). O contexto e a palavra seguinte mostram qual é qual. Para revisar o outro verbo, veja o guia de Verb To Be.
Exemplos:
Usamos o Present Perfect para falar do que você já viveu ou não viveu, sem dizer quando.
Esse uso tem um post só para ele: Present Perfect com "For" e "Since".
Esta é a dúvida número um. A diferença está no tempo: definido ou não.
| Present Perfect | Past Simple |
|---|---|
| I've been to Spain. (experiência, sem data) | I went to Spain last summer. (momento definido) |
| She has lost her phone. (e continua sem ele) | She lost her phone yesterday. (fato passado, com data) |
| We've lived here for ten years. (ainda moramos) | We lived there for ten years. (já não moramos) |
Com Past Simple, pense em palavras como yesterday, last week, in 2018, two days ago, when I was a child. Com Present Perfect, pense em ever, never, just, already, yet, so far, recently, for, since.
| Palavra | Uso típico | Exemplo |
|---|---|---|
| ever | perguntas sobre experiência | Have you ever flown a drone? |
| never | negação de experiência | I've never been late. |
| just | acabou de acontecer | He has just arrived. |
| already | já (antes do esperado ou confirmado) | I've already eaten. |
| yet | ainda (negativas e perguntas, no fim da frase) | I haven't eaten yet. |
| still | continua sem acontecer (antes de haven't) | I still haven't eaten. |
| so far | até agora | So far, I've read three chapters. |
| recently / lately | recentemente | I've been busy lately. |
| for | duração (quanto tempo) | for two hours, for years |
| since | ponto de partida | since Monday, since 2020 |
| ❌ Errado | ✅ Correto | 💡 Por quê |
|---|---|---|
| I live here for five years. | I've lived here for five years. | Situação que começou no passado e continua pede Present Perfect, não Present Simple. |
| I have lived here since five years. | I have lived here for five years. | Since marca o início (since 2020); for marca a duração. |
| I have seen him yesterday. | I saw him yesterday. | Yesterday é tempo definido: Past Simple. |
| She has went home. | She has gone home. | Depois de have/has vem o particípio (gone), não o passado (went). |
| Have you ate lunch? | Have you eaten lunch? | O particípio de eat é eaten. |
| He have finished the work. | He has finished the work. | Com he, she, it, use has. |
| Did you ever been to Canada? | Have you ever been to Canada? | Been é particípio e precisa de have/has, não de did. |
| I have bought this phone two weeks ago. | I bought this phone two weeks ago. | Ago indica momento definido: não combina com Present Perfect. |
| When have you moved here? | When did you move here? | Pergunta com when quer um momento específico: Past Simple. |
| I am here since Monday. | I've been here since Monday. | Com since, o verbo precisa estar no Present Perfect, não no presente. |
| She has gone to Paris three times. | She has been to Paris three times. | Para quem foi e voltou, use been. Gone significa que a pessoa não voltou. |
| I haven't finished it already. | I haven't finished it yet. | Em negativas, o natural é yet no final (ou still haven't). |
| I have studying English. | I have studied English. | Depois de have/has, o verbo principal fica no particípio, não no -ing. |
| Par | Diferença | Exemplo |
|---|---|---|
| for × since | duração × ponto de partida | for three hours / since 8 a.m. |
| been × gone | foi e voltou × foi e não voltou | He's been to Rio. / He's gone to Rio. |
| yet × already | ainda (neg./perg.) × já (afirmativa) | Have you called yet? / I've already called. |
| yet × still | no fim da frase × antes de haven't | I haven't called yet. / I still haven't called. |
| 🇧🇷 Português | ❌ Tradução literal | ✅ Forma correta |
|---|---|---|
| Moro aqui há cinco anos. | I live here since five years. | I've lived here for five years. |
| Estudo inglês desde 2022. | I study English since 2022. | I've been studying English since 2022. |
| Já estive em Paris. | I already was in Paris. | I've been to Paris. |
| Acabei de chegar. | I finish to arrive. | I've just arrived. |
| Ainda não terminei. | I didn't finish still. | I haven't finished yet. |
| Há quanto tempo você mora aqui? | How much time do you live here? | How long have you lived here? |
| Faz dois anos que não o vejo. | Makes two years that I don't see him. | I haven't seen him for two years. |
DICA DE OURO: Sempre que você pensar em "há + tempo" em português ("moro aqui há cinco anos"), troque por Present Perfect + for: I've lived here for five years. Esse atalho evita o erro mais frequente dos brasileiros.
É um tempo que fala do passado com relevância para o presente. Gramaticalmente, ele usa have/has (presente) + particípio passado, e é por isso que o resultado ou a ligação com o agora é o que importa.
O Past Simple fala de um momento passado já encerrado e, em geral, definido (I saw her yesterday). O Present Perfect fala de algo ligado ao presente, sem foco no momento exato (I've seen her before).
Porque essas palavras fixam um momento específico e encerrado do passado, e o Present Perfect trata justamente de tempo não especificado ou ainda aberto. Nesses casos, use o Past Simple: I called her yesterday.
Use for com uma duração (for two years, for a long time) e since com um ponto de partida (since 2022, since Monday, since I was a child). Veja mais no post sobre Present Perfect com "For" e "Since".
Been indica que a pessoa foi a um lugar e voltou (She's been to Paris). Gone indica que ela foi e ainda não voltou (She's gone to Paris, ou seja, está lá ou a caminho).
Pode ser os dois. Se vier um particípio depois (He's finished), é he has. Se vier um adjetivo, substantivo ou verbo com -ing (He's tired, He's a teacher, He's working), é he is.
Coloque have/has antes do sujeito: Have you finished? Has she called? Responda com o auxiliar: Yes, I have. / No, I haven't. / Yes, she has. / No, she hasn't.
O simples (I've worked here for five years) destaca o fato ou o resultado. O contínuo (I've been working here for five years) destaca a atividade em andamento e sua duração. Com verbos como live e work, a diferença costuma ser pequena. Já com verbos de estado, como know e be, prefere-se o simples.
Sim. O tempo existe e é usado nos dois lados do Atlântico. A diferença mais notável é que, com just, already e yet, o inglês americano aceita com frequência o Past Simple (Did you eat yet?).
Agora que você já enxerga a "ponte" entre passado e presente, o melhor próximo passo é treinar os contrastes: tempos que parecem parecidos e que o brasileiro costuma misturar. Faça os exercícios do quiz logo abaixo, releia a tabela de erros e tente escrever cinco frases suas com for e since.