Nível B1

Present perfect continuous (have been doing)

Este tempo descreve uma atividade que começou no passado e ainda continua (ou acabou de parar), com foco na duração. Forma: have / has been + verbo-ing. Em português se diz “estou esperando há uma hora”, no presente; em inglês, I’ve been waiting.

forma
+I’ve been waiting for an hour.
–She hasn’t been sleeping well.
?How long have you been learning English?

Perfect ou perfect continuous?

  • Duração, atividade → continuous: I’ve been reading all day.
  • Resultado, quantidade → simple: I’ve read three chapters.
  • Verbos de estado ficam no simple: I’ve known her for years (e não *been knowing*).

Exemplos

  • I’ve been living in Germany since 2022.Moro na Alemanha desde 2022.
  • You look tired. Have you been working late?Você parece cansado. Tem trabalhado até tarde?
  • It’s been raining all morning.Está chovendo a manhã toda.
  • How long have you been waiting?Há quanto tempo você está esperando?
  • She has been learning Polish for six months.Ela está aprendendo polonês há seis meses.

Erros comuns

  • ✗ I am studying English for three years.✓ I have been studying English for three years.O português diz “estudo inglês há três anos” no presente, mas uma atividade que começou no passado e continua pede have been + -ing.
  • ✗ How long are you waiting here?✓ How long have you been waiting here?O português pergunta “há quanto tempo você está esperando?” no presente, mas em inglês a pergunta pede have you been + -ing.
  • ✗ She has been writing five emails this morning.✓ She has written five emails this morning.Para contar quantos foram feitos, usa-se o present perfect simple; o continuous fala da atividade, não do resultado.
  • ✗ We have been knowing each other since childhood.✓ We have known each other since childhood.O português diz “nos conhecemos desde a infância”, mas know é um verbo de estado e não vai para o continuous: have known.
  • ✗ It has been rain all day.✓ It has been raining all day.Depois de has been, o verbo vai para -ing: raining.