Algumas situações começaram no passado e ainda são válidas agora — algo começou há algum tempo e ainda não terminou. Para essas situações, o inglês usa o present perfect com for ou since: I've lived here for five years. She's known him since 2019. As duas frases descrevem algo que começou antes e continua até ao momento presente.

Isso é diferente de usar o present perfect para experiências de vida (ever / never). Lá o foco está em se algo aconteceu; aqui o foco está em há quanto tempo uma situação não concluída dura.

Resumo rápido: for + uma duração (for two years), since + um ponto de partida (since Monday). O verbo é have / has + particípio passado, e a situação ainda continua agora.

Como se forma

Como qualquer present perfect, é composto pelo auxiliar have ou has mais o particípio passado do verbo principal:

Sujeito have / has Particípio passado
I / you / we / they have lived, known, worked…
he / she / it has lived, known, worked…
  • I have lived in Berlin for two years.
  • She has worked here since April.

Na fala e na escrita informal, estas formas contraem-se frequentemente com os pronomes sujeito: I've lived…, She's worked…, They've known…

For — há quanto tempo dura

For usa-se com uma duração — um período de tempo. Responde à pergunta «Há quanto tempo?»:

  • for two years · for ten minutes · for a week · for a long time · for ages

  • We've been friends for twenty years.

  • I've had this phone for six months.

  • He's been ill for a few days.

Since — desde quando começou

Since usa-se com um ponto no tempo — o momento em que a situação começou. Responde à pergunta «Desde quando?»:

  • since 2019 · since Monday · since April · since 9 o'clock

  • I've lived here since 2019.

  • She's known him since they were at university.

  • They've been married since June.

Since pode também introduzir uma oração completa que indica esse momento de início — normalmente no past simple:

  • I've felt much better since I started running.
  • We haven't seen them since they moved away.

For ou since? O teste rápido

A diferença está apenas no que vem depois da palavra — um período ou um ponto:

Palavra Usa-se com Exemplos
for uma duração for three days, for years, for an hour
since um ponto de partida since Tuesday, since 2020, since lunch

Portanto: ✅ for two years (duração), mas ❌ since two years; ✅ since Monday (ponto), mas ❌ for Monday. (Por vezes ouve-se since two years ago, onde two years ago designa um ponto preciso — mas for two years é geralmente mais simples e mais natural.)

Em português, as situações que continuam no presente expressam-se com + presente (Moro aqui há cinco anos) ou desde + presente (Moro aqui desde 2019). Em inglês, o presente simples não é suficiente — é necessário o present perfect: ✅ I've lived here for five years, não ❌ I live here for five years.

A pergunta How long?

Para perguntar sobre a duração de uma situação não concluída, usa-se How long + present perfect:

  • How long have you lived here?For five years. / Since 2019.
  • How long has she had that car?Since last summer.

A resposta pode ser dada com for ou com since — ambos descrevem o mesmo período de tempo, apenas de perspetivas diferentes.

Verbos frequentes

Este padrão é especialmente comum com verbos de estado — verbos que descrevem situações em vez de ações pontuais:

  • be (I've been here for an hour), have (She's had a cold since Monday), know (We've known each other for years).

Alguns verbos de ação que descrevem situações a longo prazo seguem o mesmo padrão:

  • live (They've lived abroad since 2018), work (He's worked here for a decade).

Com verbos de ação como work e live, o inglês também usa frequentemente o present perfect continuous (How long have you been working here?). Essa forma é introduzida no B1; este artigo A2 foca-se no present perfect simples, especialmente com verbos de estado.

Porquê não o presente?

Como a situação ainda é verdadeira agora, muitos estudantes tendem a usar o presente — mas o inglês precisa do present perfect, porque a situação começou no passado e continua até agora:

  • I live here for five years. → ✅ I've lived here for five years.
  • She knows him since 2019. → ✅ She's known him since 2019.
  • How long do you work here? → ✅ How long have you worked here?

O presente simples (I live here) diz apenas que é verdade agora; só o present perfect (I've lived here for five years) liga o agora a um ponto de partida no passado. Para este significado, o presente simples não é usado.

Erros frequentes

  • I live in London since 2020. → ✅ I've lived in London since 2020.
  • We've been married since two years. → ✅ We've been married for two years.
  • She's worked here for last April. → ✅ She's worked here since last April.
  • How long do you have your car? → ✅ How long have you had your car?
  • I have lived here since five years. → ✅ I have lived here for five years.

Verificação rápida

Escolhe for ou since e coloca o verbo no present perfect:

  1. They ____ (know) each other ____ 2018.
  2. I ____ (have) this watch ____ ten years.
  3. How long ____ you ____ (live) here?
  4. She ____ (be) ill ____ Monday.
Mostrar respostas
  1. have knownsince   2. have hadfor   3. havelived   4. has beensince

Pontos-chave

  • O present perfect (have / has + particípio passado) com for e since usa-se para situações que começaram no passado e continuam agora.
  • for + duração (for two years); since + ponto de partida (since Monday).
  • for two years e ✅ since Monday — nunca ❌ since two years.
  • A duração pergunta-se com How long…?; a resposta pode usar for ou since.
  • O presente simples não se usa para este significado — ❌ I live here since 2019 → ✅ I've lived here since 2019.