El present perfect (have/has + participio) conecta el pasado con el presente. Se usa para experiencias de vida sin fecha (I have been to Lima), para situaciones que empezaron en el pasado y siguen (She has lived here for two years) y para cambios recientes con un resultado ahora (I've lost my keys). Si dices cuándo pasó, usa past simple.
Esta guía forma parte de la gramática inglesa por nivel. El present perfect corresponde a los niveles A2 y B1 del MCER (subnivel A2.2 en el catálogo de Vozi Grammar). Es uno de los tiempos que más cuesta a los hispanohablantes, porque se parece al pretérito perfecto del español (he comido) pero no se usa igual.
Cómo se forma el present perfect
| Forma | Estructura | Ejemplo |
|---|---|---|
| Afirmativa | Sujeto + have/has + participio | I have finished the report. She has visited Cuenca. |
| Negativa | Sujeto + haven't/hasn't + participio | We haven't eaten yet. |
| Pregunta | Have/Has + sujeto + participio? | Have you ever tried ceviche? |
| Respuesta corta | Yes, + sujeto + have/has. No, + sujeto + haven't/hasn't. | Yes, I have. No, she hasn't. |
He, she e it llevan has; los demás, have. El participio de los verbos regulares termina en -ed (worked, played); los irregulares tienen su propia forma (been, seen, gone, done). Tienes los más usados en la guía de pasado simple y verbos irregulares.
Cuándo se usa el present perfect
Experiencias sin fecha
Hablas de lo que has vivido alguna vez, sin decir cuándo. Suele ir con ever y never.
- I have traveled by plane twice.
- Have you ever sung karaoke?
- My parents have never seen snow.
Algo que empezó en el pasado y sigue
La situación continúa hoy. Se usa con for (duración) y since (punto de inicio).
- I have worked at this bank since 2021.
- They have known each other for ten years.
- How long have you had that bike?
Pasado reciente con resultado ahora
Lo importante es la consecuencia en el presente, no el momento exacto.
- I've broken my phone, so I can't call you.
- The bus has just left.
- Have you finished your homework yet?
Expresiones de tiempo y palabras clave
Estas palabras suelen acompañar al present perfect. Las de tiempo terminado (yesterday, last year, in 2020, ago) van con past simple.
- ever
- never
- already
- yet
- just
- for
- since
- so far
- recently
- this week / this year
- How long…?
Errores frecuentes de hispanohablantes
| Error | Corrección | Por qué |
|---|---|---|
| ✗ I have seen that movie last year. | ✔ I saw that movie last year. | Con un tiempo terminado (last year, yesterday, in 2020) el inglés usa past simple, como el español de Latinoamérica: "la vi el año pasado". |
| ✗ I live here since 2020. | ✔ I have lived here since 2020. | En español decimos "vivo aquí desde…" en presente; en inglés, algo que empezó en el pasado y sigue va en present perfect. |
| ✗ She have finished. | ✔ She has finished. | Con he, she e it se usa has. |
| ✗ Have you ever went to Quito? | ✔ Have you ever been to Quito? | Después de have/has va el participio (been, gone), no el pasado (went). |
| ✗ I'm here since three years. | ✔ I've been here for three years. | For + duración (three years); since + punto de inicio (2023, Monday). Y el verbo va en present perfect. |
Present perfect vs past simple
| Present perfect | Past simple | |
|---|---|---|
| ¿Dices cuándo pasó? | No, o es un tiempo no terminado (today, this week) | Sí, un tiempo terminado (yesterday, in 2019) |
| ¿Sigue siendo verdad? | A menudo sí: I have lived in Loja for five years (vivo allí) | No: I lived in Loja for five years (ya no vivo allí) |
| Pregunta típica | Have you ever…? | When did you…? |
| Ejemplo | I've met the new manager. | I met her on Monday. |
Una conversación normal empieza con present perfect y sigue con past simple cuando das detalles: Have you ever been to the Galápagos? — Yes, I have. I went in 2023.
Miniconversación
Dos personas conversan antes de una entrevista de trabajo.
A: Have you ever worked in a call center?
B: Yes, I have. I worked in one for a year after university.
A: And what have you done since then?
B: I've taught English to kids and I've started a small online business.
A: Have you ever had a job interview in English?
B: Not yet, but I've practiced a lot this month.
A: That's great. How long have you been studying English?
B: For three years. I've improved a lot recently.
10 ejercicios con respuestas
Completa con present perfect o past simple. En el último, corrige el error.
- I ___ (visit) Guayaquil three times.
- She ___ (not / finish) her project yet.
- ___ you ever ___ (eat) sushi?
- We ___ (live) in this house since 2019.
- They ___ (go) to the beach last weekend.
- He ___ (just / call) me.
- I ___ (know) Marta for ten years.
- ___ you ___ (see) the new episode yesterday?
- My brother ___ (never / fly) in a plane.
- Corrige: I have bought this jacket in 2022.
Ver respuestas
- have visited
- hasn't finished
- Have … eaten
- have lived
- went
- has just called
- have known
- Did … see
- has never flown
- I bought this jacket in 2022.
Siguiente paso: si no sabes tu nivel, haz el test de nivel de inglés (unos 15 minutos, con resultado al instante). Para seguir con este tema, conoce los ejercicios de gramática inglesa por nivel de Vozi Grammar.
Preguntas frecuentes
¿Cuándo se usa el present perfect?
Para experiencias de vida sin fecha (I have been to Lima), para situaciones que empezaron en el pasado y siguen (I have lived here since 2020) y para acciones recientes con resultado en el presente (I've lost my keys).
¿Cuál es la diferencia entre present perfect y past simple?
El past simple habla de un momento terminado que puedes decir (I saw her yesterday). El present perfect no dice cuándo o habla de un periodo que sigue abierto (I've seen her this week).
¿Cuándo uso for y cuándo since?
For va con una duración (for two years, for a week) y since con el punto en que empezó (since 2021, since Monday). Los dos suelen ir con present perfect.
¿El present perfect es lo mismo que el pretérito perfecto del español?
Se forman parecido (he comido = I have eaten), pero no se usan igual: el inglés no lo acepta con fechas terminadas y lo usa donde el español usa presente, como en vivo aquí desde 2020 (I have lived here since 2020).
