English.guru
Volver

Present Perfect Continuous: cuánto tiempo lleva haciendo algo

Have been más -ing — el tiempo verbal de la duración de algo que se extiende hasta ahora, y en qué se diferencia del present perfect normal.

I have been waiting for an hour.

No I wait, no I waited y no I have waited. Este tiempo verbal tiene una sola función: conectar una actividad que empezó en el pasado con el momento presente y poner el énfasis en la duración.

La forma

have / has been + verbo**-ing**

Sujeto Forma
I, you, we, they have been working
he, she, it has been working

Negación: She hasn't been sleeping well. Pregunta: How long have you been learning English? Formas cortas: I've been · he's been · they've been

For y since

Estas dos palabras cargan con casi todo el significado, y confundirlas es un error clásico.

  • for + un período de tiempo: for an hour, for three years, for ages
  • since + un punto 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 frases describen los mismos seis años. For mide el período, since dice desde dónde empieza.

Frente al present perfect normal

Son tiempos verbales cercanos, y la diferencia está en el enfoque.

Enfoque
I have painted the kitchen. el resultado — ya está pintada, el color es nuevo
I have been painting the kitchen. el proceso — por eso estoy cubierto de pintura
  • She has written three emails. — hay tres correos ya terminados.
  • She has been writing emails all morning. — así ha pasado su mañana.

Una referencia útil: si se puede contar, suele encajar el present perfect simple (I've read two books). Si está midiendo tiempo, y no contando resultados, use el continuous (I've been reading all day).

La acción puede seguir en curso, o puede haber terminado hace un momento — ambas lecturas son normales. I've been running significa tanto "y todavía sigo corriendo" como "por eso estoy sin aliento".

Como explicación de una situación presente

Aquí es donde este tiempo verbal resulta especialmente útil en una conversación real. Algo es evidentemente cierto ahora, y el continuous explica por qué.

  • 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.

Los verbos de estado se quedan simples

Los mismos verbos que no llevan -ing en otros tiempos, tampoco lo llevan aquí:

know, be, have (con el sentido de "poseer"), like, believe, belong

  • ❌ I have been knowing her for years.
  • ✅ I have known her for years.

Esto importa porque las preguntas de "cuánto tiempo" tienden fuertemente al continuous — y know, be y have son precisamente los verbos que uno quiere usar con ellas.

  • ✅ I**'ve been** here for an hour. (y no "I've been being here")
  • ✅ We**'ve had** this car since 2020.

En una conversación

Un reencuentro con un viejo conocido

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 miden un período que llega hasta el presente. Have always been se queda simple, porque be es un estado.

Ponga a prueba lo que acaba de leer

El test de abajo practica for/since, el contraste entre resultado y proceso, y los verbos de estado que nunca llevan -ing.

Ponga a prueba sus conocimientos: Test: Present Perfect Continuous →