Present perfect vs. past simple: la regla que por fin lo aclara
Dices «I have eaten yesterday» y algo chirría. Elegir entre present perfect y past simple es una regla de tiempo, no de memoria. Aquí está.
- gramática
- tiempos verbales
- errores comunes

Dices «I have eaten yesterday» y el nativo hace una mueca. No es tu vocabulario: es el tiempo verbal. Elegir entre present perfect y past simple no depende de lo que pasó, sino de cuándo lo sitúas. Si nombras un momento terminado (yesterday, last week, in 2020, two hours ago), va past simple. Si el tiempo sigue abierto o el resultado importa ahora (today, already, yet, just, since, for), va present perfect. Esa es toda la regla. La confusión nace de que «he comido» se parece demasiado a «I have eaten», y tu cerebro traduce la forma sin traducir el uso.
La trampa de «he comido» = «I have eaten»
El español y el inglés construyen este tiempo igual (haber + participio, have + participle), y ahí empieza el problema. «He comido» y «I have eaten» son gemelos de forma, no de uso. En España, «he comido» cubre acciones que el inglés mandaría al past simple. En gran parte de Latinoamérica el pretérito («comí») ocupa el terreno que el inglés reserva al present perfect, así que tu intuición sobre el compuesto cambia según tu dialecto. La investigación lo confirma: en un estudio con casi 400 aprendices, Sviatlana Karpava y Yoryia Agouraki concluyen que existe «un cierto efecto de la L1 en la adquisición del present perfect en inglés... debido a los distintos patrones de significado y forma».

La regla de un segundo: ¿dijiste cuándo?
Antes de elegir el tiempo, hazte una sola pregunta: ¿mencioné un momento concreto y terminado? Si la respuesta es sí, usa past simple. La gramática de Cambridge lo resuelve con un contraste limpio: se dice We met in 1975, nunca We have met in 1975. El British Council lo formula igual de directo: en cuanto dices cuándo ocurrió algo, el inglés salta a past simple. Yesterday, last week, in 2020, an hour ago son señales de STOP para el present perfect.

Las palabras que piden present perfect
Otras palabras hacen justo lo contrario: arrastran la frase al present perfect. Already, yet, just, ever, this week y, sobre todo, since y for. Aquí cae el error más frecuente del hispanohablante. Imagina a Marta presentando a un colega en una reunión en Austin: dice «I know him since last year» y algo suena mal. La forma correcta es «I have known him since last year», porque la relación sigue viva hoy. La gramática de Cambridge marca justo esto como error típico: se dice They've known each other since January, nunca They know each other since January. Regla de bolsillo: since y for casi siempre piden present perfect.
Por qué te cuesta tanto (y no es tu culpa)
Que este tiempo se te resista no significa que tu inglés sea malo. Significa que peleas con la parte más difícil del idioma. La lingüista Roumyana Slabakova lo llama the bottleneck: «los morfemas funcionales y sus rasgos son el cuello de botella de la adquisición de una segunda lengua», escribe, mientras que la sintaxis se aprende casi sola. La morfología de tiempo y aspecto, exactamente esto, es donde todos tropiezan. Y no es por falta de nivel: España puntúa 540 en el EF EPI, en la banda «alta» y por encima de la media global de 488. A ese nivel, lo que separa sonar competente de sonar nativo son precisamente estos contrastes.
¿Podrías, ahora mismo, decir en voz alta «I saw her yesterday» y «I have seen her twice this week» sin pararte a pensar cuál toca? Esa automaticidad no sale de memorizar la regla, sino de repetirla hablando hasta que el oído la elige solo. Eso es justo lo que entrena Tabla: dices la frase en voz alta, una y otra vez, hasta que el tiempo correcto deja de costarte.
:::self-check Completa: «I ___ (finish) the report an hour ago» y «I ___ (not/finish) the report yet». ¿Por qué cambia el tiempo?
I finished the report an hour ago (past simple) y I haven't finished the report yet (present perfect). An hour ago nombra un momento terminado, así que exige past simple. Yet señala que el plazo sigue abierto, así que pide present perfect. El disparador no es la acción, es la palabra de tiempo que la acompaña. :::
La próxima vez que vayas a decir una frase en pasado, detente medio segundo y busca la palabra de tiempo. Ella decide el tiempo verbal, no tú.
Hoy intenta esto: di en voz alta tres frases sobre tu día (una con yesterday, una con already y una con since) y comprueba que cambias entre past simple y present perfect según la palabra de tiempo.