PollyStop
grammar

Present perfect vs past simple: guía para hispanohablantes

🇺🇸 English · para hablantes de 🇪🇸 Spanish ·

Usa el past simple (I worked, I saw) cuando hablas de un momento terminado, sobre todo con yesterday, last week, ago o una fecha. Usa el present perfect (I have worked, I have seen) cuando el periodo sigue abierto o importa el resultado ahora: experiencias, ever, never, already, y duraciones hasta hoy con for y since.

Por qué el español te confunde, y depende de dónde seas

El español tiene dos tiempos parecidos, comí y he comido, pero no los reparte igual que el inglés. Y además cada región los usa de forma distinta, así que el error típico cambia según dónde aprendiste español.

En gran parte de España, he comido se usa para todo lo que pasó hoy: “Esta mañana he ido al médico.” Al traducirlo, sale “This morning I have gone to the doctor”, aunque ya sea de tarde. En inglés, si la mañana terminó, lo correcto es “I went to the doctor this morning”. El hispanohablante de España tiende a usar el present perfect de más.

En buena parte de Latinoamérica pasa lo contrario: comí cubre casi todo. “¿Ya comiste?”, “Nunca fui a Europa.” Al traducir, sale “I never went to Europe” cuando hablas de toda tu vida, y lo natural es “I've never been to Europe”. El hispanohablante latinoamericano tiende a usar el present perfect de menos.

La regla del reloj: ¿el tiempo ya terminó?

Pregúntate si el momento del que hablas está cerrado. Si lo está, o si lo mencionas con una fecha, usa past simple. Si llega hasta hoy o no importa cuándo fue, usa present perfect.

Past simple (tiempo terminado)Present perfect (tiempo abierto o sin fecha)
yesterday, last night, last yearever, never
two days ago, a long time agoalready, yet, just
in 2019, on Monday, at six o'clockso far, up to now
when I was a childfor, since (hasta hoy)
this morning (si ya es de tarde)today, this week (si todavía no terminan)

La regla que no tiene excepciones: el present perfect no acepta un momento terminado. “I have seen him yesterday” es incorrecto en cualquier variedad del inglés. Di “I saw him yesterday”.

Hace, for y since: el error más repetido

El español dice “Vivo aquí desde hace dos años”, “Hace dos años que vivo aquí” o “Llevo dos años viviendo aquí”, todo en presente. El inglés no usa presente para una situación que empezó en el pasado y continúa: usa present perfect.

  • Incorrecto: “I live here since two years.” Correcto: “I've lived here for two years.”
  • Incorrecto: “I am studying English since March.” Correcto: “I've been studying English since March.”
  • Incorrecto: “How long do you work here?” Correcto: “How long have you worked here?”

For va con una duración (for two years, for a week, for a long time). Since va con el punto de inicio (since 2022, since March, since I was a kid). Desde hace se traduce casi siempre con for, nunca con since.

Ahora la otra cara de hace. Cuando hace marca un momento del pasado, “Me mudé hace dos años”, el inglés usa ago con past simple: “I moved here two years ago.” Incorrecto: “I have moved here two years ago.” Ago siempre pide past simple, porque señala un momento concreto.

Experiencias: ever, never y been to

“¿Alguna vez has probado el ceviche?” y “¿Alguna vez probaste el ceviche?” se dicen igual en inglés: “Have you ever tried ceviche?” La pregunta va en present perfect porque no importa cuándo, solo si lo has hecho alguna vez en tu vida.

En cuanto das un momento concreto, cambias a past simple: “Yes, I tried it last year in Lima.” Este patrón es muy común en conversación: la experiencia en present perfect, los detalles en past simple. “Have you been to Mexico?” “Yes, I went there in 2021. We stayed in Oaxaca.”

Fíjate en been to y gone to. “She's been to London” significa que fue y ya volvió. “She's gone to London” significa que se fue y está allá ahora. Para hablar de tus viajes, casi siempre necesitas been.

Resultados que se notan ahora

“I've lost my keys” dice que no tienes las llaves en este momento: el resultado importa ahora. “I lost my keys yesterday” cuenta un hecho terminado; puede que ya las hayas encontrado. Con just para algo que acaba de pasar, “Acabo de llegar” es “I've just arrived” en inglés británico y “I just arrived” en inglés de Estados Unidos. Evita el calco “I finish to arrive”.

Inglés de Estados Unidos: más past simple de lo que crees

Si aprendiste con profesores británicos, te sorprenderá oír en Estados Unidos “Did you eat yet?” o “I already did it”. En el inglés estadounidense cotidiano es normal usar past simple con just, already y yet, donde el británico prefiere “Have you eaten yet?” y “I've already done it”. Las dos formas son correctas en su variedad. En exámenes y textos formales, el present perfect con estas palabras es la opción más segura.

Esto acerca un poco el inglés estadounidense a la costumbre latinoamericana del “¿Ya comiste?”, pero solo con estas palabras. Con ever y never para experiencias de toda la vida, y con for y since hasta hoy, el present perfect sigue siendo lo normal también en Estados Unidos.

Preguntas con when

When pregunta por un momento concreto, así que siempre pide past simple. “¿Cuándo llegaste?” y “¿Cuándo has llegado?” se dicen igual: “When did you arrive?” Incorrecto: “When have you arrived?” Lo mismo pasa con what time: “What time did the meeting start?”

Corrige estas frases

  1. “I have finished the report yesterday.” Correcto: “I finished the report yesterday.” Yesterday cierra el tiempo.
  2. “I know her since we were kids.” Correcto: “I've known her since we were kids.” La situación sigue hasta hoy.
  3. “I never was in Canada.” Correcto: “I've never been to Canada.” Es una experiencia de toda la vida y se dice con been to.
  4. “She has started the course three weeks ago.” Correcto: “She started the course three weeks ago.” Ago pide past simple.
  5. “We are married for ten years.” Correcto: “We've been married for ten years.” Si dices “We were married for ten years”, se entiende que ya no lo están.

Esta diferencia se aprende hablando más que leyendo. Cuenta en voz alta tu fin de semana en past simple y luego tus viajes de toda la vida en present perfect, idealmente con alguien que te corrija en el momento, por ejemplo en una conversación diaria con Polly en PollyStop.

Preguntas frecuentes

¿Cuál es la diferencia entre present perfect y past simple?

El past simple habla de un momento terminado, normalmente con una referencia como yesterday o last year. El present perfect conecta el pasado con el presente: experiencias sin fecha, resultados que se notan ahora y situaciones que empezaron antes y siguen hoy.

¿Cómo se dice llevo dos años estudiando inglés?

I've been studying English for two years, o también I've studied English for two years. Nunca uses el presente simple: I study English since two years es incorrecto.

¿Se puede usar el present perfect con yesterday o ago?

No. Yesterday, ago, last week y las fechas marcan un momento terminado y siempre van con past simple: I saw her two days ago.

¿Está mal decir Did you eat yet?

No. Es muy común en el inglés hablado de Estados Unidos. En inglés británico y en contextos formales se prefiere Have you eaten yet?