English.guru
Voltar

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.

Teste seus conhecimentos: Teste: Present Perfect Continuous →