Saltar al contenido

Ejercicios de gramática

Past perfect en inglés: had + participio, cuándo se usa y 30 ejercicios

El past perfect se forma con had + participio y sirve para una acción que ocurrió antes de otro momento del pasado: When we arrived, the film had already started («cuando llegamos, la película ya había empezado»). Equivale casi siempre al pluscuamperfecto español y aparece mucho con by the time, already, before y never… before.

Escrito por Raheel AshrafLectura estimada: 15 min

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

El past perfect es el «había hecho» del inglés. Se forma con had (igual para todas las personas) y el participio del verbo: I had finished, she had gone, they had eaten. Lo usamos cuando ya estamos contando algo en pasado y necesitamos ir un paso más atrás: By the time I got to Atocha, my train had left («cuando llegué a Atocha, mi tren ya había salido»). Sin el past perfect, el orden de los hechos cambia: When I got to Atocha, my train left significaría que el tren salió justo al llegar yo.

Para un hispanohablante es de los tiempos más agradecidos, porque el pluscuamperfecto español funciona de forma muy parecida. Los problemas están en los bordes: «había» como verbo de existencia («había mucha gente») no se traduce con had; el español usa el pluscuamperfecto en contextos donde el inglés prefiere el past simple; y algunas expresiones como «acababa de llegar» o «llevaba dos horas esperando» tienen su propia forma. Abajo tienes la regla, las trampas y 30 ejercicios con la explicación de cada respuesta.

Quiz: past perfect en inglés — 30 preguntas

Calentamiento · A2–B1

1.When we arrived at the cinema, the film ___ already ___, so we missed the beginning.
2.She ___ never ___ snow before she moved to Burgos.
3.I couldn't open my email because I ___ my password.
4.They had already ___ dinner when I called.
5.He ___ the email, so he didn't know about the meeting.
6.___ you ever been to London before that school trip?
7.By the time I got to the station, the train had ___.
8.Marta was nervous because she ___ a job interview in English before.
9.In “When I got home, I'd already eaten”, what does I'd mean?
10.The streets were wet because it ___ all night.

Nivel intermedio · B1

11.After she ___ the EBAU, she went on holiday to Menorca.
12.I didn't recognise Javi at first because he ___ a beard.
13.By the time we got to the restaurant, they ___ our table to another couple.
14.As soon as I closed the door, I realised I ___ my keys inside.
15.This morning I got up, ___ a shower and left for work.
16.When I got to the party, Sergio ___ home, so I didn't see him.
17.She told me she ___ the film twice.
18.It was the first time I ___ a paella that good.
19.«Cuando llegué, ya se había ido.» → When I arrived, he ___.
20.If I ___ earlier, I would have caught the train.

Desafío · B2

