Tiempos y aspecto

El present perfect continuous en inglés (have been + -ing)

Nivel B1 Tiempos y aspecto
Idea clave

El present perfect continuous se forma con have/has been + el verbo terminado en -ing y sirve para resaltar la duración de una acción que empezó en el pasado y sigue hasta ahora: "I've been waiting for an hour" o "She's been studying since 9am". En español solemos usar el presente o la perífrasis "llevar + gerundio" ("Llevo una hora esperando"), así que no existe una correspondencia uno a uno y conviene fijarse en la estructura inglesa. Recuerda la diferencia clave: "for" acompaña a un período de tiempo ("for an hour") y "since" a un punto de partida ("since 9am"); decir "since two hours" es un error muy común. Además, no se usa con verbos de estado: no se dice "I've been knowing him", sino "I've known him".

Ejemplos

  • I've been waiting for an hour. the waiting started an hour ago and continues
  • She's been studying since 9am. studying began at 9am and is ongoing
  • It's been raining all day. rain has continued all day

La lección completa

Todo lo del vídeo, en texto.

  1. have been + -ing

    el present perfect continuous

    <t>I've waited</t> y <t>I've been waiting for an hour</t> se parecen, pero solo uno te hace sentir cada minuto. Aquí tienes el tiempo verbal que lo consigue.

  2. have / has + been + verb-ing

    Usa este tiempo cuando quieras recalcar cuánto tiempo lleva pasando algo, justo hasta ahora. La forma es sencilla: <t>have</t> o <t>has</t>, más <t>been</t>, más el verbo en <t>-ing</t>.

  3. Resultado o duración

    present perfect
    • el resultado
    • está terminado
    • qué pasó
    perfect continuous
    • la actividad
    • todavía en curso
    • cuánto tiempo

    Compara los dos <t>perfect</t>s. El <t>present perfect</t> simple señala el resultado: está hecho. El <t>continuous</t> señala la actividad en sí: cuánto tiempo, todavía en curso, el esfuerzo que casi se nota.

  4. I've been waiting for an hour.

    en curso hasta ahora

    Empieza por el uso estrella: una acción que empezó en el pasado y sigue ocurriendo ahora. I've been waiting for an hour.

  5. She's been studying for three hours.

    for = duración

    Ahora las dos palabritas que lo acompañan. Usa <t>for</t> con una cantidad de tiempo, una duración. Una hora, dos semanas, siglos. She's been studying for three hours.

  6. She's been studying since 9am.

    since = punto de inicio

    Usa <t>since</t> con el punto en que empezó: una hora del reloj, un día, un año. <t>Since</t> las nueve, <t>since</t> el lunes, <t>since</t> 2020. She's been studying since 9am.

  7. It's been raining all day.

    reciente, efecto visible

    También explica un resultado presente. La actividad quizá acaba de parar, pero todavía se ve su efecto. It's been raining all day.

  8. How long have you been learning English?

    how long = pregunta de duración

    Pregunta por la duración con <t>how long</t>. Es la pregunta natural para la que se creó este tiempo. How long have you been learning English?

  9. I've been working since two hours. since + una duración
    I've been working for two hours. for + una duración

    for = cuánto tiempo · since = desde cuándo.

    Ahora la trampa clásica. No digas <t>since two hours</t>. <t>Since</t> marca un punto de inicio, no una duración. Dos horas es una duración, así que tiene que ser <t>for two hours</t>.

  10. I've been knowing him for years. know = un estado
    I've known him for years. estado → present perfect

    Los verbos de estado (know, like, own) usan el perfect simple.

    Segunda trampa: los verbos de estado. Verbos como <t>know</t>, <t>like</t> u <t>own</t> describen estados, no actividades, así que no usan este tiempo. No has <t>been knowing</t> a alguien: simplemente lo has <t>known</t>.

  11. I've been reading all morning.

    el esfuerzo, no el resultado

    Un último contraste que lo resume todo. <t>I've read it</t> informa del resultado. <t>I've been reading it</t> te mete dentro del esfuerzo en curso, quizá ni siquiera terminado. I've been reading all morning.

  12. Recuerda

    • have/has + been + -ing → cuánto tiempo
    • for + duración · since + punto de inicio
    • No con verbos de estado (know, like)

    Así que recuerda: <t>have</t> o <t>has</t>, más <t>been</t>, más <t>-ing</t>, para recalcar cuánto tiempo. <t>For</t> lleva una duración; <t>since</t> lleva un punto de inicio; y los verbos de estado se quedan simples.