Blog  /  Gramática

Present perfect ou simple past: quando usar cada um

Eu já vi: I saw ou I have seen? Em português, o pretérito perfeito resolve quase tudo; em inglês, não. O inglês escolhe a cada frase, e a escolha depende do tempo que você tem em mente: um momento terminado, ou um período que chega até agora.

Equipe Alimun
Atualizado em 26 de outubro de 2026, 13 min de leitura

She's gone to London. Volta na segunda.

have + particípio

a forma do present perfect, como em I have seen, she has gone, we have eaten

ago

uma expressão de tempo que vai com o simple past, nunca com o present perfect

Did you eat yet?

natural no inglês americano, enquanto o britânico prefere Have you eaten yet?

0 particípios

been e gone: been quer dizer que você foi e voltou, gone que ainda está lá

Resposta curta

Use o simple past quando a ação pertence a um tempo terminado: yesterday, last year, in 2019, two days ago, when I was a child. Use o present perfect quando o tempo chega até agora: a sua vida até hoje, this week, notícias recentes com just, already e yet, e situações que começaram no passado e continuam, com for e since. Se você diz ou pensa quando aconteceu, use o simple past.

Dois tempos, dois jeitos de olhar o passado

O simple past, também chamado de past simple, é o passado comum: I worked, she went, we saw. Ele coloca uma ação num momento passado e encerrado, e não diz nada sobre o presente. O present perfect se forma com have ou has mais o particípio passado: I have worked, she has gone, we have seen. Na fala, quase sempre vira I've, she's, we've.

O próprio nome ajuda. O present perfect é um tempo presente: fala do passado do ponto de vista de agora. Quando você diz I have lost my keys, o que importa é o resultado atual, você não consegue abrir a porta. Quando diz I lost my keys last week, está contando algo da semana passada, e talvez já tenha achado as chaves.

I lost my keys on Saturday.

Tempo terminado: o sábado passou, e a frase diz quando.

I've lost my keys.

Agora: as chaves continuam sumidas, e o momento não importa.

She lived in Rome for ten years.

Ela morou dez anos em Roma, mas não mora mais lá.

She's lived in Rome for ten years.

Ela mora em Roma há dez anos: continua lá hoje.

Repare nas duas últimas frases. As palavras são quase iguais, for ten years aparece nas duas, e mesmo assim elas dizem coisas opostas sobre o presente. Por isso a escolha importa: é o tempo verbal que diz a quem ouve se a situação acabou ou não.

Tempo terminado pede simple past

A regra mais confiável tem a ver com as expressões de tempo. Quando a frase tem um tempo encerrado, o verbo vai para o simple past. Yesterday, last week, last year, in 2019, two days ago, on Monday, when I was younger apontam para um momento que já acabou, então não combinam com o present perfect. O caso mais claro é ago, o nosso “atrás” ou “há”: sempre pede simple past.

O mesmo vale para perguntas com when. When did you arrive? pergunta por um momento do passado, então usa simple past. When have you arrived? soa errado para um falante nativo, mesmo que pareça uma tradução possível.

Expressões de tempoTempo verbalExemplo
yesterday, last night, last week, last yearsimple pastI called her yesterday.
ago: two days ago, a long time agosimple pastWe met three years ago.
in 2019, on Monday, at six o’clocksimple pastHe moved to Boston in 2019.
when I was a child, when you calledsimple pastWhen I was a child, I lived by the sea.
ever, never, before (na vida até agora)present perfectHave you ever been to Mexico?
just, already, yet, recentlypresent perfect (muitas vezes simple past nos EUA)I've just finished.
today, this week, this year (não terminados)present perfectI've drunk three coffees today.
for e since (até agora)present perfectWe've lived here since 2020.

Uma expressão de tempo terminado decide sozinha: assim que você diz quando, o simple past é a escolha segura.

Uma agenda semanal aberta com um par de óculos sobre as páginas de sexta e sábado
A sexta-feira passada já acabou, então simple past: I met my sister last Friday.

Tempo não terminado: today, this week, this year

Algumas expressões indicam um período que ainda não acabou. Today, this week, this month e this year continuam em andamento enquanto você fala, então o present perfect funciona: I've had two meetings today, she's read three books this month. O período está aberto, e ainda podem vir outras reuniões ou outros livros.

