Education

Diferencia entre Present Perfect y Past Perfect (con ejemplos)

¿I have lost o I had lost? La diferencia entre el Present Perfect y el Past Perfect en una tabla, con línea de tiempo, cuatro situaciones comparadas, la forma continua y la pasiva, las trampas del español (desde hace, acabar de, es la primera vez) y tres ejercicios con soluciones.

#B1 #B2 #Present Perfect #tiempos verbales #Past Perfect
Diferencia entre Present Perfect y Past Perfect (con ejemplos)

¿I have lost my keys o I had lost my keys? El Present Perfect (presente perfecto) y el Past Perfect (pasado perfecto) son en realidad la misma construcción en dos tiempos: have o has + participio en el primero, had + participio en el segundo. La única diferencia es desde dónde miras hacia atrás. Con el Present Perfect miras desde ahora: I can't open the door. I have lost my keys. Con el Past Perfect miras desde un momento del pasado: I couldn't open the door. I had lost my keys. En español pasa lo mismo con «he perdido» y «había perdido», y además los dos idiomas usan el mismo auxiliar: haber en español, have en inglés. Por eso la forma se aprende rápido. Los errores aparecen donde el español usa otro tiempo: «vivo aquí desde hace cinco años», «acababa de salir», «era la primera vez que venía». Aquí tienes una línea de tiempo, la regla en una tabla, cuatro situaciones comparadas, la forma continua y la pasiva, las trampas típicas del español y tres ejercicios con soluciones.

Línea de tiempo
PasadoFuturo
Present Perfect have/has + participio
I can't open the door. I have lost my keys.
No puedo abrir la puerta. He perdido las llaves. Miras desde ahora.
hasta ahoraahora
Past Perfect had + participio
I couldn't open the door. I had lost my keys.
No podía abrir la puerta. Había perdido las llaves. Miras desde un momento del pasado.
hasta entoncesahorallegué a casa
pasó antes del punto de vistaahora

1.Present Perfect y Past Perfect: la diferencia en una tabla

Present Perfect Past Perfect
Forma have o has + participio had + participio
Desde dónde miras desde ahora desde un momento del pasado
En español se parece a pretérito perfecto: he comido pluscuamperfecto: había comido
Qué pregunta responde ¿Qué ha pasado hasta ahora? ¿Qué había pasado ya en aquel momento?
Palabras típicas now, so far, today, this week, ever, yet, recently then, by then, by the time, when, before, until
Ejemplo We have finished the project.
Hemos terminado el proyecto.
By Friday we had finished the project.
Para el viernes ya habíamos terminado el proyecto.

Los dos tiempos casi nunca compiten: en una misma situación suele haber un solo punto de vista. Si dudas, pregúntate: ¿la historia trata de ahora o de entonces? Palabras como already, just, never, for y since van con los dos, así que no deciden nada. Decide el punto de vista.

Cómo se forman

Present Perfect Past Perfect
Afirmativa She has left. They have left. She had left. They had left.
Negativa She hasn't left. They haven't left. She hadn't left. They hadn't left.
Pregunta Has she left? Have they left? Had she left? Had they left?
Contracción I've, you've, she's, he's I'd, you'd, she'd, he'd

En el Present Perfect eliges entre has (con he, she, it) y have (con los demás sujetos). En el Past Perfect es siempre had, con cualquier sujeto: I had, we had, they had. Cuidado con las contracciones: she's puede ser she is o she has, y she'd puede ser she had o she would. Si detrás viene un participio en una frase activa, casi siempre es has o had: She's seen it = She has seen it, She'd seen it = She had seen it. Ojo con la pasiva: She's called Anna = She is called Anna (se llama Anna). Y con would va el infinitivo: She'd see it = She would see it. La explicación completa de cada tiempo, con vídeo y ejercicios con audio, está en have/has + participio: el Present Perfect explicado en español y en had + participio: reglas y ejercicios del Past Perfect.

Presente perfecto, pasado perfecto, pretérito perfecto: un lío de nombres

En los libros de inglés en español verás varios nombres para estos dos tiempos, y uno de ellos confunde:

