La regla principal
Si se dice o se pregunta un momento terminado (yesterday, last week, two days ago, in 2019, When...?): past simple. Si no hay momento, o el periodo llega hasta hoy (ever, never, so far, since, How long...?): present perfect.
Las pistas de cada tiempo
| Past simple: tiempo terminado | Present perfect: hasta hoy |
|---|---|
| yesterday, last night, last year | ever, never, so far, up to now |
| two days ago, in 2019, in May | since 2019, since Monday |
| on Monday, at six o'clock, when I was a child | for five years (now), How long ...? |
| When / What time / How long ago ...? | This is the first time I have ... |
| Present perfect | Past simple |
|---|---|
| I have lost my phone. | I lost it yesterday. |
| Have you been to Rome? | Did you like it? |
| She has lived here for ten years. | She lived here for ten years, then she moved. |
El español tiene dos pasados parecidos: el pretérito perfecto (he comido) y el indefinido (comí). Pero el uso cambia según la zona. En gran parte de España se dice «esta mañana he desayunado» y «he visto a Ana hace un rato»; en Latinoamérica se prefiere «¿ya comiste?» y «hoy me desperté tarde». El inglés no sigue ninguno de los dos hábitos: hace dos horas es siempre two hours ago con past simple, nunca con present perfect. Y donde un latinoamericano dice «no lo vi desde mayo», el inglés pide I haven't seen him since May.
Ejemplos
- I have seen this film three times. He visto esta película tres veces.
- I saw it with Tom last Friday. La vi con Tom el viernes pasado.
- Have you ever been to London? - Yes, I have. I went there in 2019. ¿Has estado alguna vez en Londres? - Sí. Fui en 2019.
- We have known each other since 2015. Nos conocemos desde 2015.
- When did you buy this bag? - Two weeks ago. ¿Cuándo compraste este bolso? - Hace dos semanas.
- How long have you had your car? - For three years now. ¿Cuánto hace que tienes el coche? - Hace ya tres años.
- My grandfather was a pilot. He flew to many countries. Mi abuelo era piloto. Voló a muchos países.
- This is the first time I have eaten sushi. Es la primera vez que como sushi.
La noticia y los detalles
La noticia suele ir en present perfect y los detalles (cuándo, dónde, cómo) en past simple: There has been a fire in the old market. It started at 3 am. Igual en una conversación: Have you seen my keys? - Yes, you left them on the table. En cuanto aparece un momento o una circunstancia del hecho, pasa al past simple.
When? o How long?
La pregunta por el momento va siempre en past simple: When did you meet? What time did it start? La pregunta por la duración hasta hoy va en present perfect: How long have you known her? - Since 2015. Es el equivalente de «¿cuánto hace que la conoces?». Pero How long también puede preguntar por un periodo cerrado: How long did you live in Paris? - For two years, then I left. La respuesta o el contexto te dice qué tiempo toca.
For con los dos tiempos
For solo no decide. He has lived in Lviv for ten years significa que sigue viviendo allí; es «vive allí desde hace diez años». He lived in Lviv for ten years, then he moved to Kyiv: el periodo terminó, «vivió allí diez años». Pistas: now, still y «y sigo aquí» piden present perfect; then y un final claro piden past simple. Tras since con un hecho pasado, el verbo de since va en past simple y la oración principal en present perfect: We have been friends since we met at school.
Palabras que admiten los dos tiempos
Con today, this morning, this week, this year y recently todo depende de si el periodo sigue abierto. Por la mañana: I have had two coffees this morning. Por la tarde, cuando la mañana ya pasó, también se puede decir I had two coffees this morning. Con just, already y yet la diferencia es otra: depende de la variante. En inglés británico lo normal es el present perfect: I have just eaten. En inglés americano es frecuente el past simple: I just ate, Did you eat yet? Ambos son correctos, no los tomes por error.
Consejo
Busca primero un momento pasado dicho en la frase: yesterday, ago, last, in 2019, when. Si lo hay, es past simple. Si en su lugar hay since, so far, ever con respuesta «Yes, I have», o «How long...?», es present perfect. La respuesta corta repite el auxiliar de la pregunta: Have you...? - Yes, I have. Did you...? - Yes, I did.
Errores típicos
I have seen her two hours ago.I saw her two hours ago. hace dos horas = two hours ago: past simpleI have bought it last week.I bought it last week. last week es un momento terminadoHave you seen the match yesterday?Did you see the match yesterday? yesterday exige past simpleWhen have you arrived?When did you arrive? con When? siempre past simpleI didn't see him since May.I haven't seen him since May. since + momento: present perfectSo far we sold 300 tickets.So far we have sold 300 tickets. so far = hasta ahoraI live here since three years.I have lived here for three years. «hace tres años que vivo aquí»: present perfect + for, nunca sinceHave you saw this film?Have you seen this film? tras have va el participio: seen
Preguntas y respuestas
¿Cuál es la diferencia entre present perfect y past simple?
El past simple se usa cuando se dice o se pregunta un momento terminado (yesterday, ago, last week, in 2019, When...?). El present perfect se usa cuando no hay momento o el periodo llega hasta hoy (ever, never, so far, since, How long...?).
¿Se puede usar yesterday con present perfect?
No. Yesterday, last week, ago o in 2019 señalan un tiempo terminado, y eso pide past simple: I saw him yesterday, no *I have seen him yesterday*. En español sí se oye «lo he visto ayer» en algunas zonas, pero en inglés no.
¿Se puede usar ever con past simple?
En inglés americano es normal: Did you ever try sushi? En el británico se dice sobre todo Have you ever tried sushi? Si estudias la variante británica, usa el present perfect.
¿Cómo se dice «hace tres años que vivo aquí»?
I have lived here for three years. Se usa present perfect con for, porque el periodo llega hasta hoy. Con un momento concreto se usa since: I have lived here since 2022.
¿Cómo se dice «hace dos horas» en inglés?
Two hours ago, siempre con past simple: I called her two hours ago. Ago nunca va con present perfect.
¿Qué tiempo uso con today, this week y recently?
Depende de si el periodo sigue abierto. Si no ha terminado, lo normal es el present perfect: I have seen her this week. Si ya terminó, past simple: I saw her this morning.