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.
