Ejercicios de gramática2026-08-2910 min de lectura

Ejercicios de Present Perfect vs Past Simple: 30 frases con respuestas

Past simple para acciones de un tiempo cerrado (yesterday, in 1605, ago) y present perfect para lo que sigue conectado al ahora (ever, already, since, for). Practica con las 30 frases de abajo: cada respuesta se corrige al instante con una explicación en español que señala dónde te engaña el pretérito.

El past simple (I worked) se usa cuando el tiempo de la acción está cerrado y ya no cuenta: yesterday, last year, in 1605, two days ago. El present perfect (I have worked) se usa cuando el hecho sigue conectado con el presente: experiencias sin fecha (I have been to London), resultados que cuentan ahora (I have lost my keys) y periodos aún abiertos (this month, since 2019, for ten years).

Las 30 frases de abajo van de calentamiento a desafío y cada clic se corrige al instante. Cada explicación nombra la regla y, además, la trampa del español: el indefinido y el perfecto reparten el pasado de forma distinta al inglés, y ese desajuste es la causa de casi todos los fallos.

Past simple con tiempos cerrados (yesterday, last year, in 1605, ago) y past simple con preguntas When…?. Present perfect cuando el hecho sigue conectado con el ahora: experiencias sin fecha (I have been to London), resultados presentes (I have lost my keys) y periodos abiertos (this month, since 2019, for ten years).

Quiz: Present Perfect vs Past Simple — 30 preguntas

Calentamiento · A2
Q1.I ___ to London three times.
Q2.She ___ her keys yesterday.
Q3.We ___ this movie already.
Q4.Have you ever ___ sushi?
Q5.They ___ in Madrid since 2019.
Q6.I ___ him at a conference last year.
Q7.We ___ each other for ten years.
Q8.The train ___ at 8:45 last night.
Q9.___ you finished the report yet?
Q10.Cervantes ___ Don Quijote in 1605.
Nivel intermedio · B1
Q1.I can't pay — I ___ my wallet at home.
Q2.When ___ you buy that jacket?
Q3.She ___ in Chile when she was a child.
Q4.We ___ our tickets — we're flying on Friday.
Q5.We ___ our tickets three weeks ago.
Q6.He ___ his leg, so he can't play today.
Q7.He ___ his leg last season, but he's fine now.
Q8.This is the best pizza I ___ ever tasted.
Q9.I ___ that film twice this month.
Q10.Look! Someone ___ the window.
Desafío · B2
Q1.I ___ him at a conference in 2018, and we ___ in touch ever since.
Q2.I ___ my wallet at home, so I couldn't pay.
Q3.How long ___ you ___ this car?
Q4.It's the first time I ___ paella.
Q5.Don't worry about the tickets — I ___ them already.
Q6.The company ___ in 1998 and ___ ever since.
Q7.___ you ever ___ to Ireland? — Yes, I ___ there in 2019.
Q8.My parents ___ in the same house since they got married.
Q9.The Romans ___ many aqueducts in Spain.
Q10.She ___ to the doctor three times this week and she still feels awful.

Las reglas en 30 segundos

Toda la elección se reduce a una pregunta: ¿la acción sigue conectada con el ahora? Si el tiempo está cerrado, past simple; si el resultado, la experiencia o el periodo siguen vivos, present perfect.

Past simple → tiempo cerrado: yesterday, last week, in 1605, two days ago, when I was a child.
Present perfect → conexión con el ahora: ever, never, already, yet, just, since 2019, for ten years, this month, this week.
Resultado presente → present perfect: I have lost my keys (sigo sin llaves) vs I lost my keys (ayer, ya lo di por perdido).
Preguntas con when pidiendo una fecha → siempre past simple: When did you buy it?
Si puedes añadir «…y sigue así» o «…y ahora importa», es present perfect. Si puedes responder «¿cuándo? con una fecha cerrada», es past simple.

Los marcadores que deciden por ti

En los ejercicios, casi siempre hay una palabra que responde antes que tú. Apréndelas por bandos y las frases se resuelven solas.

