Lo esencial: Present perfect continuous: have/has been + -ing; destaca duración o actividad reciente. Estos 20 ejercicios lo practican paso a paso, desde «For o since» hasta «Escritura guiada».
Aquí tienes 20 ejercicios del perfect continuous (B2), ordenados de fácil a difícil; además, el solucionario está en otra ficha.
Estos ejercicios entrenan el contraste entre el present perfect simple y continuous y el past perfect, simple y continuous, en frases cortas y en pequeños textos. Corresponden al nivel B2 del MCER (Volumen complementario 2020).
Pasarás de completar y corregir a traducir, mediar y escribir. En el B2 se espera que expliques con claridad lo que has hecho, cuánto tiempo llevas y qué pasó antes de otro momento del pasado.
Nivel: Inglés B2 (MCER, intermedio alto) · Referencia oficial: MCER B2 (Volumen complementario 2020), MCER B2 Expresión oral
Ejercicios del perfect continuous (B2)
Ejercicio 1. For o since ★★★
Completa con for o since.
- Ximena has lived in Monterrey ___ 2017.
- We’ve been waiting ___ forty minutes.
- Mateo hasn’t called ___ last Friday.
- They’ve owned the café ___ over a decade.
- I haven’t eaten meat ___ January.
- She’s been studying Italian ___ six months.
Ejercicio 2. Participios irregulares ★★★
Escribe el participio de cada verbo.
- go
- write
- begin
- choose
- bring
- swim
- lend
- forget
Ejercicio 3. Simple o continuous ★★★
Elige la forma correcta.
- Look! Lucía (has painted / has been painting) the whole fence.
- Sorry, my hands are dirty. I (have fixed / have been fixing) the bike.
- How many emails (have you written / have you been writing) today?
- Joaquín is exhausted. He (has run / has been running) since six.
- I (have read / have been reading) three novels this month.
- It (has rained / has been raining) all morning, and the streets are flooded.
Ejercicio 4. Already, yet, just y still ★★★
Completa con already, yet, just o still.
- Has the plane landed ___?
- Valentina has ___ booked the hotel; she did it a minute ago.
- It’s only 8 a.m. and Santiago has ___ finished his report.
- I ___ haven’t heard from the bank.
- We haven’t decided ___.
- Don’t tell me the ending! I’ve ___ seen it twice.
Ejercicio 5. Conjuga el present perfect continuous ★★★
Conjuga el verbo entre paréntesis en present perfect continuous.
- Mateo (drive) since dawn.
- Why are your eyes red? (you / cry)?
- They (not / sleep) well lately.
- How long (you / learn) to play the guitar?
- The pipes (leak) since the storm.
- Ximena (not / feel) great this week.
Ejercicio 6. Completa con el past perfect ★★★
Completa con el past perfect del verbo entre paréntesis.
- When I reached the station, the train (leave).
- Valentina (never / see) snow before she moved to Toronto.
- By the time we arrived, the concert (already / start).
- He didn’t recognize the street because they (rebuild) it.
- (you / finish) your report before the meeting?
- We were late because we (miss) the bus.
Ejercicio 7. Ordena las palabras ★★★
Ordena las palabras para formar una frase correcta.
- been / since / has / ten / She / waiting / o’clock
- hadn’t / The / fixed / before / plumber / left / he / the / leak
- you / how / have / long / been / living / here?
- never / I’d / such / eaten / spicy / a / dish / before
- just / has / the / manager / left / office / the
- yet / Have / the / you / results / seen?
Ejercicio 8. Traduce al inglés ★★★
Traduce al inglés.
- Llevo tres años trabajando en Seattle.
- Cuando llegamos, ya se habían ido.
- ¿Cuánto tiempo llevas esperando?
- No he tenido noticias suyas desde marzo.
- Había estado lloviendo toda la noche, así que el suelo estaba mojado.
- Hoy he escrito cinco cartas.
Ejercicio 9. Corrige el error ★★★
Cada frase tiene un error. Reescribe la frase correcta.
- I am living in Lima since 2020.
- She has finished yesterday.
- We have been knowing each other for years.
- When he came home, his dog already ate the sandwich.
- How long do you wait here?
- They haven’t seen us since two weeks.
Ejercicio 10. Verbos de estado ★★★
Elige la forma correcta; recuerda que algunos verbos no suelen ir en continuous.
- I (have known / have been knowing) Mateo since school.
- She (has had / has been having) this cold for a week.
- Lucía (has had / has been having) a lot of fun lately in her pottery class.
- He (has been owning / has owned) the flat since 2015.
- They (have been being / have been) friends for ages.
- I (have been thinking / have thought) about moving to Bogotá.
Ejercicio 11. Past simple o past perfect ★★★
Completa con el past simple o el past perfect del verbo entre paréntesis.
- When I got to the party, everyone (go) home.
- She (open) the door and (walk) in.
- I (not / realize) that I (leave) my wallet at home until I reached the till.
- Valentina was nervous because she (never / fly) before.
- We (watch) the sunrise, then we (have) breakfast.
- By the time the ambulance (arrive), the patient (already / recover).
Ejercicio 12. Reescribe con el continuous ★★★
Reescribe cada frase con el present perfect continuous.
- I began studying law in 2022 and I’m still studying.
- It started raining at noon. It’s still raining.
- Santiago started jogging two months ago. He still jogs.
- We started looking for a flat in March.
- Her phone began ringing ten minutes ago and it hasn’t stopped.
- The company began hiring in June.
Ejercicio 13. Completa con el past perfect continuous ★★★
Completa con had been + -ing del verbo entre paréntesis.
- Her eyes were sore because she (read) for hours.
- The road was slippery; it (snow) all night.
- They (argue) for ten minutes when the teacher came in.
- I (not / sleep) well, so I felt terrible.
- How long (you / wait) when the bus finally arrived?
- He was covered in paint: he (decorate) the kitchen.
Ejercicio 14. Lee el correo ★★★
Lee el correo y responde a las preguntas en español.
- ¿Desde cuándo está de viaje Elena?
- ¿Por qué esperó una hora en la cola?
- ¿Qué ha hecho ya con el contrato?
- ¿Ha respondido Dario?
- Copia del texto un ejemplo de past perfect continuous.
Ejercicio 15. Traduce al español ★★★
Traduce al español.
- She’s been fixing bikes since she was twelve.
- By Friday, the team had already sent the proposal.
- How many cups of coffee have you had today?
- They hadn’t been getting along, so they split up.
- We’ve lived here for ten years.
- I’ve been meaning to call you.
Ejercicio 16. Mediación: explica en inglés ★★★
Un amigo de Nashville no habla español. Resume en inglés cada mensaje con el tiempo adecuado.
- «Lleva dos horas intentando arreglar el router y todavía no funciona.»
- «Cuando abrí la puerta, el piso estaba helado porque alguien había dejado la ventana abierta toda la noche.»
- «Mi hermana ha vivido en cinco países y ahora lleva un año en Auckland.»
- «Todavía no he recibido el paquete que pedí hace dos semanas.»
Ejercicio 17. Maratón de lectura ★★★
Observa el marcador (son las 7 p.m.) y completa con la forma correcta del verbo entre paréntesis.
- Ana (read) for five hours.
- Ana (read) three chapters.
- Dario (read) since four o’clock.
- Rosa (read) five chapters so far.
- How long (Rosa / read)?
- Dario (read) only one chapter.
Ejercicio 18. Une con because ★★★
Une cada par de frases con because y el past perfect (simple o continuous) más adecuado.
- Lucía was exhausted. She worked a double shift.
- The streets were wet. It rained for hours.
- I felt guilty. I forgot her birthday.
- Mateo’s hands were black. He repaired the engine all afternoon.
Ejercicio 19. Corrige el párrafo ★★★
Reescribe el párrafo corrigiendo los cuatro errores de tiempo verbal.
Last summer I have gone to Dublin with my cousins. We had been waiting for this trip since two years. When we arrived, it has been raining for hours, so the streets were wet. We didn’t visit the castle because we have lost the tickets.
Ejercicio 20. Escritura guiada ★★★
Escribe entre 50 y 70 palabras en inglés sobre una afición que llevas tiempo practicando. Incluye un present perfect continuous con for o since, un present perfect simple que muestre un resultado y un past perfect que explique un recuerdo.
Para seguir en inglés B2
Sigue con los ejercicios de otro capítulo:


