¿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.
He finished the book last week.
Terminó el libro la semana pasada.
They moved to Madrid in 2019.
Se mudaron a Madrid en 2019.
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.
Preguntas frecuentes
Pon a prueba lo aprendido
Pregunta 1 de 2
¿Cuál es la forma correcta?
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.