Bando past simple: yesterday, last night, last year, ago, in 2018, when I was young, at 8:45 last night.
Bando present perfect: ever, never, already, yet, just, so far, recently, since, for, this week, this month, today.
Doble filo: today, this morning y this week dependen de si el periodo sigue abierto. Si la mañana ya pasó, past simple; si aún es mañana, present perfect.

Por qué te confunde: tu indefinido y tu perfecto reparten distinto

En español, el pretérito perfecto compuesto («he trabajado») y el indefinido («trabajé») no reparten el pasado igual que el inglés. En España, el perfecto se usa con más libertad: «he visto esa película este mes», «hoy he desayunado tarde» — y ahí el inglés coincide. Pero en gran parte de Latinoamérica esos casos van al indefinido («vi esa película este mes», «hoy desayuné tarde»), así que el present perfect inglés se queda sin dueño y acaba sustituido por un past simple: I saw it already, I just ate.

El desajuste va también en sentido contrario: el español dice «viven en Madrid desde 2019» y «nos conocemos hace diez años» con presente, donde el inglés exige present perfect (have lived, have known). Y cuando el resultado era pasado («dejé la cartera, así que no pude pagar»), el indefinido español es correcto pero el have left inglés no lo sería. En resumen: no traduzcas el tiempo verbal; pregúntate si el hecho sigue conectado con el ahora.

Los hablantes de España tienen ventaja con ever/already/this month, y los de Latinoamérica la tienen con yesterday/ago. Los dos bandos fallan en «desde hace»: for ten years va con present perfect, nunca con presente simple.

Trampas que aparecen en cada examen

Estas cuatro frases resumen los errores que corrige este quiz. Revísalas despacio: cada una escondía una de las preguntas de arriba.

«I have seen him yesterday» ✗ — yesterday cierra el tiempo: I saw him yesterday.
«They live in Madrid since 2019» ✗ — desde + inicio vigente: They have lived in Madrid since 2019.
«I lost my keys, I can't open the door» ✗ si el problema es ahora: I have lost my keys.
«When have you bought it?» ✗ — con when + fecha: When did you buy it?

Cómo practicar para que se quede

El contraste present perfect / past simple no se aprende leyendo reglas: se automatiza decidiendo rápido con corrección inmediata. Haz un bloque de 30 preguntas al día durante una semana, en vez de 100 preguntas de golpe; la corrección instantánea fija el patrón mientras la frase sigue en tu cabeza.

Después, pasa el ejercicio a tu escritura propia. Pega un correo o un mensaje real en el corrector gratuito de PromGee y verás señalada cada decisión de tiempo verbal con su explicación en español: tus textos se convierten en tu banco de ejercicios personalizado.

Sigue practicando

Preguntas frecuentes

¿Cuándo uso present perfect y cuándo past simple?

Past simple con tiempos cerrados (yesterday, last year, in 1605, ago) y past simple con preguntas When…?. Present perfect cuando el hecho sigue conectado con el ahora: experiencias sin fecha (I have been to London), resultados presentes (I have lost my keys) y periodos abiertos (this month, since 2019, for ten years).

¿Es correcto decir «I have seen that movie yesterday»?

No. Yesterday es un tiempo cerrado y el present perfect no admite marcadores de pasado terminado: I saw that movie yesterday. La regla coincide con el español: nadie diría «he visto esa película ayer».

¿Por qué en Latinoamérica usamos el pasado simple donde España usa el perfecto?

Es una diferencia del español: en gran parte de América el indefinido cubre casos («vi… este mes») que en España van al perfecto («he visto… este mes»). El inglés sigue la lógica española: this month exige present perfect (I have seen it this month). Por eso conviene practicar con marcadores, no con intuición.

Corrige tus tiempos verbales en textos reales

Las reglas se olvidan; la corrección en tu propia escritura se queda. Pega un correo o mensaje en el corrector gratuito de PromGee y revisa cada decisión entre present perfect y past simple, explicada en español.

Corregir mi inglés gratis

Fuentes y referencias

Esta guía se basa en recursos de gramática inglesa reconocidos. Consulta las referencias a continuación para profundizar.