Level A2

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.

haberparticiple
he, has, ha, hemos, habéis, han-ar → -ado: hablado · -er / -ir → -ido: comido, vivido
irregular participleshecho, 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.