El presente perfecto se usa cuando el momento de una acción pasada no importa o cuando el pasado sigue teniendo relevancia ahora. Puede resultar poco intuitivo porque muchos idiomas usan el pasado simple o el presente en situaciones equivalentes.
Hazte esta pregunta: ¿hablo de un periodo terminado o de mi vida hasta ahora? Si mencionas un momento ya terminado (yesterday, in 2015, two days ago), usa el pasado simple. Si el periodo continúa o no se especifica, normalmente corresponde el presente perfecto.
Cómo formar el presente perfecto
Usa have con I, you, we y they, y has con he, she e it. Añade el participio pasado, es decir, la tercera forma del verbo.
| Forma | Estructura | Ejemplo en inglés |
|---|---|---|
| Afirmativa | sujeto + have/has + participio pasado | I have finished my homework. She has finished her homework. |
| Negativa | sujeto + have/has + not + participio pasado | They haven't called yet. He hasn't called yet. |
| Pregunta | Have/Has + sujeto + participio pasado? | Have you ever been to Japan? Has it stopped raining? |
| Respuestas breves | Yes, sujeto + have/has. / No, sujeto + haven't/hasn't. | Yes, I have. No, she hasn't. |
- Contracciones: I've, you've, we've, they've, he's, she's, it's; haven't y hasn't.
- He's puede significar he is o he has. Fíjate en la palabra siguiente: he's gone = he has gone; he's going = he is going.
- Los participios regulares terminan en -ed (work → worked, play → played). Los verbos irregulares tienen formas propias: go → gone, see → seen, write → written, eat → eaten.
Cuándo se usa
1. Experiencias vitales sin fecha concreta
Habla de cosas que han ocurrido o no en algún momento de tu vida hasta ahora. No indiques el momento exacto, porque no es lo importante.
- I have read this book twice.
- Have you ever tried Turkish coffee?
- She has never seen snow.
2. Acción pasada con resultado presente
La acción ya terminó, pero importa la situación que ha producido en el presente.
- I've lost my keys, so I can't get into the house.
- He has broken his leg. He can't play on Saturday.
- The price of bread has gone up.
3. Situaciones que empezaron antes y continúan (for / since)
Usa for con una duración y since con el momento en que comenzó la situación. La situación todavía es cierta ahora.
- We have lived in Istanbul for ten years.
- I've known Ana since 2015.
- How long have you had this car?
4. Acciones recientes y noticias (just, already, yet)
Usa just para algo que ocurrió hace muy poco, already para algo que ocurrió antes de lo esperado y yet en preguntas y negativas sobre algo que esperamos que ocurra.
- The train has just left.
- I've already eaten, thanks.
- Have you finished your report yet? No, I haven't finished it yet.
5. Periodos de tiempo todavía abiertos
Cuando el periodo no ha terminado, el presente perfecto indica que todavía pueden ocurrir más cosas en él.
- I've drunk three cups of coffee today.
- We haven't had a holiday this year.
- She has called me twice this morning. (Todavía es por la mañana.)
Palabras que suelen acompañar al presente perfecto
- ever
- never
- just
- already
- yet
- for
- since
- so far
- recently
- lately
- before
- today
- this week
- how long
Estas palabras son pistas, no reglas. Por ejemplo, por la tarde this morning se combina con pasado simple porque la mañana ya terminó.
Ejemplos en inglés
Afirmativas
- I have visited Berlin three times.
- She has worked here since March.
- We've just bought a new sofa.
- They have already seen the movie.
Negativas
- I haven't finished the book yet.
- He has never driven a car.
- We haven't seen each other for years.
- It hasn't rained this month.
Preguntas
- Have you ever been to Japan?
- How long has she lived in Paris?
- Has the meeting started yet?
- What have you done to your hair?
¿Presente perfecto o pasado simple?
Ambos tiempos hablan del pasado. El pasado simple se refiere a un momento ya terminado; el presente perfecto, al periodo que llega hasta ahora. Si dices cuándo ocurrió algo, casi siempre necesitas el pasado simple.
| Presente perfecto | Pasado simple |
|---|---|
| I have visited Paris. (una experiencia; no importa cuándo) | I visited Paris in 2019. (momento terminado) |
| She has lost her phone. (todavía no lo ha encontrado) | She lost her phone yesterday, but she found it. (solo el hecho pasado) |
| I've worked here for five years. (todavía trabajo aquí) | I worked there for five years. (ya no trabajo allí) |
| Have you seen my keys? (las necesito ahora) | Did you see the match last night? (hecho terminado) |
Errores frecuentes
- IncorrectoI have seen him yesterday.CorrectoI saw him yesterday.
Yesterday señala un momento terminado, así que se usa el pasado simple.
- IncorrectoI live here since 2020.CorrectoI have lived here since 2020.
La situación empezó en el pasado y continúa ahora; en inglés se necesita el presente perfecto, no el presente simple.
- IncorrectoShe has went home.CorrectoShe has gone home.
Después de have/has se usa el participio pasado (gone), no el pasado simple (went).
- IncorrectoI have been in London for 2010.CorrectoI have been in London since 2010.
Usa since con un punto de inicio (2010, Monday, I was a child) y for con una duración (ten years, a week).
- IncorrectoI've finished the report two hours ago.CorrectoI finished the report two hours ago.
Ago señala un momento terminado, por eso corresponde el pasado simple.
- IncorrectoHe hasn't came yet.CorrectoHe hasn't come yet.
El participio pasado de come es come, no came.
A new city
El texto y las formas resaltadas están en inglés.
Maya has lived in Lisbon for six months. She has found a small apartment near the river, and she has already made a few friends at work. She hasn't learned much Portuguese yet, but she has started evening classes. Her mother has visited her twice; the last time, they took a boat trip along the coast. Now Maya's old company has offered her a better job back home, and she hasn't answered yet. She has never been so busy, and she has never felt so free. Have you ever had to choose between two places you love?
Comprueba lo que has aprendido
Las preguntas y opciones están en inglés; las explicaciones están en español.
Preguntas frecuentes
¿Qué es el presente perfecto?
Es un tiempo formado con have o has y el participio pasado. Conecta una experiencia o situación pasada con el presente, sin indicar un momento terminado y concreto.
¿Qué diferencia hay entre el presente perfecto y el pasado simple?
El pasado simple habla de un momento terminado; el presente perfecto relaciona el pasado con el periodo actual o con un resultado presente. Si indicas cuándo ocurrió algo, usa normalmente el pasado simple.
¿Cuándo uso for y cuándo since?
Usa for con una duración, como ten years, y since con el momento de inicio, como 2015 o Monday. En ambos casos, si la situación continúa, suele usarse el presente perfecto.
¿Dónde se colocan just, already y yet?
Just y already suelen ir entre have/has y el participio. Yet suele aparecer al final de preguntas y negativas.
¿Puedo usar el presente perfecto con yesterday o ago?
Normalmente no. Yesterday y ago señalan un momento pasado terminado y requieren el pasado simple.
