Inglês para conversação · Guias · 31 de outubro de 2026 · 7 min de leitura

Present perfect ou past simple: a diferença explicada para brasileiros, com exemplos

Uma linha do tempo com um calendário e um relógio, uma pessoa no presente olhando para trás

Present perfect ou past simple é a escolha de tempo verbal que os brasileiros mais erram na conversa. Os dois falam do passado, e em português os dois costumam virar o mesmo pretérito perfeito («eu fui», «eu comi»). A diferença está no quando e no porquê: o past simple é para um tempo terminado (yesterday, in 2019, last week); o present perfect liga o passado ao agora (ever, already, so far, today). Abaixo estão as regras em palavras simples, as palavras-sinal, os padrões típicos de conversa, como traduzir o nosso «já» e o nosso «há», e os erros a evitar.

A resposta curta

Past simple Present perfect
Forma I worked / I went I have worked / I have gone (I’ve…)
Tempo Terminado, dito ou claro Não terminado ou não dito
Foco Quando e como aconteceu O resultado agora ou a experiência
Exemplo I visited Lisbon in 2022. (Visitei Lisboa em 2022.) I’ve visited Lisbon twice. (Já visitei Lisboa duas vezes.)

Se você diz quando algo aconteceu, use o past simple. Se o quando não importa, ou o período continua até agora, use o present perfect.

Quando usar o past simple

1. Há um tempo terminado na frase:

2. O tempo está claro pelo contexto, mesmo que não seja dito:

3. Contando uma história, passo a passo:

Quando usar o present perfect

1. Experiência de vida (ever / never), quando o momento exato não importa:

2. Uma ação passada com resultado agora:

3. Períodos que ainda não terminaram: today, this week, this year, so far:

4. Com for e since, para algo que continua verdadeiro:

5. Novidades recentes com just, already, yet:

Palavras-sinal

Past simple Present perfect
yesterday, last week / month / year ever, never
ago (two days ago) just, already, yet
in 2019, in March so far, until now
when I was a child for, since (ainda verdadeiro)
What time…? / When…? today, this week, this year (não acabou)

Perguntas com When…? sempre levam past simple: When did you arrive? (e não When have you arrived?).

O «já» e o «há»: as duas armadilhas do português

«Já» pode virar três coisas diferentes em inglês:

Repare que ever e yet vão quase sempre em perguntas e negativas, e already em afirmativas.

«Há» também engana, porque serve para duas ideias opostas:

Se em português a frase está no presente com «há» ou «desde» («moro», «trabalho», «conheço»), em inglês ela quase sempre pede o present perfect. Esse é o erro número um de brasileiros neste assunto.

Como uma conversa real alterna os dois tempos

Uma conversa típica começa com o present perfect (a experiência em geral) e muda para o past simple assim que você entra nos detalhes.

Rodrigo: Have you ever been to Chile?
Lívia: Yes, I’ve been there twice.
Rodrigo: Oh, nice. When did you go?
Lívia: The first time was in 2019, and then I went again last July.
Rodrigo: Where did you stay?
Lívia: In Santiago and then near the mountains. It was amazing.

Padrão: present perfect para abrir (Have you ever…? I’ve been…), past simple para o quando, o onde e o que aconteceu.

Outro, sobre o fim de semana:

Nanda: Have you seen the new Spider-Man film?
Caio: Yes, I saw it on Saturday.
Nanda: Did you like it?
Caio: It was OK. The first half was better.

Inglês britânico e americano

Os americanos usam muito o past simple com just, already e yet:

Os dois estão certos na sua variedade. Como no Brasil a gente ouve muito inglês americano, você vai encontrar bastante a segunda forma em séries. Para provas e inglês de negócios internacional, o padrão britânico é a escolha segura. Veja mais em inglês americano e britânico.

Erros comuns de brasileiros

Errado Certo Por quê
I have seen him yesterday. I saw him yesterday. Yesterday é tempo terminado.
I live here since 2015. I’ve lived here since 2015. Continua verdadeiro: present perfect.
I work here for two years. I’ve worked here for two years. «Trabalho aqui há dois anos» continua.
I have two years here. I’ve been here for two years. Calque de «tenho dois anos aqui».
When have you come? When did you come? When pede tempo terminado.
Did you ever eat feijoada? Have you ever eaten feijoada? Experiência de vida (no britânico).
I have went there. I have gone / been there. Use o particípio.
I have arrived two hours ago. I arrived two hours ago. Ago marca tempo terminado.

O present perfect também esbarra em outros calques: I have 25 years não é present perfect, é só idade errada. O certo é I’m 25.

Para os particípios dos verbos mais comuns, veja os verbos irregulares em inglês; para todos os tempos de uma vez, a tabela dos tempos verbais em inglês.

Um teste rápido enquanto você fala

Faça uma pergunta a si mesmo: estou falando (ou pensando) de um tempo terminado?

Pratique numa conversa

As regras ajudam, mas o tempo certo só fica automático quando você usa falando. A conversa abaixo deste artigo abre a sala Fim de semana no Nomto: a Nomi pergunta sobre o seu fim de semana e as suas experiências e, depois de cada resposta, você vê uma versão corrigida, inclusive o tempo verbal. É um jeito rápido de ouvir a troca entre Have you ever…? e When did you…? Para treinar as perguntas em si, veja as wh questions, e para outros deslizes frequentes, os erros comuns em inglês.

Perguntas frequentes

Qual a principal diferença entre present perfect e past simple? O past simple é para um tempo terminado (yesterday, in 2020). O present perfect é para experiências, resultados que valem agora e períodos que ainda não acabaram.

Posso usar «yesterday» com o present perfect? Não. Yesterday, last week, ago e outras expressões de tempo terminado pedem o past simple.

Por que se diz «I’ve lost my phone» e não «I lost my phone»? As duas são possíveis. I’ve lost my phone foca no resultado agora (estou sem celular). I lost my phone conta um fato terminado, muitas vezes com um tempo: I lost my phone on the bus last week.

«Did you eat?» ou «Have you eaten?»: qual está certo? As duas. Have you eaten? é mais britânico; Did you eat? é comum no inglês americano, principalmente sem palavra de tempo.

Como digo «moro aqui há cinco anos» em inglês? I’ve lived here for five years ou I’ve been living here for five years. Nunca I live here for five years nem I live here since five years.

Outros idiomas: Español, Bahasa Indonesia, Türkçe, Tiếng Việt, English