Present perfect continuous
1.990 ejercicios de huecos en 4 formas
Para una actividad que empezó en el pasado y sigue, o que acaba de parar. Lo que importa es cuánto ha durado.
Elige una forma para practicar
Cuándo lo necesitas
- Sigue pasando, y dices cuánto tiempo. He has been driving since dawn.
- Acaba de parar, y el resultado se ve. Your hands are dirty — have you been gardening?
- Una actividad repetida a lo largo de un periodo. She has been calling all week.
- Una explicación del estado actual. I’m exhausted. I’ve been moving furniture.
Este tiempo contesta a cuánto tiempo, no a cuántas veces.
Continuous o present perfect normal
Los dos conectan el pasado con el presente. Se diferencian en qué señalan.
Continuous — la actividad en sí, y cuánto ha durado:
I have been reading that book. — sigo leyéndolo, puede que por la mitad.
Present perfect normal — el resultado, y cuánto se completó:
I have read that book. — terminado, y puedo contártelo.
La prueba más clara es lo que viene detrás. For y since con una duración piden el continuous. Un número pide la forma normal:
- She has been writing letters all morning.
- She has written four letters.
for y since
Los dos marcan duración, y no son intercambiables:
- for lleva una cantidad de tiempo: for ten minutes, for three years, for ages
- since lleva el punto en que empezó: since Monday, since 2015, since we moved
He has been working here for six months / …since June.
Los verbos de estado llevan la forma normal
Know, understand, believe, like, want, own, belong y los demás no llevan -ing. Con ellos, la duración se dice con el present perfect normal:
We have known each other for years. — no have been knowing.
Tres verbos están en la frontera y admiten los dos sin apenas cambio: live, work, study.
I have lived here for ten years y I have been living here for ten years son los dos naturales.
Dónde se tuerce para un hispanohablante
Este tiempo no tiene equivalente estructural en español, y ahí está todo el problema. El español dice lo mismo con tres construcciones distintas, ninguna parecida a la inglesa:
- «Llevo dos horas esperando» → I have been waiting for two hours.
- «Hace dos horas que espero» → la misma frase inglesa.
- «Trabajo aquí desde 2019» → I have been working here since 2019.
Fíjate en que las tres van en presente en español. De ahí sale el error más repetido de todo el inglés de un hispanohablante: I work here since 2019 o I am working here since 2019. Si hay un punto de partida o una duración que llega hasta hoy, el inglés no puede usar el presente.
La regla práctica: cuando en español te salga «llevo…», «hace… que…» o un presente con «desde», en inglés va have been + -ing.
Y «desde» se parte en dos: since para el punto («desde junio»), for para la duración («desde hace seis meses» → for six months).
Todas las formas
| Sujeto | Afirmativo | Negativo | Pregunta |
|---|---|---|---|
| I, you, we, they | have been working | haven't been working | Have you been working? |
| he, she, it | has been working | hasn't been working | Has she been working? |
Errores que evitar
Incorrecto: I am working here since 2019. correcto: I have been working here since 2019.
Un periodo que llega hasta ahora lleva present perfect continuous, no present continuous.
Incorrecto: She has been knowing him for years. correcto: She has known him for years.
Know es un verbo de estado y no lleva nunca -ing. Con los verbos de estado la duración la cubre el present perfect normal.
Incorrecto: How long are you waiting? correcto: How long have you been waiting?
La espera empezó antes y sigue, así que necesita este tiempo.