A mesma expressão pode ir para os dois lados, dependendo de o período ter acabado ou não. Imagine que já é noite. This morning passou, então você diz I went to the gym this morning. Às dez da manhã, porém, a manhã ainda está em andamento, e I've already been to the gym this morning é natural. O que conta não é a palavra, e sim se o tempo que ela indica já terminou.

Pergunte-se: o tempo acabou?

Today, this week e this year costumam pedir present perfect porque ainda estão em andamento. This morning, this summer ou this trip passam para o simple past assim que terminam. O tempo verbal segue o tempo real, não a palavra.

Uma mulher segurando um calendário numa prancheta aberto no dia primeiro de janeiro
Em janeiro, o ano acabou de começar: I have read two books this year, e ainda dá tempo de ler mais.

Experiências de vida: ever, never e been to

O present perfect é o tempo das experiências na sua vida até agora, quando o momento não importa. A sua vida é o período não terminado, então Have you ever been to Japan?, você já foi ao Japão?, pergunta se aconteceu em qualquer momento até hoje. Ever aparece em perguntas, never em frases negativas, e before pode significar em qualquer momento até agora.

Have you ever tried Korean food?

Você já provou comida coreana? Em qualquer momento da sua vida.

I've never seen snow.

Nunca vi neve: nem uma vez, até agora.

She's been to Brazil twice.

Ela já esteve no Brasil duas vezes: quantas vezes, sem data.

This is the best book I've ever read.

É o melhor livro que já li: superlativos costumam pedir ever e present perfect.

As conversas muitas vezes começam no present perfect e depois passam para o simple past. A primeira frase apresenta a experiência, e as perguntas seguintes pedem detalhes, que pertencem a um tempo terminado. Have you ever been to New York? Yes, I went there in 2022. Did you like it? Assim que o assunto vira uma viagem específica, o simple past assume.

Dois passaportes azuis dos Estados Unidos sobre uma mesa de madeira
Have you ever been abroad? Yes, I have. E quando você dá a data: I went to Canada in 2021.

Notícias recentes: just, already e yet

Notícias e fatos recentes costumam vir no present perfect, porque o que importa é o resultado agora. The prices have gone up. Our train has been canceled. I've found a new job. Quando você depois dá os detalhes, com horários e lugares, passa para o simple past: our train has been canceled; it broke down outside the city at six.

Três palavrinhas acompanham essas notícias. Just, o nosso “acabei de”, indica pouco tempo antes de agora e fica entre have e o particípio: I've just eaten, acabei de comer. Already, já, quer dizer antes do esperado e fica na mesma posição ou no fim: she's already left, she's left already. Yet, ainda ou já nas perguntas, aparece em perguntas e negativas e fica no fim: have you finished yet? I haven't finished yet.

I've just sent you the file.

Acabei de te mandar o arquivo: olhe o seu e-mail agora.

They've already booked the tickets.

Eles já reservaram os ingressos, antes do que você esperava.

Has the mail arrived yet?

A correspondência já chegou? Yet em pergunta.

We haven't decided yet.

Ainda não decidimos. Yet em frase negativa.

Still vem antes do verbo

Still é o parceiro de yet nas negativas, com mais surpresa ou impaciência, como o nosso “até agora nada”. Fica entre o sujeito e have: I still haven't heard from him. Compare com o mais neutro I haven't heard from him yet.

For e since: situações que continuam

Quando uma situação começou no passado e ainda é verdade, o inglês usa o present perfect, não o presente. Aqui o português engana: dizemos moro aqui desde 2020, no presente. Em inglês, I've lived here since 2020 é a única forma correta, porque a frase cobre todo o período de 2020 até hoje. I live here since 2020 é um dos erros mais típicos de quem fala português.

O nosso “desde” e o nosso “há” se traduzem de dois jeitos. Use for com uma duração e since com o ponto de partida: for three years, for a week, for ages; since 2020, since Monday, since I was a child. Um truque: se a pergunta é how long, há quanto tempo, use for; se é since when, desde quando, use since. How long have you known her? For ten years. Since when? Since school.

We've known each other for ten years.

A gente se conhece há dez anos: for com a duração.

She's worked here since March.

Ela trabalha aqui desde março: since com o ponto de partida.

I've had this phone since I started university.

Tenho este celular desde que entrei na faculdade: since também introduz uma oração.

