Present Perfect vs Past Simple: La Regla Que el Español Te Esconde
¿"I ate" o "I have eaten"? La regla del tiempo cerrado vs tiempo abierto que decide entre past simple y present perfect, con las palabras clave de cada uno.
“I have seen him yesterday.” Para un hispanohablante suena perfectamente lógico — es “lo he visto ayer”, palabra por palabra. Para un nativo de inglés es imposible, tan imposible como un error de principiante. Este es probablemente el choque gramatical más duro entre los dos idiomas, y no es culpa tuya: el español (sobre todo el de España) usa su pretérito perfecto de una forma que el inglés prohíbe.
La regla inglesa es más estricta, pero también más simple de lo que parece.
La Regla: ¿El Tiempo Está Cerrado o Abierto?
Pregúntate: ¿el periodo de tiempo del que hablo ya terminó, o llega hasta ahora?
- Past simple = tiempo cerrado. El momento terminó y tiene fecha, aunque sea implícita: yesterday, last week, in 2019, when I was a kid. “I saw him yesterday.”
- Present perfect = tiempo abierto. El periodo toca el presente: tu vida entera hasta hoy, this week (aún no ha acabado), o un pasado sin fecha cuyo resultado importa ahora. “I have seen that film.” (en algún momento de mi vida, que sigue en curso)
La diferencia no es “hace mucho vs hace poco”. Es con fecha vs sin fecha:
- “I lost my keys this morning (and I found them later).” — Momento cerrado, historia terminada.
- “I have lost my keys!” — Sin fecha, y el resultado sigue vivo: ahora mismo no puedo entrar en casa.
Por Qué “Lo He Visto Ayer” Funciona en Español y No en Inglés
En España es normal decir “esta mañana he desayunado con Ana” o incluso “hoy he ido al gimnasio” — pretérito perfecto con momentos ya cerrados del mismo día. El inglés no acepta ese uso: en cuanto aparece una fecha o un momento terminado, el present perfect queda prohibido.
- “He hablado con él esta mañana.” → “I spoke to him this morning.” ✓ (si la mañana ya pasó)
- “I have spoken to him this morning.” ✗ — ese “this morning” cerrado mata al present perfect.
Curiosamente, si eres de Latinoamérica lo tienes más fácil: “hoy vi a Ana”, “ya comí” — el pasado simple latinoamericano se comporta casi igual que el inglés. El error de “I have seen him yesterday” es sobre todo un calco del español peninsular.
Las Palabras Que Deciden por Ti
Cada tiempo viene con sus palabras señal. Cuando aparecen, la decisión está tomada:
| Past simple (tiempo cerrado) | Present perfect (tiempo abierto) |
|---|---|
| yesterday | ever / never (en tu vida) |
| last night / last year | just (acabar de) |
| in 2020 / in March | yet / already (todavía / ya) |
| two days ago | so far / up to now |
| when…? (¿cuándo exactamente?) | since / for (situación que sigue) |
- “Have you ever been to London?” — ¿Has estado alguna vez? (tu vida: abierta)
- “When did you go?” — ¿Cuándo fuiste? (pides fecha: cerrado)
- “I’ve just finished.” — Acabo de terminar.
- “She hasn’t called yet.” — Todavía no ha llamado.
- “I’ve known her since 2015 / for years.” — La conozco desde 2015 / desde hace años. (Since, for y ago tienen su propia guía completa aquí.)
El Diálogo Típico: Empezar Abierto, Cerrar con Fechas
Los nativos usan los dos tiempos en la misma conversación, con un patrón muy claro — el present perfect abre el tema, el past simple entra en detalles:
— “Have you seen the new Almodóvar film?” (¿existe esa experiencia en tu vida?) — “Yes, I saw it last weekend. I loved it.” (detalles con fecha: cerrado)
Fíjate: en cuanto la respuesta pone fecha (last weekend), todo pasa a past simple. Ese cambio de marcha es la señal de un inglés natural.
Las Trampas
- Ago es past simple siempre: “I met her two years ago” ✓, “I have met her two years ago” ✗.
- Preguntas con when nunca llevan present perfect: “When did it happen?” ✓ — “when” pide una fecha, y las fechas cierran el tiempo.
- Ya = already / yet según la frase: “I’ve already eaten” (afirmativa), “Have you eaten yet?” (pregunta), “I haven’t eaten yet” (negativa).
- Noticias sin fecha, detalles con fecha: “My sister has had a baby! She was born on Tuesday.” — primero el notición (abierto), luego los datos (cerrado).
Cómo Interiorizarlo
Deja de traducir el pretérito perfecto español y hazte una sola pregunta por frase: ¿hay fecha o momento cerrado? Si la hay (aunque sea “esta mañana” ya pasada), past simple. Si hablas de tu vida hasta hoy o de un resultado presente, present perfect. Este error es tan común que abre nuestra lista de errores típicos de los hispanohablantes en inglés por méritos propios.
La mejor forma de automatizarlo es ver los dos tiempos alternándose en inglés real: nuestras lecciones de inglés y los textos graduados — empieza por First Day at the Office — te enseñan frase a frase, con traducción, cuándo un nativo cambia de un tiempo al otro sin pensarlo.