# Qual a diferença entre before e ago?

> _Before_ e _ago_ falam de tempo passado, mas com pontos de referência diferentes. _Ago_ conta para trás a partir de agora e vem depois do período: _I moved here two years ago_ (Eu me mudei para cá há dois anos). _Before_ conta a partir de outro momento do passado ou vem antes de um fato: _before the meeting_.

Tipo: Diferença. Nível: A2. Registro: neutro. Publicado em 2026-11-05; atualizado em 2026-11-05. Fonte: https://lingodica.com.br/diferencas/before-ou-ago/

- Em resumo: _ago_ = há, a partir de agora; _before_ = antes, a partir de outro momento ou de um fato
- Erro mais comum: _ago_ para algo que continua (_I live here two years ago_)
- Nível: A2

## A diferença em uma frase

_Ago_ mede o tempo para trás a partir do momento em que se fala; _before_ mede a partir de outro ponto ou marca o que vem antes.

_Ago_ vem depois do período e pede o passado simples: _three days ago_, _a long time ago_. Equivale a “há” ou “atrás”: _I saw her a week ago_ (Eu a vi há uma semana).

_Before_ tem dois papéis. Antes de um fato ou de uma hora, quer dizer “antes de”: _before lunch_, _before you leave_. Depois de um período, conta a partir de um momento do passado, muitas vezes com o _past perfect_: _She had moved two years before_.

## Lado a lado

A tabela compara _ago_ e _before_ pelo ponto de partida, pela posição e pelo tempo verbal.

| | ago | before |
|---|---|---|
| Ponto de partida | agora, o momento da fala | outro momento do passado ou um fato |
| Posição | depois do período: _two days ago_ | antes do fato (_before lunch_) ou depois do período (_two days before_) |
| Tempo verbal | passado simples (_I left_) | com período, muitas vezes o _past perfect_ (_I had left_) |
| Exemplo | _I called him an hour ago._ | _I had called him an hour before._ |
| Sozinho | não se usa sem o período | _before_ = antes, alguma vez: _I've been here before_ |

## Como decidir na hora

Para escolher entre _before_ e _ago_, pergunte a partir de quando o tempo é contado.

Se conta a partir de agora, use _ago_: _I started this job six months ago_. Se conta a partir de outro momento do passado, como numa história, use _before_: _When I met her, she had started the job six months before_.

Se a frase diz que algo ainda continua, nenhum dos dois: use _for_ com o _present perfect_. “Moro aqui há dois anos” é _I've lived here for two years_, e não _two years ago_.

## Casos especiais

_Before_ e _ago_ aparecem em combinações fixas que vale guardar.
- _long ago_ e _a long time ago_: há muito tempo.
- _the day before yesterday_: anteontem.
- _the night before_: na noite anterior: _I'd slept badly the night before_.
- _How long ago...?_: há quanto tempo...?, com o passado simples: _How long ago did you move?_
- _never... before_: nunca antes: _I've never seen anything like this before_.

## Exemplos

- _I moved to Curitiba three years ago._: Eu me mudei para Curitiba há três anos. (_Ago_ vem depois do período e pede o passado simples.)
- _Wash your hands before dinner._: Lave as mãos antes do jantar. (_Before_ + substantivo: antes de.)
- _How long ago did you start learning English?_: Faz quanto tempo que você começou a aprender inglês? (_How long ago_ + passado: há quanto tempo.)
- _Call me before you leave the office._: Me liga antes de sair do escritório. (_Before_ + frase: antes de alguém fazer algo.)
- _We met a long time ago, at a friend's wedding._: A gente se conheceu há muito tempo, no casamento de um amigo. (_A long time ago_: há muito tempo.)
- _She said she had seen the movie two weeks before._: Ela disse que tinha visto o filme duas semanas antes. (Contando a partir de um momento do passado, _before_ vem depois do período.)
- _Have you been to Salvador before?_: Você já foi a Salvador antes? (_Before_ no fim da frase: antes, alguma vez, com o _present perfect_.)
- _I didn't sleep well the night before the exam._: Não dormi bem na noite antes da prova. (_The night before_ + fato: a noite anterior.)

## Erros comuns

- Errado: _I live here two years ago._ Certo: _I've lived here for two years._ Para dizer há quanto tempo uma situação continua, use _for_ com o _present perfect_. _Ago_ localiza um fato no passado, mas não significa que seus efeitos acabaram.
- Errado: _I arrived ago two hours._ Certo: _I arrived two hours ago._ _Ago_ vem depois do período.
- Errado: _I have seen him three days ago._ Certo: _I saw him three days ago._ Com _ago_, use o passado simples, e não o _present perfect_.

## Perguntas frequentes

### Qual a diferença entre before e ago?

_Ago_ conta o tempo para trás a partir de agora e vem depois do período: _two days ago_ (há dois dias). _Before_ conta a partir de outro momento do passado (_two days before_, dois dias antes) ou vem antes de um fato: _before lunch_.

### Como dizer há dois anos em inglês?

Depende do que você quer dizer. Para situar uma ação no passado, use _ago_: _I moved two years ago_ (Mudei há dois anos). Se a frase informa por quanto tempo uma situação continua até hoje, use _for_ com o _present perfect_: _I've lived here for two years_ (Moro aqui há dois anos).

### Ago pode ser usado com present perfect?

Não. _Ago_ marca um momento terminado no passado e pede o passado simples: _I saw it a week ago_. Com o _present perfect_, use _for_, _since_ ou _before_: _I've seen it before_ (Já vi isso antes).

### Como dizer anteontem em inglês?

“Anteontem” é _the day before yesterday_, com _before_: _I saw her the day before yesterday_. Também dá para dizer _two days ago_, contando a partir de hoje com _ago_.

## Fontes

- [Ago (Cambridge Dictionary)](https://dictionary.cambridge.org/grammar/british-grammar/ago)
- [Before (Cambridge Dictionary)](https://dictionary.cambridge.org/grammar/british-grammar/before)
- [before (Merriam-Webster)](https://www.merriam-webster.com/dictionary/before)
- [before (Longman Dictionary of Contemporary English)](https://www.ldoceonline.com/dictionary/before)
