¿Present perfect o past simple? La diferencia, explicada para hispanohablantes
Se usa el past simple cuando el momento ya terminó y normalmente se dice cuál fue: I saw him yesterday. Se usa el present perfect cuando el periodo sigue abierto, o no importa cuándo pasó, y lo que cuenta es el resultado ahora: I have seen him. La pregunta no es "hace cuánto pasó", sino "¿el periodo del que hablo está cerrado?".
En esta guía
La regla en una línea: manda el periodo, no la distancia
El error de partida más común es creer que el present perfect es para el pasado reciente y el past simple para el lejano. No funciona así. I have worked here for ten years habla de hace diez años y sigue siendo present perfect, porque esos diez años llegan hasta hoy.
Lo que decide es el contenedor de tiempo. Si está cerrado (yesterday, last year, in 2019, when I was a child), el verbo va en past simple. Si sigue abierto (today, this week, ever, never, so far) o no se menciona, va en present perfect.
- He perdido las llaves.I have lost my keys.
- Perdí las llaves ayer.I lost my keys yesterday.
- He estado en Londres tres veces.I have been to London three times.
- Fui a Londres en 2019.I went to London in 2019.
Por qué el pretérito perfecto español te engaña
El español tiene las dos formas, así que parece que la traducción es directa: he perdido → present perfect, perdí → past simple. Casi nunca es tan limpio.
En España el pretérito perfecto se usa por cercanía en el tiempo: hoy he comido tarde, esta mañana he hablado con él. En inglés lo que manda no es la cercanía sino si el periodo está cerrado, y this morning está cerrado si ya es por la tarde: I spoke to him this morning.
En gran parte de Hispanoamérica el problema es el contrario: el pretérito perfecto casi no se usa, se dice ya comí y nunca fui a Japón. Traducido en automático sale I never went to Japan, cuando un nativo dice I have never been to Japan.
Las palabras que deciden solas
Algunas expresiones arrastran el verbo hacia un lado con una regularidad de la que puedes fiarte.
- Past simple: yesterday, last night, two hours ago, in 2019, when I was young.
- Present perfect: ever, never, just, already, yet, so far, this week, since 2019, for ten years.
Ojo con for: pide present perfect cuando el periodo continúa (I have lived here for five years, y sigo viviendo aquí) y past simple cuando terminó (I lived there for five years, y luego me fui).
- Todavía no lo he terminado.I have not finished it yet.
- Acabo de terminarlo.I have just finished it.
- Lo terminé hace dos horas.I finished it two hours ago.
- Vivo aquí desde hace cinco años.I have lived here for five years.
Been o gone: dos participios, dos historias
He has been to Paris significa que fue y volvió: la experiencia ya está en su mochila. He has gone to Paris significa que se fue y ahora está allí. El español no marca esa diferencia en el verbo, y en inglés cambia dónde está la persona.
Los errores más frecuentes de los hispanohablantes
I have seen him yesterday.
I saw him yesterday.
Yesterday cierra el periodo, así que pide past simple. Vale para cualquier marcador de tiempo terminado.
I am here since Monday.
I have been here since Monday.
En español se dice "estoy aquí desde el lunes", en presente. En inglés una duración que llega hasta ahora pide present perfect.
I never went to Japan.
I have never been to Japan.
Never abre la experiencia a toda la vida, que es un periodo sin cerrar. El nunca fui hispanoamericano no se traduce en automático.
I have spoken to him this morning. (por la tarde)
I spoke to him this morning.
Si la mañana ya terminó, el periodo está cerrado. En español peninsular el perfecto sigue siendo natural; en inglés no.
Pruébalas tú: seis frases para traducir
Son las seis primeras de las veinte frases del bloque sobre este tema. Tapa la columna de la derecha e intenta decirlas antes de leerlas.
- Fui a Londres el año pasado.I went to London last year.
- ¿Alguna vez has comido comida tailandesa?Have you ever eaten Thai food?
- Acabo de terminar mis deberes.I have just finished my homework.
- Ella ha perdido su teléfono.She has lost her phone.
- Compramos la casa en 2018.We bought the house in 2018.
- He vivido aquí durante cinco años.I have lived here for five years.
Preguntas frecuentes
¿El present perfect equivale al pretérito perfecto español?
No, y ese es el punto. Coinciden a menudo, pero el español elige por cercanía en el tiempo y el inglés por si el periodo está cerrado. Esta mañana he hablado con él, dicho por la tarde, en inglés es past simple.
¿Qué tiempo se usa con "ya" y "todavía no"?
Already y yet van con present perfect en inglés británico: I have already eaten, I have not eaten yet. En inglés americano hablado también se oye I already ate, y se acepta.
¿Cómo se dice "trabajo aquí desde hace tres años"?
I have worked here for three years, o I have been working here for three years si quieres insistir en la continuidad. El presente simple, I work here for three years, es incorrecto.
Saberlo no basta: pruébalo en veinte frases
En Fluentemente traduces las frases de este tema y recibes una corrección que te dice exactamente qué ha sonado mal, explicada en español.
Empieza gratis