Saltar al contenido principal

¿Por qué no se dice 'I have seen him yesterday' en inglés?

2 min de lectura
Regla clave

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.

Corrección

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.

Error típico

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 errores

Sin spam. Te puedes dar de baja cuando quieras.