Langrit Empieza tu prueba gratis

← Todas las lecciones de gramática inglesa

Presente perfecto (have + participio)

Lección gratuita de gramática inglesa · B1

Forma

have / has + participio pasado. Los regulares terminan en -ed; los irregulares tienen forma propia: been, seen, done, gone, eaten, written.

Sujeto Auxiliar Ejemplo Traducción
I / you / we / they have ('ve) I have finished. He terminado. / Ya terminé.
he / she / it has ('s) She has lost her keys. Ha perdido las llaves. / Perdió las llaves.

Negativa: I haven't finished. Pregunta: Have you finished?

Para qué sirve

El presente perfecto conecta el pasado con el presente. No se combina con un momento pasado ya cerrado (yesterday, last week, in 2019, two days ago); con esas expresiones va el pasado simple.

  • Experiencias, sin decir cuándo: Have you ever been to Mexico? — ¿Has estado alguna vez en México?
  • Resultado visible ahora: I've lost my phone. — He perdido el teléfono. (y sigo sin él)
  • Periodo que no ha terminado: I've had three coffees today. — Hoy me he tomado tres cafés.
  • Algo que empezó antes y sigue: I have lived here for five years. — Vivo aquí desde hace cinco años.

Presente perfecto y pretérito indefinido

La frontera no coincide con la del español. En gran parte de América se usa el indefinido ("¿Ya comiste?", "Nunca estuve en Londres") donde el inglés, sobre todo el británico, prefiere el presente perfecto: Have you eaten yet?, I've never been to London. En España, en cambio, se dice "He llegado hace una hora", pero en inglés ago exige pasado simple: I arrived an hour ago.

Palabras frecuentes

Palabra Significado Ejemplo
just acabar de I've just arrived. (Acabo de llegar.)
already ya She has already left. (Ya se ha ido.)
yet todavía (negativa); ya (pregunta) He hasn't called yet. (Todavía no ha llamado.)
ever alguna vez Have you ever tried sushi? (¿Has probado alguna vez el sushi?)
never nunca I've never been to London. (Nunca he estado en Londres.)

for y since

  • for + duración: for two years, for a long time
  • since + punto de inicio: since 2019, since Monday, since I was a child

Ojo si hablas español

  • "Desde hace" con presente. El español usa el presente para algo que sigue; el inglés, presente perfecto con for: ✗ I live here since two years. / ✓ I have lived here for two years.
  • Presente perfecto con ago.I have arrived two hours ago. / ✓ I arrived two hours ago.
  • "¿Cuánto tiempo hace que...?".How long do you live here? / ✓ How long have you lived here?

Diálogo de ejemplo

Have you ever been to Cartagena? — ¿Has estado alguna vez en Cartagena?
Yes, I have. I went there in 2019. — Sí. Fui en 2019.
And how long have you lived in Bogotá? — ¿Y cuánto tiempo hace que vives en Bogotá?
For six years. I moved here when I got married. — Seis años. Me mudé aquí cuando me casé.

¿Quieres que se te quede? Haz el test interactivo y practica esta estructura con repetición espaciada.

Practica este tema gratis

Más gramática inglesa