21.I ___ for two hours when the bus finally arrived.
22.I wish I ___ to the concert last night. Everyone says it was amazing.
23.She ___ in Lisbon for ten years before she moved back to Spain.
24.No sooner ___ we sat down than it started to rain.
25.Hardly ___ I closed my eyes when the phone rang.
26.«Había mucha gente en la Plaza Mayor.» → There ___ a lot of people in the Plaza Mayor.
27.By the end of 2023, the company ___ more than 200 people.
28.Last Saturday we ___ to the Rastro and then had lunch in La Latina.
29.When I opened the fridge, I saw that someone ___ my yogurt.
30.She was upset because her friends ___ her birthday.
Respuestas y explicacionesÁbrelo cuando termines el ejercicio.
  1. 1. had … startedLa película empezó antes de que llegáramos: had already started, «ya había empezado». Has started no encaja porque toda la historia está en pasado.
  2. 2. had … seenNever… before + un momento pasado (cuando se mudó) → past perfect: had never seen, «nunca había visto». Es la experiencia acumulada hasta ese punto del pasado.
  3. 3. had forgottenPrimero olvidaste la contraseña y después no pudiste entrar: had forgotten. Ojo con had forget: después de had siempre va el participio (forgotten), nunca el infinitivo.
  4. 4. eatenHad + participio: eat → ate → eaten. Had ate es un fallo frecuente: ate es el pasado simple, y con had hace falta la tercera columna.
  5. 5. hadn't readNegativa = hadn't (had not) + participio: hadn't read. No se usa did en el past perfect, porque had ya es el auxiliar.
  6. 6. HadPregunta = Had + sujeto + participio: Had you ever been…? Before that school trip sitúa la experiencia antes de un momento pasado, no antes de ahora; por eso no es Have.
  7. 7. leftLeave es irregular y su participio es left (leave → left → left). By the time es la señal más clara del past perfect: «para cuando llegué, ya se había ido».
  8. 8. had never doneSu experiencia hasta ese día del pasado: had never done. Didn't never do lleva doble negación, que en español es normal («no había hecho nunca») pero en inglés estándar no.
  9. 9. I hadI'd puede ser I had o I would. Lo decide lo que viene detrás: si va un participio (eaten), es had; si va un infinitivo (I'd eat), es would.
  10. 10. had rainedVemos las calles mojadas (pasado) y la causa es anterior: had rained. También valdría had been raining, que destaca la duración de la lluvia.
  11. 11. had finishedCon after el orden ya está claro, y en la conversación oirás también After she finished… Las opciones con has o con infinitivo no valen: la correcta aquí es had finished.
  12. 12. had grownLa barba creció antes del encuentro y explica por qué no lo reconociste: had grown. Grew es pasado simple; el participio de grow es grown.
  13. 13. had givenBy the time + pasado exige past perfect en la otra parte: had given. Gave diría que nos quitaron la mesa en el mismo momento de llegar, y by the time no lo permite.
  14. 14. had leftDejaste las llaves dentro antes de darte cuenta: had left. Verbos como realise, discover o find out suelen ir seguidos de past perfect, porque lo que descubres ya había pasado.
  15. 15. hadSi cuentas los hechos en el orden en que pasaron, todo va en past simple: got up, had a shower, left. El past perfect solo hace falta cuando saltas hacia atrás en la historia.
  16. 16. had goneNo lo viste porque ya se había ido: had gone. Con went, la frase diría que se fue justo cuando llegaste tú, y no tendría sentido el so I didn't see him.
  17. 17. had seenEn estilo indirecto, el present perfect de la frase original (I have seen it twice) retrocede a past perfect: she told me she had seen it twice. Have seen no concuerda con she.
  18. 18. had eatenIt's the first time va con present perfect; It was the first time, con past perfect: had eaten. En español diríamos «era la primera vez que comía», con imperfecto, y por eso cuesta.
  19. 19. had already leftAquí el pluscuamperfecto español y el past perfect coinciden: «se había ido» → had left. Already va entre had y el participio: had already left.
  20. 20. had leftTercer condicional: if + past perfect, would have + participio. «Si hubiera salido antes» → If I had left earlier. Que el español use el subjuntivo aquí despista, pero en inglés es had.
  21. 21. had been waiting«Llevaba dos horas esperando cuando llegó el autobús» → past perfect continuous: had been waiting. Es la versión en pasado de I have been waiting for two hours.
  22. 22. had gonePara lamentar algo del pasado se usa wish + past perfect: I wish I had gone, «ojalá hubiera ido». I wish I went hablaría del presente, y aquí hay un last night.
  23. 23. had livedUna etapa que terminó antes de otro hecho pasado: had lived. Has lived o has been living dirían que todavía vive en Lisboa, y la frase dice lo contrario.
  24. 24. hadNo sooner… than («nada más… cuando») va con past perfect e inversión: No sooner had we sat down than… Es una estructura formal típica de B2 y C1.
  25. 25. hadHardly… when sigue el mismo patrón que no sooner: past perfect con el auxiliar delante del sujeto. Hardly had I closed my eyes when… («apenas había cerrado los ojos cuando…»).
  26. 26. wereEste «había» no es pluscuamperfecto, sino el pasado de «hay»: there were. Traducirlo por had (There had a lot of people) es uno de los calcos más típicos de los hispanohablantes.
  27. 27. had hiredBy + un momento pasado (finales de 2023) indica lo que se había completado hasta ese punto: had hired. Si fuera hasta hoy, sería present perfect: So far, the company has hired…
  28. 28. wentDos hechos contados en orden: went… then had lunch. Usar had gone aquí es un exceso frecuente; el past perfect no es un «pasado más formal», sino un pasado anterior a otro.
  29. 29. had eatenEl yogur desapareció antes de que abrieras la nevera: had eaten. Was eating significaría que viste a alguien comiéndoselo en ese momento.
  30. 30. had forgottenEl olvido ocurrió antes de que ella se enfadara: had forgotten. Forgot es el pasado simple; el participio estándar es forgotten.

Cómo se forma el past perfect

La estructura es siempre la misma para todas las personas: had + participio. No hay -s para he/she/it ni auxiliar did. El participio es la tercera columna de la lista de verbos irregulares (go → went → gone) o la forma en -ed de los regulares (work → worked → worked).

  • Afirmativa (+): sujeto + had + participio. I had finished. She'd left. They had already eaten.
  • Negativa (−): sujeto + hadn't (had not) + participio. I hadn't finished. She hadn't seen it.
  • Pregunta (?): Had + sujeto + participio. Had you finished? Where had they been?
  • Respuestas cortas: Yes, I had. / No, she hadn't.
  • Contracción: I'd, you'd, she'd, we'd. Si detrás va un participio, I'd = I had; si va un infinitivo, I'd = I would.

Cuándo se usa el past perfect

