Present Perfect Continuous: há quanto tempo você está fazendo algo
Have been mais -ing — o tempo verbal da duração de algo que se estende até agora, e em que se diferencia do present perfect simples.
I have been waiting for an hour.
Não I wait, não I waited e não I have waited. Este tempo verbal tem uma única função: ligar uma atividade que começou no passado ao momento presente e colocar a ênfase na duração.
A forma
have / has been + verbo**-ing**
| Sujeito | Forma |
|---|---|
| I, you, we, they | have been working |
| he, she, it | has been working |
Negação: She hasn't been sleeping well. Pergunta: How long have you been learning English? Formas contraídas: I've been · he's been · they've been
For e since
Essas duas palavras carregam quase todo o significado, e confundi-las é um erro clássico.
- for + um período de tempo: for an hour, for three years, for ages
- since + um ponto de partida: since Monday, since 2019, since I was ten
I've been living here for six years. · I've been living here since 2019.
Ambas as frases descrevem os mesmos seis anos. For mede o período, since diz a partir de onde ele começa.
Diante do present perfect simples
São tempos verbais próximos, e a diferença está no foco.
| Foco | |
|---|---|
| I have painted the kitchen. | o resultado — já está pintada, a cor é nova |
| I have been painting the kitchen. | o processo — por isso estou coberto de tinta |
- She has written three emails. — há três e-mails já prontos.
- She has been writing emails all morning. — foi assim que ela passou a manhã.
Uma referência útil: se dá para contar, geralmente cabe o present perfect simples (I've read two books). Se você está medindo tempo, e não contando resultados, use o continuous (I've been reading all day).
A ação pode continuar em curso, ou pode ter terminado há pouco — as duas leituras são normais. I've been running significa tanto "e ainda estou correndo" quanto "por isso estou sem fôlego".
Como explicação de uma situação presente
É aqui que esse tempo verbal se torna especialmente útil em uma conversa real. Algo é evidentemente verdade agora, e o continuous explica o porquê.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
Os verbos de estado continuam simples
Os mesmos verbos que não levam -ing em outros tempos verbais também não levam aqui:
know, be, have (no sentido de "possuir"), like, believe, belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
Isso importa porque as perguntas com "há quanto tempo" tendem fortemente ao continuous — e know, be e have são exatamente os verbos que se quer usar com elas.
- ✅ I**'ve been** here for an hour. (e não "I've been being here")
- ✅ We**'ve had** this car since 2020.
Em uma conversa
Um reencontro com um velho conhecido
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living, have been learning, have been saying medem um período que chega até o presente. Have always been continua simples, porque be é um estado.
Coloque à prova o que acabou de ler
O teste abaixo pratica for/since, o contraste entre resultado e processo, e os verbos de estado que nunca levam -ing.