Saltar al contenido

Ejercicios de gramática

Present perfect continuous en inglés: forma, usos y 30 ejercicios

El present perfect continuous se forma con have/has been + verbo en -ing (I have been waiting, she has been studying) y se usa para acciones que empezaron en el pasado y siguen ahora, o que acaban de parar y se nota el efecto. Es la forma de decir «llevo dos horas esperando»: I've been waiting for two hours.

Escrito por Raheel AshrafLectura estimada: 14 min

Práctica gratuita: Ejercicios de gramática inglesa en línea con respuestas

El present perfect continuous se forma con have (has con he, she, it) + been + el verbo en -ing: I have been working, it has been raining. Se usa sobre todo con for y since para decir cuánto tiempo lleva pasando algo que todavía continúa (She's been studying English since September), y también para actividades que acaban de terminar y cuyo efecto se ve ahora (I'm tired because I've been running). Pone el foco en la actividad y su duración, no en el resultado.

Para un hispanohablante es el tiempo que traduce «llevar + gerundio» y «hace… que + presente»: «llevo dos horas esperando» es I've been waiting for two hours, y «hace un año que estudio inglés», I've been studying English for a year. El error típico es quedarse en presente (I wait since two hours, I'm studying English since a year). Abajo verás cómo se forma, cuándo elegirlo frente al present perfect simple, qué verbos no lo admiten y 30 ejercicios corregidos.

Quiz: present perfect continuous — 30 preguntas

Calentamiento · B1

1.I ___ waiting for an hour.
2.She has been ___ English since September.
3.How long ___ you been living in Valencia?
4.It ___ raining all morning.
5.¿Cómo se dice «llevo dos horas esperando»?
6.They've been playing tennis ___ 10 o'clock.
7.We've been working on this project ___ three months.
8.Why are you so tired? — Because I ___ all day.
9.Has he ___ well recently?
10.I ___ feeling well lately.

Nivel intermedio · B1–B2

11.You look hot and red in the face. ___ you been running?
12.I ___ three emails this morning, and I still have two more to send.
13.I ___ this book for weeks, and I'm only on page 50.
14.I ___ Marta since primary school.
15.She ___ that car for ten years.
16.How many cups of coffee ___ today?
17.The kitchen floor is wet and there's a mop by the door. Someone ___ it.
18.I've been learning English ___ I was eight.
19.He's been ___ to call you all morning.
20.Choose the correct sentence.

Desafío · B2

21.I ___ the report. Here it is.
22.I ___ the report all afternoon, but it isn't finished yet.
23.How long ___ here? — Since 2015, but I'm moving next month.
24.«Hace un año que salen juntos» → They ___ for a year.
25.I'm sorry I'm late. ___ long?
26.She's been ___ the piano since she was five, so she's very good.
27.We ___ in this flat for six years, and we're not planning to move.
28.My phone ___ ten times this morning.
29.I've been working here ___.
30.He ___ for this company since 2020, but he's leaving in June.
Respuestas y explicacionesÁbrelo cuando termines el ejercicio.
  1. 1. have beenCon I, have been + -ing: I have been waiting. I am waiting for an hour calca el «llevo una hora esperando» en presente, pero for + duración hasta ahora pide perfect.
  2. 2. studyingDetrás de been va siempre el verbo en -ing: has been studying. Has been studied sería pasiva («ha sido estudiado») y cambia totalmente el sentido.
  3. 3. havePregunta: Have/Has + sujeto + been + -ing. How long have you been living here? equivale a «¿cuánto tiempo llevas viviendo aquí?».
  4. 4. has beenIt va con has: It has been raining. Is been y was been no existen: been solo va detrás de have, has o had.
  5. 5. I've been waiting for two hours.«Llevar + tiempo + gerundio» se traduce con present perfect continuous + for: I've been waiting for two hours. Carry es «llevar» en el sentido de transportar, y since no va con duraciones.
  6. 6. since10 o'clock es el momento en que empezaron: since. For iría con una duración (for two hours).
  7. 7. forThree months es una duración: for. Ago solo se usa con past simple (I started three months ago) y nunca con perfect.
  8. 8. have been runningActividad larga que explica un efecto presente (el cansancio): have been running. Have been ran usa el pasado en lugar de la forma -ing.
  9. 9. been sleepingHas + sujeto + been + -ing: Has he been sleeping well? Sin been (Has he sleeping) falta una pieza, y be sleeping no va detrás de has.
  10. 10. haven't beenNegativa: haven't/hasn't + been + -ing. Lately («últimamente») es un marcador típico de este tiempo: I haven't been feeling well lately.
  11. 11. HaveVes el efecto (calor, cara roja) de una actividad que acaba de terminar: Have you been running? Con you el auxiliar es have, no has.
  12. 12. have writtenCuando cuentas cuántas cosas has terminado (three emails), va el present perfect simple: have written. El continuous no se usa con cantidades acabadas.
  13. 13. have been readingLa lectura no ha terminado y lo que importa es la duración: have been reading. I have read this book significaría que ya lo has acabado.
  14. 14. have knownKnow es un verbo de estado y no admite -ing. Para duración con verbos de estado se usa el present perfect simple: I have known her since… I know her since… es el calco del español.
  15. 15. has ownedOwn («tener, poseer») es de estado: has owned, nunca has been owning. Lo mismo pasa con have (poseer), belong, like, want o believe.
  16. 16. have you drunkHow many pregunta por una cantidad, y las cantidades van con present perfect simple: How many have you drunk? Con How long sí iría el continuous: How long have you been drinking coffee?
  17. 17. has been cleaningVes la huella de una actividad reciente (suelo mojado, fregona): has been cleaning. Someone es singular, así que has, no have.
  18. 18. sinceSince + frase que marca el inicio (I was eight). La frase con since va en past simple y la principal en present perfect continuous.
  19. 19. tryingBeen + -ing: has been trying. All morning subraya la duración y la repetición de los intentos, justo lo que expresa este tiempo.
  20. 20. I've believed in ghosts for years.Believe es de estado, así que va en present perfect simple: I've believed… for years. Since years es un calco de «desde hace años»: con duración, for.
  21. 21. have writtenHere it is: el informe está terminado y lo que cuenta es el resultado. Present perfect simple: have written. Have been writing sugeriría que aún no está acabado.
  22. 22. have been writingAll afternoon y it isn't finished: actividad en curso, foco en la duración. Present perfect continuous: have been writing. Compárala con la pregunta anterior: mismo verbo, distinto foco.
  23. 23. have you been living«¿Cuánto llevas viviendo aquí?» → How long have you been living here? Do you live y are you living son presentes y no conectan con since 2015; did you live supondría que ya no vives allí.
  24. 24. have been going out«Hace + tiempo + que + presente» se traduce con present perfect continuous + for: They've been going out for a year. Are going out for a year calca el presente español.
  25. 25. Have you been waitingLa espera empezó antes y llega hasta ahora: Have you been waiting long? («¿llevas mucho esperando?»). Es una frase hecha que conviene aprender entera.
  26. 26. playingBeen + -ing: has been playing. Una actividad que empezó a los cinco años y sigue: el ejemplo perfecto de present perfect continuous con since.
  27. 27. have livedCon live, work o study, el simple (have lived) y el continuous (have been living) valen casi igual para duraciones. Lived indicaría que ya no vivís allí, y los presentes no van con for six years.
  28. 28. has rungTen times es un número de veces, así que present perfect simple: has rung. Has been ringing describiría que suena sin parar, pero no se combina con un recuento.
  29. 29. for two yearsDuración hasta ahora: for two years. Since two years es el calco de «desde hace dos años», y ago solo va con past simple (I started two years ago).
  30. 30. has been workingSince 2020 + sigue trabajando: has been working (o has worked). Works since 2020 es el error típico de traducir «trabaja aquí desde 2020» con presente.

Cómo se forma el present perfect continuous

Tiene tres piezas: have o has, been (que nunca cambia) y el verbo principal en -ing. Es el present perfect del verbo be más un gerundio, de ahí que se parezca al present continuous y al present perfect a la vez.

  • Afirmativa (+): I/you/we/they have ('ve) been working. He/she/it has ('s) been working.
  • Negativa (−): I haven't been sleeping well. She hasn't been feeling well.
  • Pregunta (?): Have you been waiting long? How long has she been living here?
  • Respuestas cortas: Yes, I have. / No, he hasn't.
  • Ortografía del -ing: run → running, make → making, study → studying, lie → lying.

Cuándo se usa

  • Acción que empezó en el pasado y sigue ahora, con for, since o how long: I've been waiting for twenty minutes. How long have you been studying?
  • Actividad reciente que acaba de parar y deja un efecto visible: Your eyes are red. Have you been crying? The streets are wet; it's been raining.
  • Acciones repetidas en un periodo hasta hoy: She's been calling me all week.
  • Situaciones temporales recientes: I've been working from home lately.
  • Marcadores típicos: for, since, how long, all day/morning/week, lately, recently.

Present perfect continuous o present perfect simple

Los dos conectan el pasado con el presente. La diferencia está en el foco: el continuous mira la actividad y su duración; el simple mira el resultado o la cantidad terminada.

  • I've been painting the kitchen (llevo tiempo, quizá no he acabado, tengo pintura en las manos) / I've painted the kitchen (está terminada).
  • How long…? → continuous: How long have you been reading? / How many…? o How much…? → simple: How many pages have you read?
  • Con un número de veces o cantidades, siempre simple: I've called her three times. She's written two books.
  • Con live, work, study o teach y una duración, los dos valen casi igual: I've lived / I've been living here for five years.
  • Con verbos de estado, solo el simple: I've known him for years (no I've been knowing).

Si puedes responder «¿cuántos?», usa el simple. Si respondes «¿cuánto tiempo?», normalmente va el continuous.

Verbos de estado: los que no van en -ing

Algunos verbos describen estados y no acciones, así que no se usan en forma continua. Para hablar de su duración se recurre al present perfect simple.

  • Conocimiento y opinión: know, believe, understand, think (= opinar), remember.
  • Gustos y deseos: like, love, hate, want, prefer, need.
  • Posesión: have (= poseer), own, belong.
  • Otros: be, seem, mean, cost, contain.
  • Ejemplos: I've known Ana for ten years. She's had that car since 2015. We've wanted a dog for ages.
  • Ojo: have con otro sentido sí admite -ing: I've been having problems with my laptop.

Por qué este tiempo confunde a los hispanohablantes

En español decimos «llevo dos horas esperando», «hace un año que estudio inglés» o «estudio inglés desde 2020», y en las tres frases el verbo está en presente. El inglés no usa presente para algo que empezó antes y sigue: necesita present perfect, y como la acción está en curso, normalmente en forma continua. Por eso el error estrella es I'm studying English since 2020.

El segundo problema son las preposiciones. «Desde» se traduce a veces por since y a veces por for: since con el punto de inicio (since 2020, since Monday) y for con la duración (for two years). «Desde hace dos años» es una duración, así que for two years, nunca since two years.

Por último, «llevar» tiene muchos sentidos en español y no se traduce con carry o take en esta estructura. Piensa en la idea: tiempo que dura algo hasta ahora → have been + -ing + for.

«Llevo + tiempo + gerundio» y «hace + tiempo + que + presente» = have/has been + -ing + for + tiempo.

Errores típicos (y cómo corregirlos)

  • ✗ I'm waiting for two hours. → ✓ I've been waiting for two hours.
  • ✗ I study English since 2020. → ✓ I've been studying English since 2020.
  • ✗ She's been working here since three years. → ✓ She's been working here for three years.
  • ✗ I've been knowing him for years. → ✓ I've known him for years.
  • ✗ I've been reading five books this year. → ✓ I've read five books this year.
  • ✗ He has been work all day. → ✓ He has been working all day.
  • ✗ It is been raining. → ✓ It has been raining.

Sigue practicando

Preguntas frecuentes

¿Cómo se forma el present perfect continuous?

Con have o has + been + verbo en -ing: I have been working, she has been studying. En negativa, haven't/hasn't been + -ing; en pregunta, Have/Has + sujeto + been + -ing: How long have you been waiting? Been no cambia nunca.

¿Qué diferencia hay entre present perfect y present perfect continuous?

El present perfect simple se fija en el resultado o en la cantidad terminada (I've written three emails). El continuous se fija en la actividad y en cuánto tiempo dura (I've been writing emails all morning). Con verbos de estado como know o like solo se usa el simple.

¿Cómo se dice «llevo dos horas esperando» en inglés?

I've been waiting for two hours. La estructura «llevar + tiempo + gerundio» se traduce con present perfect continuous + for + duración. No uses el presente (I'm waiting for two hours) ni since con duraciones (since two hours).

Revisa el «llevo… desde» en lo que escribes

Since, for y los presentes calcados del español se escapan al releer. Pega un correo o una redacción en el corrector gratuito de PromGee y verás cada verbo corregido con su explicación.

Corregir mi inglés gratis

Fuentes y referencias

Sigue leyendo: más guías de gramática

Practica este tema con una herramienta gratuita: Test de Tiempos Verbales en Inglés