Ingles.net

Aprende inglés con explicaciones claras en español

Prueba con un tema («presente perfecto»), un verbo («pasado de go») o una palabra («colores»).

Menú

Ejercicios de present perfect continuous con soluciones

Estos ejercicios de present perfect continuous practican la forma (have/has been + -ing), las preguntas con how long, for y since, y la duda más difícil: simple o continuo. Van de menos a más difíciles y cada respuesta trae una explicación en español; pulsa Comprobar y revisa la solución de las que falles.

Por el equipo de Ingles.net B1 Actualizado el
Contenido7 apartados

En resumen

  • Se forma con have/has + been + verbo en -ing: I've been waiting, She's been working.
  • Has va con he, she, it y sujetos en singular; have, con I, you, we, they y sujetos en plural.
  • «Llevo una hora esperando» o «espero desde las seis» se dicen con este tiempo: I've been waiting for an hour / since six.
  • El continuo destaca la actividad y su duración; el simple, el resultado o la cantidad (I've written five emails).
  • Los verbos de estado (know, own, belong, like) van en present perfect simple: I've known her for years.

Forma: have/has been + -ing

El present perfect continuous se forma con have o has, been y el verbo en -ing. Si necesitas repasar cuándo se usa, consulta la lección de presente perfecto continuo.

Las tres formas
Forma Inglés Español
Afirmativa She’s been working all day. Lleva todo el día trabajando.
Negativa I haven’t been sleeping well. No he estado durmiendo bien.
Pregunta Have you been waiting long? ¿Llevas mucho rato esperando?

Cuidado con la ortografía de -ing: run → running, make → making, lie → lying.

How long, for y since

For va con una duración (for two hours, for years) y since, con el punto de inicio (since Monday, since 2019, since I was a kid). Para preguntar la duración, usa How long have/has + sujeto + been + -ing? Tienes más práctica en los ejercicios de for y since y la regla completa en la lección de for y since.

Simple o continuo

Esta es la parte que más se falla. Usa el continuo si importa la actividad, su duración o el efecto que se nota ahora (You’re wet. Have you been swimming?). Usa el simple si dices cuántas veces o cuánto (I’ve read three books), si la acción está terminada y lo que importa es el resultado, o con verbos de estado como know, own, belong o like. Repasa el simple en la lección de presente perfecto y en sus ejercicios.

Consejos para no fallar

  1. Busca how long, for o since

    Con una actividad que sigue, casi siempre va el continuo.

  2. Busca un número

    Three times, five emails o how many piden el simple.

  3. Revisa el verbo

    Si es de estado (know, own, belong), no lo pongas en -ing.

PDF con soluciones

Cada pregunta tiene su solución en «Ver solución», con la explicación. Para trabajar en papel, abre las soluciones que quieras imprimir, usa la opción Imprimir del navegador y elige «Guardar como PDF».

Practica

Escribe o elige la respuesta y pulsa Comprobar. Las soluciones están debajo de cada pregunta.

  1. Listen! The baby (cry) since we got home.

    Ver solución

    has been crying The baby equivale a it, así que va has been + crying. El llanto empezó cuando llegamos y sigue ahora.

  2. We (walk) for three hours. My feet hurt!

    Ver solución

    have been walking Con we se usa have been + -ing. La actividad dura hasta ahora y explica por qué duelen los pies.

  3. Carlos been playing video games all afternoon.

    Ver solución

    has Carlos es tercera persona del singular: has been playing. Is been no existe.

  4. My neighbors been arguing again.

    neighbors = vecinos

    Ver solución

    have My neighbors es plural (they), por eso have been arguing. Are been no es una forma posible.

  5. I (run), so I'm exhausted.

    Ver solución

    have been running Run termina en consonante + vocal + consonante con la sílaba tónica al final, así que dobla la n: running.

  6. Mom (make) cookies. The whole kitchen smells great.

    Mom = mamá; cookies = galletas

    Ver solución

    has been making Make pierde la e final al añadir -ing: making. El olor es el efecto de una actividad reciente.

  7. The dog (lie) on the sofa all morning.

    Ver solución

    has been lying Lie (estar tumbado / acostado) cambia ie por y antes de -ing: lying, igual que die → dying.

  8. I (not / feel) well this week.

    Ver solución

    haven't been feeling Negativa: haven't been + -ing. Feel con el sentido de «encontrarse (bien o mal)» admite la forma continua.

  9. Tom (not / study) enough lately.

    Ver solución

    hasn't been studying Con Tom (he) la negativa es hasn't been + studying. Lately (últimamente) es muy frecuente con este tiempo.

  10. you been waiting long?

    Ver solución

    Have En la pregunta, have va delante del sujeto: Have you been waiting...? Con you siempre se usa have.

  11. Ordena: she / has / what / been / doing

    Ver solución

    What has she been doing? Pregunta con partícula interrogativa: what + has + sujeto + been + -ing.

  12. Ordena: they / been / have / together / working

    Ver solución

    Have they been working together? En la pregunta, have pasa delante del sujeto; been y el verbo en -ing no se separan.

  13. I've been learning the guitar six months.

    Ver solución

    for Six months es una duración, así que va for. Ago se usa con el pasado simple (six months ago).

  14. It's been snowing Tuesday.

    Ver solución

    since Tuesday es el punto de inicio: since Tuesday. From necesitaría un final (from Tuesday to Friday).

  15. They've been living in Monterrey 2019.

    Ver solución

    since Un año concreto marca cuándo empezó la situación, por eso since.

  16. We've been driving hours. Can we stop for a coffee?

    Ver solución

    for Hours es una duración (aunque no tenga número): for hours, «desde hace horas».

  17. She's been feeling much better she started the new treatment.

    Ver solución

    since Since puede ir seguido de una frase entera en pasado simple que marca el inicio: since she started...

  18. How long (you / wait)?

    Ver solución

    have you been waiting How long + present perfect continuous pregunta cuánto dura una actividad hasta ahora: ¿Cuánto tiempo llevas esperando?

  19. How long (Sara / talk) on the phone?

    phone = teléfono, móvil / celular

    Ver solución

    has Sara been talking Has va delante del sujeto y después been + talking: How long has Sara been talking...?

  20. Ordena: how / long / it / been / raining / has

    Ver solución

    How long has it been raining? Orden de la pregunta: how long + has + sujeto + been + -ing.

  21. Llevo una hora buscando las llaves: I (look) for my keys for an hour.

    Ver solución

    have been looking «Llevar + tiempo + gerundio» se traduce con el present perfect continuous + for: I've been looking for an hour.

  22. ¿Cuál significa «Hace dos años que trabajo aquí»?

    Ver solución

    I've been working here for two years. El inglés no usa el presente para algo que empezó en el pasado y sigue. Además, una duración va con for, no con since.

  23. I Lucía for ten years. She's my best friend.

    Ver solución

    have known Know es un verbo de estado y no se usa en continuo. Tampoco vale el presente: I've known her for ten years.

  24. This house to my family since 1998.

    Ver solución

    has belonged Belong (pertenecer) es un verbo de estado: present perfect simple con since.

  25. He three cups of coffee this morning.

    Ver solución

    has drunk Cuando dices cuántas (three cups), importa el resultado: present perfect simple. Drink es irregular: drink, drank, drunk.

  26. She (write) five emails since lunch.

    Ver solución

    has written Con una cantidad terminada (five emails) se usa el simple. Write es irregular: write, wrote, written.

  27. She (write) emails since lunch, and she still has a few more to send.

    Ver solución

    has been writing Aquí importa la actividad, que no ha terminado, y no se dice cuántos: has been writing.

  28. I this novel all week, but I haven't finished it yet.

    Ver solución

    have been reading La lectura sigue en curso (no la has terminado), por eso el continuo. Have read diría que ya la terminaste.

  29. I this novel. You can borrow it now.

    Ver solución

    have read Ya la terminaste y por eso la puedes prestar: lo que importa es el resultado, así que va el simple.

  30. How many pages so far?

    Ver solución

    have you translated How many pregunta por una cantidad, así que va el simple. How long, en cambio, suele ir con el continuo.

  31. I to Mexico three times.

    Ver solución

    have been Un número de veces (three times) pide el present perfect simple. Have been to = haber estado en un lugar.

  32. You're out of breath! (you / run)?

    out of breath = sin aliento

    Ver solución

    Have you been running Ves el efecto (estás sin aliento) de una actividad que acaba de terminar: Have you been running?

  33. Why are you so tired? — I (work) in the garden all day.

    Ver solución

    have been working Una actividad larga y reciente explica cómo estás ahora: I've been working all day.

  34. It (rain) all morning, so the streets are wet.

    Ver solución

    has been raining Las calles mojadas son el efecto visible de una actividad que ha durado toda la mañana.

  35. Which sentence is correct?

    Ver solución

    I've owned this bike since college. Own (tener, ser dueño de) es un verbo de estado: va en present perfect simple, no en continuo ni en presente.

  36. My cousins (live) in Toronto since 2020.

    Ver solución

    have been living Con live, work, study o teach valen el simple y el continuo casi sin diferencia. El continuo suena algo más temporal.

  37. Ana since nine o'clock. She should take a break.

    Ver solución

    has been studying Con since y una actividad que dura hasta ahora, el inglés no admite el presente: has been studying.

  38. Corrige el error en «I'm waiting here since 6 p.m.»: I here since 6 p.m.

    Ver solución

    have been waiting En español decimos «estoy esperando aquí desde las seis», pero en inglés, con since, hace falta el present perfect continuous.

¿Has visto un error? Avísanos

Sigue aprendiendo