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 há + 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:
- They ____ (know) each other ____ 2018.
- I ____ (have) this watch ____ ten years.
- How long ____ you ____ (live) here?
- She ____ (be) ill ____ Monday.
Mostrar respostas
- have known … since 2. have had … for 3. have … lived 4. has been … since
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.