Gramática práctica
Presente perfecto en inglés: cuándo usarlo y ejemplos claros
Estructura básica
| Uso o forma | Ejemplo |
|---|---|
| Afirmativa | I have finished / She has finished |
| Negativa | I haven’t finished / She hasn’t finished |
| Pregunta | Have you finished? / Has she finished? |
30 ejemplos claros
| # | Ejemplo |
|---|---|
| 1 | I have finished the report. |
| 2 | She has visited London twice. |
| 3 | They have lived here for years. |
| 4 | We have already eaten. |
| 5 | He has just arrived. |
| 6 | I haven’t seen that movie. |
| 7 | She hasn’t called yet. |
| 8 | They haven’t decided. |
| 9 | Have you ever been to Spain? |
| 10 | Has he finished the task? |
| 11 | I have lost my keys. |
| 12 | She has changed jobs. |
| 13 | We have known each other for a long time. |
| 14 | They have worked together since 2021. |
| 15 | He has never tried sushi. |
| 16 | I’ve sent the email. |
| 17 | She’s made a mistake. |
| 18 | We’ve found a solution. |
| 19 | They’ve bought a house. |
| 20 | I haven’t had breakfast yet. |
| 21 | Have you checked the file? |
| 22 | Has she told you? |
| 23 | I have studied English before. |
| 24 | He has gone home. |
| 25 | She has been very busy. |
| 26 | We have waited long enough. |
| 27 | They have improved a lot. |
| 28 | I’ve missed you. |
| 29 | She has learned the basics. |
| 30 | Have they arrived yet? |
Presente perfecto o pasado simple
El presente perfecto conecta una experiencia o resultado pasado con el presente y normalmente no indica un momento terminado. El pasado simple sitúa el hecho en un periodo ya cerrado. Compara I’ve visited Rome twice, que resume una experiencia hasta ahora, con I visited Rome in 2022, que señala un año terminado.
| Contexto | Tiempo habitual | Ejemplo |
|---|---|---|
| Experiencia sin fecha concreta | present perfect | Have you ever worked abroad? |
| Momento terminado | past simple | I worked in Canada in 2019. |
| Periodo que aún continúa | present perfect | We’ve had three meetings this week. |
| Periodo ya cerrado | past simple | We had three meetings last week. |
Expresiones como yesterday, last year y in 2020 suelen pedir pasado simple. Palabras como ever, never, already, yet y so far aparecen con frecuencia junto al presente perfecto, pero no sustituyen la comprensión del contexto.
For, since, been y gone
Usa for para una duración y since para el punto inicial: She has lived here for six years; She has lived here since 2020. La situación continúa en el presente.
Has gone to indica que la persona fue y todavía no ha regresado: Leo has gone to the bank. Has been to suele describir una visita completada o una experiencia: Leo has been to Japan twice. Esta diferencia evita interpretar ambos participios como simples equivalentes de “ha ido”.
I’ve just sent the invoice.
Acabo de enviar la factura; el resultado importa ahora.
Have you finished yet?
¿Ya has terminado? La acción se espera hasta este momento.
Para contrastar hechos completamente terminados, continúa con el pasado simple en inglés.
Already, yet, just, ever y never
Estas palabras aparecen con frecuencia con el presente perfecto, pero ocupan posiciones distintas y aportan matices diferentes.
| Palabra | Posición habitual | Ejemplo |
|---|---|---|
| already | entre have/has y el participio | We have already sent the invoice. |
| just | entre have/has y el participio | She has just arrived. |
| yet | normalmente al final en preguntas y negativas | Have you finished yet? |
| ever / never | antes del participio | Have you ever tried it? / I have never tried it. |
Un periodo como today, this week o this year puede considerarse abierto. Por eso es natural decir I’ve had three calls today si el día continúa. Si narras un momento terminado y específico, usa pasado simple: I had a call at nine this morning.
Errores comunes
Incorrecto: I have 30 years.
Correcto: I am 30 years old.
No confundas “have” de edad con presente perfecto.
Incorrecto: I have went.
Correcto: I have gone.
Después de “have” va participio.
Incorrecto: I am here since 2020.
Correcto: I have been here since 2020.
Con “since” hasta ahora, usa presente perfecto.
Mini práctica
Completa mentalmente y luego muestra la respuesta.
- I have ___ the email.sent
- She has ___ to Paris.been
- Have you ___ this movie?seen
- They haven’t ___ yet.arrived
Resumen
Usa el presente perfecto cuando el pasado mantiene conexión con el presente. Combina have/has con el participio y evita añadir un momento pasado terminado.
Preguntas frecuentes
¿Puedo usar el presente perfecto con today?
Sí, cuando consideras que el periodo todavía continúa: I’ve answered ten emails today. Para un momento terminado y concreto, usa pasado simple: I answered that email at nine.
¿Por qué no se usa yesterday con el presente perfecto?
Yesterday identifica un periodo pasado ya cerrado, por lo que normalmente requiere pasado simple: I saw her yesterday.
¿Have been y have gone significan lo mismo?
No. Has gone to London suele indicar que la persona está allí o de camino; has been to London describe una visita completada o una experiencia.