Tiempo en inglés Nombres en los cursos Tiempo español parecido
Present Perfect: I have eaten presente perfecto, a veces pretérito perfecto pretérito perfecto compuesto: he comido
Past Perfect: I had eaten pasado perfecto, pluscuamperfecto pretérito pluscuamperfecto: había comido

La forma coincide: haber + participio y have + participio. El uso no siempre. En español el pretérito perfecto se usa de forma distinta en España y en Latinoamérica, y el Present Perfect inglés no sigue a ninguno de los dos. Lo verás en las trampas, más abajo.

2.Cuatro situaciones: desde ahora o desde entonces

En cada una de estas situaciones sirven los dos tiempos. Lo único que cambia es el punto de vista.

1. Experiencias: ever, never, alguna vez, nunca

Desde ahora Desde entonces
I have never seen snow. I had never seen snow before I moved to Canada.
Nunca he visto nieve. Nunca había visto nieve antes de mudarme a Canadá.
Have you ever been to Mexico? She had never been abroad until she was twenty.
¿Has estado alguna vez en México? No había salido nunca al extranjero hasta los veinte años.

Con el Present Perfect la experiencia llega hasta hoy. Con el Past Perfect llega hasta aquel momento, y después pudo cambiar: en Canadá seguro que vi nieve. Por eso «¡Nunca había visto algo así!», dicho mientras lo estás viendo, en inglés es I've never seen anything like this!: miras desde ahora, no desde el pasado.

2. Duración: desde hace, llevar, for y since

Desde ahora Desde entonces
We have lived here for five years. We had lived there for five years when the baby was born.
Vivimos aquí desde hace cinco años. Vivíamos allí desde hacía cinco años cuando nació el bebé.
I have known her since 2020. By 2024 I had known her for four years.
La conozco desde 2020. En 2024 ya hacía cuatro años que la conocía.

Esta es la trampa en la que más caen los hispanohablantes. El español usa el presente (vivimos, la conozco) para algo que empezó antes y sigue ahora, y el imperfecto (vivíamos, la conocía) para algo que seguía en un momento del pasado. El inglés usa un tiempo perfecto en los dos casos: have lived hasta ahora, had lived hasta entonces. We live here for five years y We lived there for five years when… están mal con este sentido. Si hablas de una actividad en curso («llevo una hora esperando»), también vale la forma continua, que verás más abajo.

3. Acabar de, ya, todavía no

Desde ahora Desde entonces
Sorry, Anna has just left. When I arrived, Anna had just left.
Lo siento, Anna acaba de irse. Cuando llegué, Anna acababa de irse.
The film has already started. The film had already started when we got to the cinema.
La película ya ha empezado. La película ya había empezado cuando llegamos al cine.
I haven't finished yet. I still hadn't finished when the bell rang.
Todavía no he terminado. Todavía no había terminado cuando sonó el timbre.

«Acabar de» no tiene un verbo propio en inglés: la idea la lleva just. Acabo de + infinitivo se dice con have just + participio, y acababa de + infinitivo con had just + participio. En inglés americano también oirás el Past Simple en lugar del Present Perfect: Anna just left.

4. Es la primera vez, era la primera vez

Desde ahora Desde entonces
This is the first time I've been here. It was the first time I'd been there.
Es la primera vez que vengo aquí. Era la primera vez que iba allí.
It's the third time he's called today. It was the third time he'd called that day.
Es la tercera vez que llama hoy. Era la tercera vez que llamaba ese día.

Después de It's the first time va el Present Perfect, y después de It was the first time, el Past Perfect. El español usa aquí el presente (vengo, llama) o el imperfecto (iba, llamaba), así que tienes que poner tú have o had + participio. It's the first time I come here es uno de los errores más típicos.

3.De ahora a entonces: historias y estilo indirecto

Cuando cuentas algo después, el punto de vista se va al pasado. Lo que en aquel momento era un Present Perfect pasa a ser un Past Perfect en tu historia:

