¿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

Sigue con estas