Gramática

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

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:

for y since

Los dos marcan duración, y no son intercambiables:

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:

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

SujetoAfirmativoNegativoPregunta
I, you, we, theyhave been workinghaven't been workingHave you been working?
he, she, ithas been workinghasn't been workingHas 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.