How long have you been a teacher?

Há quanto tempo você é professor? Perguntas com how long sobre um período até agora pedem present perfect.

Cuidado com for no simple past. I lived in Rome for ten years está certo, mas significa que os dez anos acabaram: morei dez anos em Roma. For sozinho não decide o tempo verbal: o que conta é se o período chega até hoje.

Disse quando? Use o simple past.

Não sabe qual é o seu nível?

O teste de nível coloca você entre A1 e C1 em poucos minutos e mostra a turma ideal para você.

Have been ou have gone?

Go tem, na prática, dois particípios, com sentidos diferentes. Been quer dizer que a pessoa foi a algum lugar e voltou. Gone quer dizer que ela foi e ainda está lá, ou a caminho. Se a sua colega não está na mesa dela, você diz she's gone to lunch, ela foi almoçar. Quando ela volta, she's been to lunch.

Tom has gone to Spain.

Tom foi para a Espanha: está lá agora, ou viajando.

Tom has been to Spain.

Tom já esteve na Espanha: foi e voltou.

Where have you been? I've been looking for you.

Onde você estava? Agora você está aqui, então been, não gone.

Have you ever been to Lisbon?

Você já foi a Lisboa? Experiências sempre usam been: você voltou para contar.

Uma jovem sorridente puxando uma mala azul num porto ao lado de um barco
Enquanto ela está fora, she has gone to the coast. Quando volta para casa, she has been to the coast.

O present perfect continuous, em resumo

O present perfect tem também uma forma contínua: have ou has mais been mais a forma em -ing. Ela destaca uma atividade que dura há algum tempo e muitas vezes continua, em geral com for ou since. It's been raining for hours, está chovendo há horas. I've been studying English since September, estudo inglês desde setembro. O foco está na atividade e na sua duração, não num resultado.

Compare as duas formas. I've read your report coloca o peso no resultado: o relatório está lido. I've been reading your report coloca o peso na atividade, e dá a entender que talvez você não tenha terminado. A forma contínua também explica sinais visíveis de uma atividade recente: you look tired; have you been working late?

I've been learning German for six months.

Estudo alemão há seis meses: uma atividade que começou há seis meses e continua.

I've learned two hundred new words.

Aprendi duzentas palavras novas: um resultado que dá para contar, forma simples.

Your hands are dirty. Have you been gardening?

Suas mãos estão sujas. Você estava mexendo no jardim? Um sinal visível de uma atividade recente.

Não com know, like ou own

Verbos de estado, como know, like, believe, own e belong, costumam ficar na forma simples: I've known her for years, conheço ela há anos, e não I've been knowing her. A forma contínua é para atividades.

Inglês americano e britânico

As duas variedades seguem as regras acima, mas o inglês americano usa o simple past em mais situações, principalmente com already, yet e just. Onde um britânico pergunta Have you eaten yet?, um americano muitas vezes pergunta Did you eat yet? As duas estão certas na sua variedade, e você vai ouvir as duas em filmes, séries e equipes internacionais.

Inglês britânico

Have you eaten yet? I've just seen him. She's already left. It's got cold outside.

Inglês americano

Did you eat yet? I just saw him. She already left. It's gotten cold outside.

Outra diferença visível é o particípio de get. O inglês americano usa muito gotten, como em it's gotten cold, enquanto o inglês britânico atual usa got. Seja qual for a variedade que você escolher, a regra básica não muda: um tempo terminado como yesterday ou ago pede simple past dos dois lados do Atlântico.

Por que o português confunde

Quase todos os erros com esses dois tempos vêm da tradução. O português tem uma forma parecida com o present perfect, com ter e o particípio, mas ela faz um trabalho bem diferente. Por isso a forma inglesa parece familiar quando não é.

Tenho comido não é I have eaten

O pretérito perfeito composto, eu tenho comido, descreve algo repetido ou que continua até agora. Ele fica mais perto de I have been eating do que de I have eaten. Tenho estudado muito equivale a I've been studying a lot. Já I have eaten, comi ou já comi, o português expressa com o pretérito perfeito simples. Então não use tenho feito como guia para o present perfect: o paralelo engana.

O já com o pretérito perfeito

