Quando usar
Use para experiência de vida, sem dizer quando: I have been to Japan. Para algo que começou no passado e continua: She has worked here for five years. Para resultado que ainda vale agora: I have lost my keys, ou seja, continuo sem elas. Para ação recentíssima: He has just left. E para o que ainda não aconteceu: They haven’t arrived yet.
Se a frase tiver data fechada, o tempo é outro, o Simple Past. A comparação detalhada entre os dois está em Present Perfect x Simple Past.
A fórmula e o particípio
A estrutura é have ou has mais o particípio passado, e o lugar dele entre os demais tempos verbais é o do passado que continua valendo. Com I, you, we e they usa-se have; com he, she e it usa-se has.
O particípio é a terceira coluna da lista de verbos: em verbo regular é igual ao passado, com -ed (work, worked, worked); em verbo irregular ele tem forma própria (go, went, gone). O erro mais comum aqui é usar o passado no lugar do particípio: I have went está errado, o certo é I have gone.
Quem ainda não domina a lista de irregulares vai encontrá-la no guia de Simple Past.
For e since: duração e ponto de início
Duas palavras resolvem a maior parte das frases de duração, e elas não são intercambiáveis.
For responde "por quanto tempo" e vem com um período: for three years, for ten minutes, for a long time. Since responde "desde quando" e vem com um ponto no tempo: since 2020, since Monday, since I was a child. É aqui que o brasileiro escorrega, porque em português usamos "há" para os dois casos: "moro aqui há três anos" vira I have lived here for three years, e não since three years.
Negativa, pergunta e os advérbios
Na negativa, a contração faz todo o trabalho: I haven’t finished, She hasn’t called. Na pergunta, o auxiliar vai para a frente: Have you finished?
Has she called? Quatro advérbios aparecem quase sempre.
Just fica entre o auxiliar e o particípio e marca o que acabou de acontecer: I have just arrived. Already, também no meio, afirma que já aconteceu: I have already eaten. Yet vai para o fim e só aparece em negativa e pergunta: Have you finished yet? Ever aparece em pergunta de experiência: Have you ever tried Thai food?
O erro que denuncia o brasileiro
Duas construções traem o falante de português na hora.
A primeira é usar o presente simples para duração: I live here since 2019, quando o correto é I have lived here since 2019. A segunda é juntar Present Perfect com data fechada: I have seen him yesterday, quando yesterday exige Simple Past — I saw him yesterday. A regra prática é curta: se a frase diz exatamente quando, não é Present Perfect.
Um bom treino é revisar os erros comuns que brasileiros cometem, porque esse par aparece entre os primeiros.
Fórmulas visuais
I/You/We/They + have + particípio
He/She/It + has + particípio
- I have finished my homework.
- She has traveled to Italy twice.
- They have lived here since 2018.
I/You/We/They + haven’t + particípio
He/She/It + hasn’t + particípio
- I haven’t seen that movie.
- He hasn’t called me back.
- We haven’t decided yet.
Have + I/you/we/they + particípio?
Has + he/she/it + particípio?
- Have you ever been to London?
- Has she finished the report?
- Have they arrived yet?
Particípio passado: a forma que o Present Perfect exige
| Verbo | Forma base | Simple Past | Particípio (Present Perfect) |
|---|---|---|---|
| Verbos regulares | |||
| trabalhar | work | worked | worked |
| estudar | study | studied | studied |
| viver, morar | live | lived | lived |
| Verbos irregulares | |||
| ir | go | went | gone |
| ver | see | saw | seen |
| fazer | do | did | done |
| comer | eat | ate | eaten |
| escrever | write | wrote | written |
| ser, estar | be | was / were | been |
| ter | have | had | had |
| pegar, levar | take | took | taken |
Nos regulares as duas últimas colunas são idênticas, e por isso ninguém erra. Nos irregulares elas mudam, e é daí que sai o I have went — o certo é I have gone.
Vocabulário e frases úteis
| Inglês | Pronúncia | Português | Quando usar |
|---|---|---|---|
| already | ol-RÉ-di | já | Entre o auxiliar e o particípio: I have already eaten. |
| yet | Iét | ainda | Só em negativa e pergunta, sempre no fim. |
| just | Djást | acabou de | Ação recentíssima: She has just left. |
| ever | É-ver | alguma vez | Pergunta de experiência: Have you ever...? |
| never | NÉ-ver | nunca | I have never been there. |
| since | Síns | desde | Ponto de início: since 2020, since Monday. |
| for | Fór | há, durante | Duração: for three years. |
| so far | Sôu fár | até agora | We have sold 50 tickets so far. |
| lately | LÊIT-li | ultimamente | Have you seen him lately? |
| recently | RÍ-sent-li | recentemente | She has recently changed jobs. |
| twice | Tuáis | duas vezes | I have been there twice. |
| several times | SÉ-ve-rol táims | várias vezes | Frequência sem data. |
| experience | ex-PÍ-ri-ens | experiência | O uso mais comum do tempo. |
| result | ri-ZÁLT | resultado | O efeito presente da ação passada. |
| participle | PAR-ti-si-pol | particípio | A terceira forma do verbo. |
| been | Bín | estado, ido | Particípio de be: I have been to Rome. |
| gone | Gón | ido | He has gone: foi e não voltou. |
| done | Dán | feito | I have done my part. |
| seen | Sín | visto | Have you seen this? |
| written | RÍ-ten | escrito | She has written three books. |
| eaten | Í-ten | comido | I haven’t eaten yet. |
| taken | TÊI-ken | pegado, levado | He has taken the wrong bus. |
| known | Nôun | conhecido | I have known her for years. |
| met | Mét | conhecido (pessoa) | Have you met my brother? |
| become | bi-KÁM | tornado-se | It has become a habit. |
| improve | im-PRÚV | melhorar | My English has improved a lot. |
| finish | FÍ-nish | terminar | Have you finished? |
| arrive | a-RÁIV | chegar | They haven’t arrived yet. |
Leia em voz alta cada linha uma vez. Repetir em voz alta fixa muito mais do que reler em silêncio.
Exemplos do dia a dia
| Ícone | Frase em inglês | Tradução | Situação |
|---|---|---|---|
| I have been to Argentina three times. | Eu já estive na Argentina três vezes. | Experiência de vida, sem dizer quando. | |
| She has lived in Recife since 2017. | Ela mora em Recife desde 2017. | since marca o início; a ação continua. | |
| We have worked together for five years. | Nós trabalhamos juntos há cinco anos. | for marca duração, não since. | |
| I have lost my keys. | Eu perdi minhas chaves. | Resultado presente: continuo sem elas. | |
| He has just left the office. | Ele acabou de sair do escritório. | just entre o auxiliar e o particípio. | |
| I have already eaten, thanks. | Eu já comi, obrigado. | already afirma que aconteceu. | |
| They haven’t arrived yet. | Eles ainda não chegaram. | yet no fim, em negativa. | |
| Have you finished the report yet? | Você já terminou o relatório? | yet também aparece em pergunta. | |
| Have you ever tried Japanese food? | Você já experimentou comida japonesa? | ever pergunta sobre experiência. | |
| I have never broken a bone. | Eu nunca quebrei um osso. | never já é negativo: não use haven’t junto. | |
| My English has improved a lot. | Meu inglês melhorou muito. | Mudança que vale até agora. | |
| She has sent the email. | Ela enviou o e-mail. | Interessa o resultado, não a hora. | |
| He has written three books. | Ele escreveu três livros. | Carreira em andamento: ele ainda escreve. | |
| Have you met our new manager? | Você conheceu nosso novo gerente? | met é o particípio de meet. | |
| I haven’t called her back. | Eu não liguei de volta para ela. | Pendência aberta agora. | |
| We have sold 200 tickets so far. | Nós vendemos 200 ingressos até agora. | so far reforça o efeito presente. | |
| She has studied English since she was ten. | Ela estuda inglês desde os dez anos. | since com oração: since she was ten. | |
| The bus has already gone. | O ônibus já foi. | gone: foi embora e não está aqui. | |
| I have had three coffees today. | Eu tomei três cafés hoje. | today ainda não terminou, por isso cabe. | |
| They have finished the project. | Eles terminaram o projeto. | Resultado visível agora. | |
| I have known him for twenty years. | Eu o conheço há vinte anos. | know no Present Perfect vira "conheço". | |
| He has gone to the airport. | Ele foi para o aeroporto. | gone indica que ele não voltou. | |
| This has become my favorite place. | Este virou meu lugar favorito. | Mudança de estado com efeito atual. | |
| Has she confirmed the meeting? | Ela confirmou a reunião? | Pergunta sobre pendência do presente. | |
| I have read this book twice. | Eu li este livro duas vezes. | twice conta repetições sem dar data. |
Erros comuns
Evite estes erros
- I have went to the beach. Correto: I have gone to the beach.
- She have finished the course. Correto: She has finished the course.
- I live here since 2019. Correto: I have lived here since 2019.
- I have seen him yesterday. Correto: I saw him yesterday.
- We have worked here since three years. Correto: for three years.
- Have you already finished yet? Escolha um: Have you already finished? ou Have you finished yet?
- I haven’t never been there. Correto: I have never been there.
- He has just arrive. Correto: He has just arrived.
Perguntas frequentes
Qual a diferença entre Present Perfect e Simple Past?
O Simple Past fecha a ação no passado, geralmente com data: I saw him yesterday. O Present Perfect mantém a ligação com o presente, sem dizer quando: I have seen him, ou seja, isso já aconteceu e importa agora. O teste mais rápido é procurar um marcador de tempo fechado na frase — yesterday, last week, in 2020, two days ago. Se houver, o tempo é Simple Past.
Quando usar for e quando usar since?
For vem com um período de duração: for three years, for ten minutes, for a long time. Since vem com um ponto de início: since 2020, since Monday, since I graduated. O português usa "há" nos dois casos, o que produz o erro clássico since three years. Se você consegue responder "desde quando", use since; se responde "por quanto tempo", use for.
Por que se diz I have been to Paris e não I have gone to Paris?
Been significa que você foi e voltou — é experiência acumulada: I have been to Paris twice. Gone significa que a pessoa foi e ainda está lá: He has gone to Paris, então ele não está aqui. Por isso você não pode dizer I have gone to Paris sobre si mesmo enquanto conversa com alguém: se você está falando, é sinal de que voltou.
Posso usar Present Perfect com today e this week?
Pode, e é justamente o caso interessante. Today, this week, this month e this year são períodos que ainda não terminaram, então a ação segue conectada ao presente: I have had three meetings today. Se o período já fechou — yesterday, last week —, o tempo passa a ser Simple Past.
Como formo o particípio de verbos regulares e irregulares?
Nos regulares o particípio é igual ao Simple Past, com -ed: work, worked, worked. Nos irregulares ele tem forma própria e precisa ser aprendido junto com o passado: go, went, gone; see, saw, seen; write, wrote, written. Estude sempre as três formas juntas, em frase, e não só a primeira coluna da lista.
Exercícios
Complete as lacunas e corrija as frases erradas. A correção é imediata e você pode refazer quantas vezes quiser.
1I ___ never been to Australia.
Ver resposta
have — Com 'I' o auxiliar do Present Perfect é 'have'; 'never' reforça a negativa.
2She ___ just finished the report.
Ver resposta
has — Com she/he/it o auxiliar do Present Perfect é 'has'; 'just' indica ação recém concluída.
3They ___ worked here for six months.
Ver resposta
have — Com 'they' o auxiliar do Present Perfect é 'have'; 'for' indica duração.
4How long ___ you known her?
Ver resposta
have — 'How long' para duração que continua exige Present Perfect: 'have you known'.
5We ___ already sent the invoice.
Ver resposta
have — 'Already' com ação concluída recentemente usa Present Perfect: 'have already sent'.
6He ___ lived in London since 2015.
Ver resposta
has — Com 'he' o auxiliar do Present Perfect é 'has'; 'since 2015' indica ponto de início.
7I have saw that movie last week.
Ver resposta
I saw that movie last week. — 'Last week' é período encerrado: usa-se Simple Past. Present Perfect não combina com datas fechadas.
8She has gone to the store yesterday.
Ver resposta
She went to the store yesterday. — 'Yesterday' fecha o período; deve-se usar Simple Past, não Present Perfect.
9I have went to London twice.
Ver resposta
I have gone to London twice. — O Present Perfect usa o particípio (gone/been), não o passado went.
10I didn't eat sushi never in my life.
Ver resposta
I have never eaten sushi in my life. — Para experiências de vida usa-se Present Perfect com 'never'; 'didn't ... never' é dupla negativa incorreta.
Mini teste interativo
1. Complete: I ___ here for five years.
for indica duração que continua até agora: Present Perfect.
2. Qual frase está correta?
He/she/it usa has, e o verbo vai ao particípio: finished.
3. Complete: They haven’t arrived ___.
yet aparece em negativa e pergunta, sempre no fim da frase.
4. Qual frase está errada?
yesterday é data fechada e exige Simple Past: I saw him yesterday.
5. Complete: I have known her ___ 2010.
2010 é um ponto de início no tempo, então usa-se since.
Quer o diagnóstico completo? Faça o teste de nível com 30 questões.
Dicionário rápido
Digite uma palavra em inglês para ver o significado e a tradução.
Continue estudando
Estude um pouco todos os dias e veja seu inglês destravar de verdade.