Lo que se dijo o se pensó Cómo lo cuentas después
“I have lost my passport!” She told me she had lost her passport.
“Have you finished?” He asked if we had finished.
“I haven't eaten all day.” I realised I hadn't eaten all day.

En el español hablado a veces se mantiene el tiempo: «me dijo que ha perdido el pasaporte». En inglés, en una historia en pasado, lo normal es had lost. Solo cuando repites algo que se acaba de decir y sigue siendo verdad puede quedarse el Present Perfect: She's just told me she has lost her passport, so we need to call the embassy.

Con after, when y as soon as también cuenta el punto de vista. Para el futuro puedes usar el Present Perfect (o el Present Simple), y para el pasado, el Past Perfect:

  • After I have finished this email, I'll call you. (Cuando termine este correo, te llamo.)
  • After I had finished the email, I called her. (Después de terminar el correo, la llamé.) Como after ya marca el orden, aquí también vale After I finished the email.

Fíjate en la primera frase: donde el español pone el subjuntivo («cuando termine»), el inglés nunca pone will. ✗ After I will finish this email está mal.

4.Present Perfect Continuous y Past Perfect Continuous

En la forma continua la regla es la misma: have/has been + -ing mira desde ahora, had been + -ing desde un momento del pasado. Se usan para decir cuánto tiempo llevas o llevabas haciendo algo, o para explicar un resultado que se ve.

Present Perfect Continuous Past Perfect Continuous
Forma have/has been + -ing had been + -ing
Ejemplo I have been waiting for an hour. I had been waiting for an hour when the bus finally came.
En español Llevo una hora esperando. Llevaba una hora esperando cuando por fin llegó el autobús.
Resultado visible You're out of breath. Have you been running? He was out of breath. He had been running.

«Llevar» + gerundio es la pista: llevo → have been + -ing, llevaba → had been + -ing. Cuándo elegir la forma simple y cuándo la continua (had lived o had been living) lo explicamos en Past Perfect y Past Perfect Continuous: diferencia y ejercicios. La forma con have been + -ing la practicas en ejercicios del Present Perfect Continuous.

5.La voz pasiva: has been cancelled o had been cancelled

En la pasiva también cambia solo have/has por had. Detrás van been y el participio.

Desde ahora Desde entonces
My bike has been stolen. When I came out of the shop, my bike had been stolen.
Me han robado la bici. Cuando salí de la tienda, me habían robado la bici.
The flight has been cancelled. When we got to the airport, the flight had been cancelled.
Se ha cancelado el vuelo. Cuando llegamos al aeropuerto, el vuelo se había cancelado.

El español casi nunca dice «ha sido robada» o «había sido cancelado». Dice «me han robado» o «se ha cancelado». Si traduces palabra por palabra salen frases como My bike has stolen o The flight has cancelled, que en inglés significan que la bici robó algo y que el vuelo canceló algo. Hace falta been. (En inglés americano se escribe canceled.) Con un año o una fecha cerrada se usa el Past Simple, también en pasiva: «El puente se construyó en 2010» es The bridge was built in 2010, no has been built in 2010.

6.Del español al inglés: más trampas

«Hace dos años que no lo veo» → I haven't seen him for two years

Español Inglés
Hace dos años que no lo veo. I haven't seen him for two years.
Hacía dos años que no lo veía. I hadn't seen him for two years.
Hace mucho que no llueve. It hasn't rained for a long time.

«Hace… que» con presente pasa al Present Perfect, y «hacía… que» con imperfecto, al Past Perfect. Ojo con ago: two years ago cuenta desde ahora y va con Past Simple (I saw him two years ago), nunca con el Present Perfect.

«Esta mañana he visto a Juan»: España y Latinoamérica

En España se usa el pretérito perfecto para lo que pasó hoy o en un periodo que incluye el presente: «esta mañana he visto a Juan», «hoy me he levantado a las seis». En gran parte de Latinoamérica se dice «esta mañana vi a Juan». El inglés no sigue a ninguno de los dos: mira si ese periodo ya ha terminado.

  • Si todavía es por la mañana: I've seen Juan this morning.
  • Si ya es por la tarde: I saw Juan this morning.
  • «Hoy me he levantado a las seis» → I got up at six today. El momento tiene hora y ya pasó.

