Present perfect (pretérito perfecto)
Form: haber (present) + past participle. In Spain it is used for the past within a time period that isn’t over: today, this week, ever.
| haber | participle |
|---|---|
| he, has, ha, hemos, habéis, han | -ar → -ado: hablado · -er / -ir → -ido: comido, vivido |
| irregular participles | hecho, dicho, visto, escrito, puesto, vuelto, abierto, roto, muerto, descubierto |
Uses
- Time period still running: Hoy he trabajado mucho. Esta semana ha llovido.
- Experience: ¿Has estado alguna vez en México? Nunca he comido pulpo.
- With ya (already) and todavía no (not yet): Ya he terminado. Todavía no ha llegado.
Spain vs Latin America
In most of Latin America the preterite is used much more: Hoy trabajé mucho. Both are correct.
Examples
- ¿Qué has hecho hoy?What have you done today?
- He visto esa película tres veces.I’ve seen that film three times.
- Todavía no hemos decidido.We haven’t decided yet.
- Este año han abierto un museo nuevo.They have opened a new museum this year.
- Hemos estado en Italia este verano.We have been to Italy this summer.
Common mistakes
- ✗ He comí.✓ He comido.After haber you need the participle -ido for -er and -ir verbs, not the preterite form.
- ✗ Tengo comido.✓ He comido.Haber, not tener, builds the perfect tense. English “have” is both verbs at once.
- ✗ He hacido la tarea.✓ He hecho la tarea.Hacer has the irregular participle hecho, so the regular -ido does not work.
- ✗ He escribido una carta.✓ He escrito una carta.Escribir has the irregular participle escrito.
- ✗ He no visto a Ana.✓ No he visto a Ana.No goes before haber, not between haber and the participle. English “I have not seen” puts “not” in the middle.