Piensa en una línea del tiempo con dos puntos en el pasado. El más reciente va en past simple; el anterior, en past perfect. Solo hace falta cuando ese salto hacia atrás no queda claro de otra forma.

  • Una acción anterior a otro hecho pasado: When I got to the office, the meeting had already finished.
  • Experiencia acumulada hasta un momento del pasado: I had never flown before I went to Canarias.
  • Causa o explicación de una situación pasada: He was tired because he had worked all weekend.
  • Estilo indirecto: «I've lost my wallet» → She said she had lost her wallet.
  • Tercer condicional y deseos sobre el pasado: If I had studied, I would have passed. I wish I had studied.
  • Palabras que lo anuncian: by the time, already, just, never… before, before, after, when, until, It was the first time.

By the time + pasado es la señal más fiable: By the time I arrived, everyone had left. Si ves by the time con un verbo en pasado, la otra parte casi siempre lleva had + participio.

Past perfect o past simple: el orden cambia el sentido

Con when, el tiempo que elijas cambia lo que pasó. When I arrived, the film started significa que empezó justo cuando llegaste. When I arrived, the film had started significa que ya había empezado y te perdiste el principio. Aquí no hay opción: el sentido decide.

Con before y after, en cambio, el orden ya lo da la palabra, y el past simple suele bastar: After I finished the report, I went home es tan correcto como After I had finished the report… Y si cuentas una serie de hechos en el orden en que ocurrieron, todo va en past simple: I woke up, had breakfast and caught the bus. Meter had en cada verbo es un error de exceso, no de falta.

Past perfect y pluscuamperfecto: dónde coinciden y dónde no

La buena noticia es que «había + participio» y had + participio funcionan casi igual: «cuando llegué, ya había empezado» → When I arrived, it had already started. Si en español usarías el pluscuamperfecto para ir un paso atrás en la historia, en inglés casi siempre irá el past perfect.

Las diferencias están en cuatro sitios. Primero, el «había» de existencia («había mucha gente», «no había pan») es el pasado de «hay» y se traduce con there was/there were, nunca con had. Segundo, el español usa a veces el pluscuamperfecto como un pasado más lejano o más narrativo («ya te lo había dicho» por «ya te lo dije»), y el inglés prefiere el past simple si no hay un segundo momento pasado: I told you. Tercero, «acababa de + infinitivo» se traduce con had just: «acababa de llegar» → I had just arrived. Y cuarto, «llevaba dos horas esperando» es past perfect continuous: I had been waiting for two hours.

Por último, el tercer condicional: en español va con subjuntivo («si lo hubiera sabido»), y en inglés con past perfect (If I had known). Si piensas en «hubiera» y buscas una forma especial, te bloqueas; es simplemente had.

«Había gente» = there were people. «Había comido» = I had eaten. El mismo «había», dos traducciones distintas.

Errores típicos (y cómo corregirlos)

  • ✗ There had a lot of traffic. → ✓ There was a lot of traffic.
  • ✗ When I arrived, the train left. (si ya no estaba) → ✓ When I arrived, the train had left.
  • ✗ She had went home. → ✓ She had gone home.
  • ✗ Did you had finished? → ✓ Had you finished?
  • ✗ Yesterday I had gone to the gym and then I had cooked dinner. → ✓ Yesterday I went to the gym and then I cooked dinner.
  • ✗ If I would have known, I would have come. → ✓ If I had known, I would have come.
  • ✗ I was waiting for two hours when he arrived. → ✓ I had been waiting for two hours when he arrived.

Cómo practicarlo esta semana

Haz los tres niveles del quiz en días distintos. En el nivel B1 fíjate sobre todo en las preguntas donde el past perfect no hacía falta: son las que separan a quien entiende la regla de quien pone had por si acaso.

Después escribe una anécdota corta (un viaje, un examen, un día que todo salió mal) empezando por el final: «Cuando llegué al aeropuerto, ya…». Te obliga a ir hacia atrás y a usar el past perfect donde de verdad hace falta. Luego revisa cada «había» de tu borrador mental: ¿es «había + participio» o es «había» de existencia?

Sigue practicando

Preguntas frecuentes

¿Qué diferencia hay entre past perfect y past simple?

El past simple cuenta un hecho del pasado; el past perfect cuenta un hecho anterior a otro momento del pasado. When I arrived, the shop closed (cerró al llegar yo) no es lo mismo que When I arrived, the shop had closed (ya estaba cerrada). Si los hechos van en orden o before/after ya marcan la secuencia, normalmente basta el past simple.

¿Cómo se traduce «había» al inglés?

Depende. Si va con participio («había terminado»), es past perfect: had finished. Si significa que algo existía («había mucha gente», «no había sitio»), es el pasado de «hay»: there was o there were. Nunca there had.

¿Cuándo se usa by the time con past perfect?

Cuando by the time va seguido de un verbo en pasado, lo que se completó antes de ese momento va en past perfect: By the time we got to the beach, it had started to rain. Significa «para cuando…, ya…». Si by the time va con presente (By the time you get home), la otra parte suele llevar future perfect (I'll have finished).

Comprueba tus tiempos verbales en textos reales

En una redacción larga es fácil poner had de más o de menos. Pega tu texto en el corrector gratuito de PromGee y verás cada cambio de tiempo verbal 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