Con yesterday, last week o in 2019 nunca va el Present Perfect: I saw him yesterday, no I have seen him yesterday. La comparación completa está en Present Perfect o Past Simple: cuándo usar cada uno.

«Ha ido a Londres» o «ha estado en Londres»: gone o been

Español Inglés Qué significa
Ha ido a Londres. She has gone to London. está allí ahora o va de camino
Ha estado en Londres. She has been to London. fue y ya volvió
Cuando llamé, había ido al médico. When I called, she had gone to the doctor's. no estaba en casa
Ya había estado en Londres dos veces. She had already been to London twice. experiencia antes de aquel momento

Para hablar de visitas se dice been to London. Been in London se usa más para decir cuánto tiempo llevas allí: I've been in London for a week.

«¡Ya te lo había dicho!» → I told you!

En español usamos el pluscuamperfecto para recordar algo que dijimos antes de ahora. Como el punto de vista es ahora, en inglés no va el Past Perfect: I told you! o, si lo has dicho muchas veces, I've told you a hundred times! Más frases de este tipo, en las que el pluscuamperfecto español no se traduce con had, en la diferencia entre Past Simple y Past Perfect.

«Si lo hubiera sabido» → If I had known

El pluscuamperfecto de subjuntivo se traduce con el Past Perfect, nunca con el Present Perfect ni con would: ✗ If I have known, ✗ If I would have known, ✓ If I had known, I would have helped. Es el tercer condicional, que tienes con los otros tres tipos en los condicionales en inglés explicados.

7.¿Y dónde entra el Past Simple?

Muchas dudas entre have done y had done son en realidad dudas con el Past Simple. Compara los tres:

Tiempo Frase Qué dice
Past Simple I lost my keys on Monday. un hecho terminado, con su momento
Present Perfect I have lost my keys. pasó antes de ahora y ahora no las tengo
Past Perfect I had lost my keys, so I couldn't get in. pasó antes de otro momento del pasado

Los doce tiempos juntos, con sus equivalencias en español, están en la tabla de los tiempos verbales en inglés.

8.Errores típicos

Error Correcto Por qué
When I arrived, she has already left. When I arrived, she had already left. punto de vista en el pasado: had
I live here since 2020. I have lived here since 2020. duración hasta ahora
We lived there for ten years when we moved. We had lived there for ten years when we moved. duración hasta un momento del pasado
I don't see him for two years. I haven't seen him for two years. «hace dos años que no lo veo»
It's the first time I come here. It's the first time I've been here. después de It's the first time: Present Perfect
It was the first time I saw the sea. It was the first time I'd seen the sea. después de It was the first time: Past Perfect
I have seen him yesterday. I saw him yesterday. momento terminado: Past Simple
He said he has finished. He said he had finished. en una historia en pasado cambia el punto de vista
The flight has cancelled. The flight has been cancelled. pasiva: been + participio
They had went home. They had gone home. después de had, el participio

9.Ejercicios de Present Perfect y Past Perfect (con soluciones)

Tres ejercicios con las soluciones desplegables: elegir entre los dos tiempos (también en pasiva), cambiar el punto de vista y traducir del español.

Ejercicio 1. ¿Present Perfect o Past Perfect?

Completa con la forma correcta del verbo entre paréntesis.

  1. I can't find my phone. I think I ___ (leave) it at school.
  2. When we got to the station, the train ___ already ___ (leave).
  3. She ___ (live) in Madrid since 2019, and she loves it.
  4. By the time he was thirty, he ___ (visit) twenty countries.
  5. ___ you ever ___ (be) to Peru?
  6. I ___ never ___ (eat) sushi before I went to Japan.
  7. Look! Someone ___ (break) the window.
  8. The kitchen was a mess. The kids ___ (make) pancakes.
  9. We ___ (not see) Lucía since the summer. Is she OK?
  10. It was the first time they ___ (fly) on their own.
  11. The concert ___ (cancel), so we're staying at home tonight. (pasiva)
  12. When we arrived, all the tickets ___ (sell). (pasiva)