No português do Brasil, experiências e novidades vêm no pretérito perfeito com já: você já foi a Londres?, eu já comi, já terminei. O inglês britânico e o padrão pedem present perfect: Have you ever been to London?, I've already eaten, I've finished. O inglês americano informal aceita Did you eat yet? e I already ate, mas o present perfect está certo em qualquer variedade. Na dúvida, quando aparecer já, nunca, ainda não ou acabei de, pense em present perfect.

E um erro que quase todo falante de português comete: o presente com desde e com há. Moro aqui há três anos, estudo inglês desde setembro, conheço ele desde sempre: em português, tudo no presente; em inglês, tudo no present perfect. I've lived here for three years, I've been studying English since September, I've always known him.

Erros comuns

Estes são os tropeços mais comuns de quem fala português, e cada um quebra uma regra deste artigo.

Errado: I have seen him yesterday.

Certo: I saw him yesterday.

Yesterday é um tempo terminado, então simple past.

Errado: We have met two years ago.

Certo: We met two years ago.

Ago, o nosso “atrás”, sempre pede simple past.

Errado: I live here since 2020.

Certo: I've lived here since 2020.

Uma situação que chega até agora pede present perfect, não presente.

Errado: I have worked here since three years.

Certo: I've worked here for three years.

For com duração, since com o ponto de partida.

Errado: When have you arrived?

Certo: When did you arrive?

Uma pergunta com when pede um momento terminado.

Errado: He's been to the bank. He'll be back soon.

Certo: He's gone to the bank. He'll be back soon.

Ele ainda não voltou, então gone, não been.

Errado: I've been knowing her for years.

Certo: I've known her for years.

Know é um verbo de estado e fica na forma simples.

Como escolher na prática

Na dúvida, faça duas perguntas. Primeiro: existe um tempo terminado na frase ou na sua cabeça, um quando? Se existe, use o simple past. Se não, pergunte se o tempo chega até agora: a sua vida até hoje, um período aberto como this week, uma notícia recente ou uma situação que ainda é verdade. Aí o present perfect é a escolha natural.

As regras ajudam, mas a escolha só fica automática com prática em conversas de verdade, quando alguém pergunta have you ever e você precisa responder na hora. Nas aulas ao vivo com um professor e o mesmo grupo pequeno, você usa os dois tempos toda semana, e os exercícios com correção imediata mostram na hora quando uma expressão de tempo e um tempo verbal não combinam.

A escrita é a outra metade. Textos curtos sobre a sua semana, uma viagem ou os seus planos fazem você escolher entre os dois tempos dezenas de vezes, e o seu professor corrige as suas lições de casa, então os erros da tabela acima são pegos antes de virar hábito. Comece pelas expressões de tempo: quando yesterday e ago sempre vierem com simple past, a maior parte dos casos difíceis já estará resolvida.

Teste seus conhecimentos

Um quiz rápido sobre este artigo. Escolha uma resposta para ver por quê.

Perguntas frequentes

Posso usar o present perfect com yesterday?

Não. Yesterday, last week, in 2019 e ago são tempos terminados e pedem simple past: I saw him yesterday. O present perfect é para um tempo que chega até agora.

"Did you eat yet?" está certo?

Sim, no inglês americano, que usa muito o simple past com yet, already e just. O inglês britânico prefere Have you eaten yet? As duas são entendidas em qualquer lugar.

Qual é a diferença entre been e gone?

Been quer dizer que a pessoa foi e voltou: she has been to Paris, ela já esteve em Paris. Gone quer dizer que ela ainda está lá ou a caminho: she has gone to Paris, ela foi para Paris e não está aqui.

Eu tenho comido é o mesmo que I have eaten?

Não. Tenho comido indica algo repetido ou que continua, mais perto de I have been eating. I have eaten corresponde a comi ou já comi.

Como se diz “moro aqui há três anos”?

Com present perfect: I've lived here for three years, ou I've been living here for three years. O presente, I live here since, é um erro típico de quem fala português.

Fontes: British Council LearnEnglish: Present perfect, British Council LearnEnglish: just, yet, still e already, Cambridge Dictionary: Present perfect simple, Cambridge Dictionary: Ago, American and British English grammatical differences, Present perfect in other languages.

Continue lendo

Pronto para começar?

Aulas ao vivo com um professor e o mesmo grupo pequeno, exercícios com correção imediata e lição de casa corrigida pelo seu professor.