Present perfect continuous (have been doing)
Este tiempo describe una actividad que empezó en el pasado y sigue (o acaba de terminar), centrándose en la duración. Forma: have / has been + verbo-ing. Equivale a «llevar + gerundio».
| forma | |
|---|---|
| + | I’ve been waiting for an hour. |
| – | She hasn’t been sleeping well. |
| ? | How long have you been learning English? |
¿Simple o continuous?
- Duración, actividad → continuous: I’ve been reading all day.
- Resultado, cuántos → simple: I’ve read three chapters.
- Los verbos de estado siguen en simple: I’ve known her for years (no been knowing).
Ejemplos
- I’ve been living in Germany since 2022.Vivo en Alemania desde 2022.
- You look tired. Have you been working late?Pareces cansado. ¿Has estado trabajando hasta tarde?
- It’s been raining all morning.Lleva lloviendo toda la mañana.
- How long have you been waiting?¿Cuánto tiempo llevas esperando?
- She has been learning Polish for six months.Lleva seis meses aprendiendo polaco.
Errores comunes
- ✗ I live here since 2020.✓ I have been living here since 2020.Con since y una situación que continúa se usa un tiempo perfecto, no el presente como el español vivo aquí desde.
- ✗ How long do you learn English?✓ How long have you been learning English?El español cuánto llevas aprendiendo se traduce con el present perfect continuous, no con el presente.
- ✗ I am waiting here since two hours.✓ I have been waiting here for two hours.Con un periodo de tiempo se usa for y el present perfect continuous, y no since con el presente.
- ✗ I have been knowing her for years.✓ I have known her for years.Know es un verbo de estado y no se usa en forma continua.
- ✗ It has been rain all day.✓ It has been raining all day.Tras have been el verbo lleva la terminación -ing, así que se dice raining.
