La diferencia entre present perfect y past simple depende de una pregunta: ¿el momento en que ocurrió la acción está terminado y separado del presente? Si dices o sabes cuándo pasó (yesterday, last year, in 2020, two days ago), usa el past simple: I saw that film last week (vi esa peli la semana pasada). Si la acción tiene relación con ahora, no importa cuándo fue o el periodo de tiempo sigue abierto, usa el present perfect: I've seen that film (he visto esa peli, la conozco). Esta es la idea central; a continuación tienes todos los usos, las expresiones de tiempo que te dan la pista y los errores que más cometemos los hispanohablantes, que no son pocos porque en español de España el pretérito perfecto funciona de otra manera.
Contenido
Cómo se forma el present perfect
El present perfect se forma con have / has + participio pasado. Los verbos regulares hacen el participio en -ed (worked, played); los irregulares tienen su propia forma (seen, gone, written).
| Tipo de frase | Estructura | Ejemplo | Traducción |
|---|---|---|---|
| Afirmativa | sujeto + have/has + participio | She has finished. | Ha terminado. |
| Negativa | sujeto + haven't/hasn't + participio | We haven't eaten. | No hemos comido. |
| Pregunta | Have/Has + sujeto + participio | Have you met Ana? | ¿Conoces a Ana? / ¿Has conocido a Ana? |
Has va con he, she, it; have con el resto. En la lengua hablada casi siempre se contrae: I've, you've, she's, we've, they've. Ojo con she's, que puede ser she is o she has: si detrás hay un participio (she's gone), es has.
El past simple, en cambio, usa el verbo en pasado en afirmativa y did / didn't + verbo base en negativa y pregunta: I called her (la llamé), I didn't call her (no la llamé), Did you call her? (¿la llamaste?).
Para no confundir el pasado con el participio de los irregulares (went / gone, saw / seen, wrote / written), te vendrán bien los trucos para aprender los verbos irregulares en inglés.
Cuándo usar el past simple
El past simple sirve para acciones terminadas en un momento terminado del pasado. Ese momento puede aparecer en la frase o estar claro por el contexto.
- I bought these trainers in July. (Me compré estas zapatillas en julio.)
- We moved to Arganda three years ago. (Nos mudamos a Arganda hace tres años.)
- Shakespeare wrote Hamlet. (Shakespeare escribió Hamlet.) → Su vida ya terminó, así que el periodo está cerrado.
- How was the trip? (¿Qué tal el viaje?) → Hablamos de un viaje concreto que ya acabó.
- When did you start learning English? (¿Cuándo empezaste a aprender inglés?) → Las preguntas con when piden un momento concreto, así que van en past simple.
El past simple también es el tiempo para contar historias. Si quieres combinarlo con acciones en curso (I was walking when...), lo explicamos en past simple o past continuous: diferencias y ejemplos.
Cuándo usar el present perfect
1. Experiencias a lo largo de la vida (sin decir cuándo)
- Have you ever been to London? (¿Has estado alguna vez en Londres?)
- I've never tried sushi. (Nunca he probado el sushi.)
- She's read all the Harry Potter books. (Se ha leído todos los libros de Harry Potter.)
Lo que importa es la experiencia, no el momento. En cuanto das el momento, pasas al past simple: Yes, I went there in 2023. (Sí, fui en 2023.)
2. Acciones recientes con resultado en el presente
- I've lost my keys. (He perdido las llaves.) → Ahora no las tengo.
- Someone has broken the window. (Alguien ha roto la ventana.) → Está rota.
- Look! It's stopped raining. (¡Mira! Ha dejado de llover.)
3. Con just, already y yet
| Palabra | Significado | Posición | Ejemplo | Traducción |
|---|---|---|---|---|
| just | acabar de | entre have y participio | I've just arrived. | Acabo de llegar. |
| already | ya | entre have y participio | We've already eaten. | Ya hemos comido. |
| yet | ya (pregunta) / todavía (negativa) | al final | Have you finished yet? / I haven't finished yet. | ¿Has terminado ya? / Todavía no he terminado. |
4. Periodos de tiempo que no han terminado
- I've drunk three coffees today. (Hoy me he tomado tres cafés.) → El día no ha terminado.
- We haven't had any tests this week. (Esta semana no hemos tenido exámenes.)
5. Situaciones que empezaron en el pasado y siguen ahora (for y since)
- I've lived here for ten years. (Vivo aquí desde hace diez años.)
- She's known him since 2018. (Lo conoce desde 2018.)
- How long have you had this phone? (¿Cuánto tiempo hace que tienes este móvil?)
For va con un periodo (for two hours, for a week, for ages) y since con el punto de inicio (since Monday, since 2018, since I was a child).
Expresiones de tiempo: la pista más rápida
Muchas veces, la propia frase te dice qué tiempo usar. Esta tabla resume las expresiones más frecuentes:
| Con past simple | Con present perfect |
|---|---|
| yesterday (ayer) | ever (alguna vez) |
| last night / week / year (anoche, la semana pasada, el año pasado) | never (nunca) |
| two days ago (hace dos días) | just (acabar de) |
| in 2019, in May (en 2019, en mayo) | already (ya) |
| when I was a child (cuando era pequeño) | yet (ya / todavía) |
| the other day (el otro día) | for + periodo hasta ahora |
| What time...? / When...? (¿A qué hora...? / ¿Cuándo...?) | since + punto de inicio |
| at 5 o'clock, on Monday (a las cinco, el lunes) | so far, recently, lately (hasta ahora, últimamente) |
Hay expresiones que pueden ir con los dos, según el momento en que hables: today, this morning, this week, this year.
- I've seen Marta this morning. (He visto a Marta esta mañana.) → Lo dices a las 11, la mañana sigue.
- I saw Marta this morning. (He visto / vi a Marta esta mañana.) → Lo dices por la tarde: la mañana ya terminó.
Present perfect vs past simple: pares que cambian el significado
Estas parejas muestran cómo cambia el sentido con el tiempo verbal:
| Present perfect | Past simple |
|---|---|
| I've lost my phone. → Todavía no lo tengo. | I lost my phone, but I found it. → Lo perdí, pero apareció. |
| He's lived in Paris for five years. → Sigue viviendo allí. | He lived in Paris for five years. → Ya no vive allí. |
| Have you seen the new teacher? → En general, hasta ahora. | Did you see the new teacher? → En un momento concreto (por ejemplo, hoy en clase). |
| She's been to Italy. → Ha estado alguna vez y ha vuelto. | She went to Italy last summer. → Viaje concreto, ya terminado. |
La conversación típica: empieza en present perfect y sigue en past simple
En la vida real, se pregunta por la experiencia con present perfect y, al dar detalles, se pasa al past simple:
—Have you ever been to Scotland? (¿Has estado alguna vez en Escocia?) —Yes, I have. I went there two years ago. (Sí. Fui hace dos años.) —Did you like it? (¿Te gustó?) —I loved it. It rained every day, though. (Me encantó. Aunque llovió todos los días.)
Been y gone
- She's gone to the supermarket. (Se ha ido al supermercado.) → Todavía no ha vuelto.
- She's been to the supermarket. (Ha ido al supermercado.) → Fue y ya ha vuelto.
Errores típicos de los hispanohablantes
1. Present perfect con un momento terminado
Es uno de los errores más habituales, y viene de cómo usamos el pretérito perfecto en España ("hoy he ido", "esta mañana he visto", e incluso "lo he visto ayer" en algunas zonas).
- ~~I have seen him yesterday.~~ → I saw him yesterday. (Lo vi ayer.)
- ~~We have gone to the cinema last Saturday.~~ → We went to the cinema last Saturday. (Fuimos al cine el sábado pasado.)
- ~~I've already finished it two days ago.~~ → I finished it two days ago. (Lo terminé hace dos días.)
Si en la frase hay una expresión de tiempo terminado, el present perfect queda descartado.
2. Presente simple con for y since
En español decimos "vivo aquí desde 2019" en presente. En inglés, para algo que empezó en el pasado y sigue, se usa el present perfect.
- ~~I live here since 2019.~~ → I've lived here since 2019. (Vivo aquí desde 2019.)
- ~~How long are you studying English?~~ → How long have you been studying English? (¿Cuánto tiempo llevas estudiando inglés?)
- ~~I know her for years.~~ → I've known her for years. (La conozco desde hace años.)
En el segundo ejemplo aparece el present perfect continuous (have been + -ing), que se usa mucho para actividades que duran hasta ahora.
3. Confundir for y since
- ~~since three years~~ → for three years (desde hace tres años)
- ~~for Monday~~ → since Monday (desde el lunes)
4. Usar el pasado en vez del participio
- ~~I have went.~~ → I have gone. / I went.
- ~~Have you ate?~~ → Have you eaten? (¿Has comido?)
- ~~She has wrote a letter.~~ → She has written a letter. (Ha escrito una carta.)
5. Preguntar "cuándo" con present perfect
- ~~When have you arrived?~~ → When did you arrive? (¿Cuándo has llegado? / ¿Cuándo llegaste?)
Una nota sobre el inglés americano
En inglés americano es frecuente oír past simple con just, already y yet: Did you eat yet? o I just saw him. Es correcto en ese registro, pero en los exámenes y en el writing conviene usar el present perfect en esos casos, que es lo que vas a encontrar en los libros de texto. Si te preparas la prueba de acceso a la universidad, en el artículo sobre el writing de inglés en la EvAU verás cómo sacar partido a estos tiempos en una redacción.
Ejercicios con solución
Completa con present perfect o past simple.
- I ______ (never / be) to Ireland.
- We ______ (go) to the beach last weekend.
- __ you ____ (finish) your homework yet?
- She ______ (work) here since September.
- When __ you ____ (buy) that jacket?
- Oh no! I ______ (forget) my password.
- Picasso ______ (paint) more than a thousand works.
- They ______ (just / leave). You can still catch them in the street.
- I ______ (see) that film three times, and I want to see it again.
- My dad ______ (live) in Germany for two years when he was young.
Soluciones
- have never been — experiencia de la vida.
- went — last weekend es un momento terminado.
- Have / finished — pregunta con yet.
- has worked — empezó en septiembre y sigue (también has been working).
- did / buy — pregunta con when.
- have forgotten — resultado en el presente: ahora no la recuerdo.
- painted — el periodo (su vida) ya terminó.
- have just left — acción muy reciente.
- have seen — experiencia hasta ahora, sin momento concreto.
- lived — ya no vive allí; periodo terminado.
Si en casa veis que estos fallos se repiten en cada examen, trabajarlos con corrección individual ayuda a fijarlos; es una de las cosas en las que nos centramos en nuestras clases particulares de inglés en Arganda, presenciales u online.
Preguntas frecuentes
¿Cuál es la diferencia entre present perfect y past simple en pocas palabras?
El past simple habla de acciones en un momento terminado del pasado (I called her yesterday). El present perfect conecta el pasado con el presente: experiencias, resultados actuales o periodos que siguen abiertos (I've called her three times today).
¿Puedo usar el present perfect con yesterday o ago?
No. Yesterday, ago, last week y las fechas concretas del pasado van siempre con past simple: I saw her two days ago, nunca I have seen her two days ago.
¿"He comido" se traduce siempre como "I have eaten"?
No siempre. Depende de si el periodo ha terminado y de si hablas de un momento concreto. "Esta mañana he desayunado tostadas", dicho por la tarde, se traduce como I had toast for breakfast this morning.
¿Cómo se dice "llevo dos años estudiando inglés"?
I've been studying English for two years. También es posible I've studied English for two years. Lo incorrecto es usar el presente: ~~I study English for two years~~.
¿Qué diferencia hay entre have been y have gone?
She has been to Rome significa que fue y ya ha vuelto (ha estado). She has gone to Rome significa que se ha ido y todavía no ha vuelto.
English


