Gramática práctica

Presente perfecto en inglés: cuándo usarlo y ejemplos claros

Explicación rápida: El presente perfecto conecta el pasado con el presente. Se forma con “have/has + participio”: “I have finished”, “She has been there”.

Estructura básica

Uso o formaEjemplo
AfirmativaI have finished / She has finished
NegativaI haven’t finished / She hasn’t finished
PreguntaHave you finished? / Has she finished?

30 ejemplos claros

#Ejemplo
1I have finished the report.
2She has visited London twice.
3They have lived here for years.
4We have already eaten.
5He has just arrived.
6I haven’t seen that movie.
7She hasn’t called yet.
8They haven’t decided.
9Have you ever been to Spain?
10Has he finished the task?
11I have lost my keys.
12She has changed jobs.
13We have known each other for a long time.
14They have worked together since 2021.
15He has never tried sushi.
16I’ve sent the email.
17She’s made a mistake.
18We’ve found a solution.
19They’ve bought a house.
20I haven’t had breakfast yet.
21Have you checked the file?
22Has she told you?
23I have studied English before.
24He has gone home.
25She has been very busy.
26We have waited long enough.
27They have improved a lot.
28I’ve missed you.
29She has learned the basics.
30Have 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.

ContextoTiempo habitualEjemplo
Experiencia sin fecha concretapresent perfectHave you ever worked abroad?
Momento terminadopast simpleI worked in Canada in 2019.
Periodo que aún continúapresent perfectWe’ve had three meetings this week.
Periodo ya cerradopast simpleWe 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.

PalabraPosición habitualEjemplo
alreadyentre have/has y el participioWe have already sent the invoice.
justentre have/has y el participioShe has just arrived.
yetnormalmente al final en preguntas y negativasHave you finished yet?
ever / neverantes del participioHave 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.

  1. I have ___ the email.
  2. She has ___ to Paris.
  3. Have you ___ this movie?
  4. They haven’t ___ yet.

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.