Present perfect vs past simple
El error número uno del hispanohablante, y tiene regla clara. · 6 min de lectura
En español decimos «he ido» y «fui» casi indistintamente según la región. En inglés no: la elección depende de si el momento está cerrado o no.
Past simple (I went) = el momento está terminado y suele estar dicho: yesterday, in 2015, last week, when I was a child. Present perfect (I have gone) = el momento sigue abierto o no importa cuándo: ever, never, already, yet, so far, this week.
- Con una referencia temporal cerrada → SIEMPRE past simple. «I have seen him yesterday» es incorrecto.
- Experiencia sin fecha → present perfect: «Have you ever been to Japan?»
- Algo que empezó antes y sigue → present perfect (continuous): «I have lived here for ten years» (y sigo viviendo).
- for + duración (for three years) · since + punto de partida (since 2015).
Y el past perfect, en una línea
Sirve para marcar lo que pasó ANTES de otro pasado: «When I arrived, the train had already left». Si el orden ya queda claro por el contexto, el inglés hablado suele saltárselo.
Ejemplos resueltos
Léelos tapando los pasos e intentando adelantarte: explicarte a ti mismo cada paso antes de verlo es lo que convierte el ejemplo en método (autoexplicación).
«Trabajo aquí desde 2019»
- 1Empezó en el pasado y continúa → present perfect.
- 22019 es un punto de partida → since.
I have worked / I have been working here since 2019
«¿Has comido ya?» / «Comí a las dos»
- 1Sin momento concreto, con already/yet → present perfect.
- 2Con hora concreta y terminada → past simple.
Have you eaten yet? / I ate at two
Errores típicos
- ✗«I have seen him last night» → I saw him last night.
- ✗«I am here since Monday» → I have been here since Monday.
- ✗«I live here for five years» → I have lived here for five years.
Ahora la práctica
Aplícalo inmediatamente: la teoría sin uso se evapora. Estas respuestas cuentan igual que las de una sesión normal, así que el calendario ya recogerá lo que salga bien y lo que no.