¿Cuándo y cómo se usa?
El present perfect conecta el pasado con el presente. Se usa para experiencias de vida sin decir cuándo ("I have visited Japan"), para acciones recientes con resultado ahora ("I've lost my keys" — y por eso ahora no puedo entrar) y para situaciones que empezaron antes y siguen ("We have lived here for five years").
Se forma con el auxiliar "have" (o "has" para he/she/it) + el participio pasado del verbo. En los verbos regulares el participio es igual al pasado (-ed): worked, lived. En los irregulares es la TERCERA forma, que hay que memorizar: go → gone, see → seen, do → done, be → been.
La gran dificultad para el hispanohablante no es la forma sino el USO: cuándo usar present perfect y cuándo past simple. Regla base: si dices o preguntas CUÁNDO exactamente (yesterday, in 2010, last week), usa past simple. Si el momento no importa o la acción sigue conectada al presente, usa present perfect.
Forma: have/has + participio
Afirmativo: I/you/we/they + have + participio; he/she/it + has + participio. Contracciones: I've, he's (has), we've. Negativo: haven't / hasn't + participio. Pregunta: Have/Has + sujeto + participio (Have you finished?).
El participio de los regulares = pasado (-ed): "I have worked". El de los irregulares es su tercera forma: go-went-gone, see-saw-seen, do-did-done, be-was-been, eat-ate-eaten.
ever, never, just, already, yet
"ever" (alguna vez) en preguntas de experiencia: "Have you ever been to Paris?". "never" (nunca): "I have never eaten sushi". "just" (acabar de): "She has just left". "already" (ya, antes de lo esperado): "I've already finished".
"yet" (todavía / ya) va al final y solo en negativas y preguntas: "I haven't finished yet", "Have you eaten yet?". Estas palabras son señales típicas del present perfect.
for y since (con acciones que siguen)
Para acciones que empezaron en el pasado y continúan, se usa present perfect + "for" (duración) o "since" (punto de inicio): "I have lived here for five years" (duración), "I have lived here since 2019" (desde cuándo).
Cuidado: en español dirías "vivo aquí desde hace cinco años" (presente), pero en inglés es present perfect: "I have lived", no "I live".
Present perfect vs past simple
past simple: momento terminado y concreto ("I saw her yesterday", "I went to Japan in 2015"). present perfect: sin momento concreto o con conexión al presente ("I have seen her" — no digo cuándo; "I have been to Japan" — experiencia).
Truco: si aparece un marcador de tiempo pasado y cerrado (yesterday, ago, last...), es past simple. No se dice "I have seen her yesterday"; se dice "I saw her yesterday".
Tablas de referencia
| Sujeto | Auxiliar | Ejemplo |
|---|---|---|
| I / You / We / They | have + participio | I have finished / I've finished |
| He / She / It | has + participio | she has gone / she's gone |
| Negativo | haven't / hasn't | I haven't seen it |
| Pregunta | Have / Has + sujeto | Have you eaten? |
| Base | Pasado | Participio |
|---|---|---|
| go | went | gone |
| see | saw | seen |
| do | did | done |
| be | was/were | been |
| eat | ate | eaten |
| write | wrote | written |
Ejemplos
- I have visited Japan. — He visitado Japón. (experiencia)↳ Sin decir cuándo → present perfect.
- She's just left the office. — Acaba de salir de la oficina.↳ just = acabar de.
- I've already finished my homework. — Ya terminé mi tarea.↳ already = ya.
- I haven't seen that film yet. — Todavía no he visto esa película.↳ yet al final, en negativo.
- Have you ever been to Paris? — ¿Alguna vez has estado en París?↳ ever en preguntas de experiencia.
- We have lived here for five years. — Vivimos aquí desde hace cinco años.↳ for + duración.
- I have known him since 2019. — Lo conozco desde 2019.↳ since + punto de inicio.
- I have never eaten sushi. — Nunca he comido sushi.↳ never + participio.
Del español al inglés (evita la traducción literal)
- He visitado Japón.→I have visited Japan.
Experiencia sin fecha → present perfect.
- Visité Japón en 2015.→I visited Japan in 2015.
Con fecha concreta → past simple.
- Vivo aquí desde hace 5 años.→I have lived here for 5 years.
El español usa presente; el inglés, present perfect + for.
- Acaba de irse.→She has just left.
"acabar de" → have just + participio.
- Todavía no he comido.→I haven't eaten yet.
yet al final, en negativo.
Errores comunes de hispanohablantes
- ✗ I have visited Japan yesterday.✓ I visited Japan yesterday.
Con "yesterday" → past simple.
- ✗ She have finished.✓ She has finished.
he/she/it → has.
- ✗ I have went there.✓ I have gone there.
Participio de go = gone, no went.
- ✗ I live here for 5 years.✓ I have lived here for 5 years.
Acción que sigue → present perfect + for.
- ✗ Have you finished already? No: ...yet? (en negativo)✓ I haven't finished yet.
"yet" en negativas/preguntas al final.
- ✗ I have ate.✓ I have eaten.
Participio de eat = eaten.
💡 Truco: Present perfect = have/has + participio (3ª forma en irregulares: gone, seen, done). Úsalo para experiencias sin fecha y acciones conectadas al presente (for/since). Si dices CUÁNDO exacto (yesterday, in 2010), cambia a past simple.
Preguntas frecuentes
¿Cuándo se usa el present perfect?
Para experiencias sin decir cuándo ("I have visited Japan"), acciones recientes con efecto en el presente ("I've lost my keys") y situaciones que empezaron antes y siguen ("I have lived here for years").
¿Cómo se forma el present perfect?
Con have/has + participio pasado. En regulares el participio es igual al pasado (-ed); en irregulares es la tercera forma (go → gone, see → seen).
¿Cuál es la diferencia entre present perfect y past simple?
Past simple con un momento pasado concreto (I saw her yesterday). Present perfect sin momento concreto o con conexión al presente (I have seen her).
¿Cuándo se usa "for" y cuándo "since"?
"for" para la duración (for five years) y "since" para el punto de inicio (since 2019). Ambos con present perfect.
¿Se dice "I have visited Japan yesterday"?
No. Con un marcador de tiempo cerrado como "yesterday" se usa past simple: "I visited Japan yesterday".