Soluciones del ejercicio 1 (haz clic para abrir) 1: have left (desde ahora: el móvil no está; I think I left it también es normal, pero aquí eliges entre los dos tiempos perfectos)
2: had already left (antes de que llegáramos)
3: has lived (también: has been living; duración hasta ahora)
4: had visited (by the time + pasado)
5: Have you ever been (experiencia hasta ahora)
6: had never eaten (experiencia hasta un momento del pasado)
7: has broken (una noticia; el resultado se ve ahora)
8: had made (también: had been making, si importa la actividad)
9: haven't seen (duración hasta ahora, since the summer)
10: had flown (It was the first time)
11: has been cancelled (pasiva, desde ahora; en inglés americano: has been canceled)
12: had been sold (pasiva, antes de que llegáramos)

Ejercicio 2. Cambia el punto de vista al pasado

Reescribe las frases empezando con las palabras entre paréntesis. El Present Perfect pasa a ser Past Perfect.

  1. I have just finished my homework. (When Mum came home, …)
  2. Carlos has worked at the bank for ten years. (When the bank closed, …)
  3. She has never flown before. (Until last summer, …)
  4. Have you finished the report? (… before the meeting started?)
  5. I haven't eaten anything all day. (By eight o'clock, …)
  6. We have known each other for six years. (When we got married, …)
  7. The children have been playing in the park for hours. (When it started to rain, …)
  8. Somebody has taken my seat. (When I came back to the table, …)
Soluciones del ejercicio 2 (haz clic para abrir) 1: When Mum came home, I had just finished my homework.
2: When the bank closed, Carlos had worked there for ten years. (también: had been working)
3: Until last summer, she had never flown (before).
4: Had you finished the report before the meeting started?
5: By eight o'clock, I hadn't eaten anything all day.
6: When we got married, we had known each other for six years.
7: When it started to rain, the children had been playing in the park for hours.
8: When I came back to the table, somebody had taken my seat.

Ejercicio 3. Traduce al inglés

Cuidado con los tiempos del español: el presente y el imperfecto también pueden pedir un tiempo perfecto.

  1. Vivo en Valencia desde hace tres años.
  2. Cuando la conocí, vivía en Lima desde hacía tres años.
  3. Cuando llegamos a la fiesta, Pablo ya se había ido a casa.
  4. Acabo de hablar con tu madre.
  5. Acababa de salir de casa cuando empezó a llover.
  6. Es la primera vez que pruebo el café colombiano.
  7. Hacía años que no veía a mis primos.
  8. Mi hermano ha ido a Londres y vuelve el lunes.
  9. Se ha cancelado la reunión.
  10. Mi abuela me dijo que nunca había estado en Inglaterra.
Soluciones del ejercicio 3 (haz clic para abrir) 1: I have lived in Valencia for three years. (también: I've been living in Valencia for three years)
2: When I met her, she had lived in Lima for three years. (también: she had been living)
3: When we got to the party, Pablo had already gone home.
4: I've just spoken to your mother. (en inglés americano también: I just talked to your mother)
5: I had just left home when it started to rain.
6: It's the first time I've tried Colombian coffee.
7: I hadn't seen my cousins for years.
8: My brother has gone to London and he's coming back on Monday. (has gone: ahora está allí)
9: The meeting has been cancelled. (en inglés americano: has been canceled)
10: My grandmother told me (that) she had never been to England.

10.¿Y ahora qué?

Si todavía dudas, busca el punto de vista. Si hablas de ahora (hoy, esta semana, hasta ahora, «he perdido las llaves»), usa have o has + participio. Si cuentas una historia de entonces y algo pasó todavía antes, usa had + participio. Si hay un momento terminado (yesterday, in 2019), lo normal es el Past Simple. Después practica cada tiempo por separado: ejercicios de Present Perfect con have y has y ejercicios interactivos de Past Perfect.

Artículos relacionados

Lee menos, practica más

Descarga la app y convierte todo lo que acabas de leer en un juego, con XP, rachas y corrección al instante.