¿Por qué no se dice 'I have seen him yesterday' en inglés?
La forma correcta es I saw him yesterday. En inglés, cuando hay un marcador de tiempo específico y terminado (yesterday, last week, in 2020, ago), se usa el past simple, no el present perfect.
El present perfect (have/has + participio) describe acciones pasadas sin especificar cuándo ocurrieron, o que todavía tienen relación con el presente. En cuanto aparece un marcador de tiempo concreto que cierra la acción en el pasado, el inglés exige el past simple.
I have seen him yesterday
I saw him yesterday
Interferencia del español: He visto a él ayer → I have seen him yesterday
Ejemplos
I saw him yesterday.
Lo vi ayer.
She called me last night.
Ella me llamó anoche.
We visited Paris two years ago.
Visitamos París hace dos años.
I have eaten there last month.
I ate there last month.
'Last month' es un marcador de tiempo específico y cerrado en el pasado. En esos casos, el inglés requiere past simple. El present perfect no puede combinarse con marcadores de tiempo pasado concretos.
Truco para recordar
Piensa en estas palabras como señales de stop para el present perfect: yesterday, last (week/month/year), ago, in (2010). Cuando las ves, para el present perfect y usa el past simple. El present perfect es para cuando el 'cuándo' está escondido; el past simple, para cuando el 'cuándo' está visible.
Pon a prueba lo aprendido
Pregunta 1 de 2
¿Cuál es la forma correcta?
¿Por qué cometemos este error?
En algunas variedades del español, especialmente en España, es habitual usar el pretérito perfecto compuesto con marcadores de tiempo: 'he visto a Juan ayer', 'he ido al médico esta mañana'. Este uso regional lleva a los hispanohablantes a transferir el present perfect al inglés cuando dicen 'I have seen him yesterday'. Sin embargo, el inglés no permite esta combinación en ninguna variedad.
La regla es absoluta en inglés estándar: los marcadores de tiempo pasado cerrado (yesterday, last week, last year, in 2020, two days ago, etc.) siempre van con past simple. El present perfect se reserva para experiencias sin tiempo especificado ('I have been to Paris') o para acciones con consecuencias en el presente ('I have lost my keys'). Aprender a reconocer estos marcadores es la clave para elegir el tiempo correcto.
Preguntas frecuentes
13 errores en inglés que vienen de tu español (no de tu nivel)
'I have 30 years.' 'I am agree.' Cada frase suena lógica en tu cabeza — pero es tu español dictándote la gramática.
Envíame los 13 erroresSin spam. Te puedes dar de baja cuando quieras.