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.
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.
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 year | ever, never |
| two days ago, a long time ago | already, yet, just |
| in 2019, on Monday, at six o'clock | so far, up to now |
| when I was a child | for, 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”.
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.
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.
“¿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.
“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”.
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.
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?”
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.
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.
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.
No. Yesterday, ago, last week y las fechas marcan un momento terminado y siempre van con past simple: I saw her two days ago.
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?