Nivel B1

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.