Los enunciados están en la página de ejercicios de present perfect continuous. Hazlos primero por tu cuenta y luego compara con las respuestas.
Lo esencial: Present perfect simple: have/has + participio; destaca resultado o cantidad. Cada una de las 20 soluciones indica la regla aplicada, para entender el error y no solo copiar la respuesta.
Este solucionario recoge las respuestas de los 20 ejercicios del perfect continuous (B2), en el mismo orden que la ficha; así puedes corregir cada una enseguida.
Aquí tienes la solución de cada ejercicio con la regla que lo explica. Compara tus respuestas, revisa los errores de tiempo verbal y vuelve a la lección si dudas entre resultado y duración. En las respuestas abiertas, usa el modelo y la lista de comprobación.
Nivel: Inglés B2 (MCER, intermedio alto) · Referencia oficial: MCER B2 (Volumen complementario 2020), MCER B2 Expresión oral
Solucionario del perfect continuous (B2)
Ejercicio 1. For o since
since, for, since, for, since, for. Regla: for + periodo, since + inicio.
Ejercicio 2. Participios irregulares
gone, written, begun, chosen, brought, swum, lent, forgotten.
Ejercicio 3. Simple o continuous
1 resultado (toda la valla); 2 actividad reciente; 3 cantidad; 4 duración desde las seis; 5 cantidad; 6 duración. has painted, have been fixing, have you written, has been running, have read, has been raining.
Ejercicio 4. Already, yet, just y still
yet, just, already, still, yet, already. Yet va al final de preguntas y negativas; still se coloca antes de haven’t.
Ejercicio 5. Conjuga el present perfect continuous
has been driving; Have you been crying?; haven’t been sleeping; have you been learning; have been leaking; hasn’t been feeling.
Ejercicio 6. Completa con el past perfect
had left; had never seen; had already started; had rebuilt; Had you finished; had missed. Forma: had + participio.
Ejercicio 7. Ordena las palabras
She has been waiting since ten o’clock. / The plumber hadn’t fixed the leak before he left. / How long have you been living here? / I’d never eaten such a spicy dish before. / The manager has just left the office. / Have you seen the results yet?
Ejercicio 8. Traduce al inglés
I’ve been working in Seattle for three years. / When we arrived, they had already left. / How long have you been waiting? / I haven’t heard from him since March. / It had been raining all night, so the ground was wet. / I’ve written five letters today. Se aceptan variantes razonables, por ejemplo I haven’t had any news from him since March.
Ejercicio 9. Corrige el error
1 I’ve been living in Lima since 2020 (también I’ve lived); 2 She finished yesterday (hora concreta: past simple); 3 We have known each other for years (know es verbo de estado); 4 his dog had already eaten the sandwich; 5 How long have you been waiting here?; 6 for two weeks. Seis frases corregidas.
Ejercicio 10. Verbos de estado
have known; has had; has been having; has owned; have been; have been thinking. Have como «tener» es de estado (has had a cold); como «pasarlo» es dinámico (has been having fun).
Ejercicio 11. Past simple o past perfect
had gone; opened, walked; didn’t realize, had left; had never flown; watched, had; arrived, had already recovered. En 2 y 5 las acciones van en orden, por eso past simple.
Ejercicio 12. Reescribe con el continuous
I’ve been studying law since 2022. / It has been raining since noon. / Santiago has been jogging for two months. / We’ve been looking for a flat since March. / Her phone has been ringing for ten minutes. / The company has been hiring since June.
Ejercicio 13. Completa con el past perfect continuous
had been reading; had been snowing; had been arguing; hadn’t been sleeping; had you been waiting; had been decorating.
Ejercicio 14. Lee el correo
1 Desde el día 3. 2 Porque el autobús del aeropuerto ya no circulaba y tuvo que hacer cola para un taxi. 3 Ya ha enviado el contrato a Dario. 4 Todavía no. 5 had been standing.
Ejercicio 15. Traduce al español
Lleva arreglando bicicletas desde los doce años. / Para el viernes, el equipo ya había enviado la propuesta. / ¿Cuántas tazas de café has tomado hoy? / No se llevaban bien, así que se separaron. / Vivimos aquí desde hace diez años. / Llevo tiempo queriendo llamarte.
Ejercicio 16. Mediación: explica en inglés
She has been trying to fix the router for two hours, and it still doesn’t work. / When I opened the door, the flat was freezing because someone had left the window open all night. / My sister has lived in five countries, and she has been living in Auckland for a year. / I still haven’t received the package I ordered two weeks ago.
Ejercicio 17. Maratón de lectura
has been reading; has read; has been reading; has read; has Rosa been reading; has read. La duración (cinco horas, desde las cuatro) pide continuous y el número de capítulos pide simple. Rosa lleva seis horas: She has been reading for six hours.
Ejercicio 18. Une con because
Lucía was exhausted because she had been working a double shift. / The streets were wet because it had been raining for hours. / I felt guilty because I had forgotten her birthday. / Mateo’s hands were black because he had been repairing the engine all afternoon.
Ejercicio 19. Corrige el párrafo
Last summer I went to Dublin with my cousins. We had been waiting for this trip for two years. When we arrived, it had been raining for hours, so the streets were wet. We didn’t visit the castle because we had lost the tickets.
Ejercicio 20. Escritura guiada
Respuesta modelo: I’ve been playing the cello for four years. I’ve learned two concertos, and I’ve just finished the second one. Before I started, I had never touched an instrument, because my family had moved a lot. Comprueba: 50–70 palabras; present perfect continuous con for o since; un present perfect simple con resultado; un past perfect; nunca since + periodo.
← Volver a los ejercicios de present perfect continuous
Para seguir en inglés B2
Sigue con el solucionario de otro capítulo:

