L
Lingvero

Hacer Present Perfect Practice

Hacer (to do, to make) in the present perfect: 14 free exercises with an explanation after every answer, plus the full conjugation table.

14 exercisesIrregularB1 – B2 level
IWhat to watch for

Hacer has one of the eight irregular past participles that every learner has to memorise: hecho, not hacido. The auxiliary is regular — he, has, ha, hemos, habéis, han — so the only thing to get right is the participle: he hecho, has hecho, ha hecho.

Two traps sit on this page. Hecho with no h is echo, from echar, a different verb entirely, and the participle never agrees with anything: la reserva la ha hecho ella, never hecha in this construction. Nothing may come between the two words either — ya he hecho, never he ya hecho.

IIConjugation
hacerPresent Perfect
yo
he hecho
has hecho
él / ella / usted
ha hecho
nosotros
hemos hecho
vosotros
habéis hecho
ellos / ustedes
han hecho
Irregular yo form (hago), preterite stem hic- (hizo with z), future stem har-.
IIIPractice exercises

Practice.

Answer first, then read the explanation. Don't skip it — that's the whole point.

Exercise 01 of 14Tag: Irregular participle
Fill in the blank

Todavía no _____ la maleta para el viaje de mañana. (hacer)

I still haven't packed the suitcase for tomorrow's trip.

Exercise 02 of 14Tag: Tú form
Fill in the blank

¿Qué _____ con las llaves del trastero? (hacer)

What have you done with the keys to the storage room?

Exercise 03 of 14Tag: Él form
Fill in the blank

El fontanero _____ un trabajo impecable en el baño. (hacer)

The plumber has done an impeccable job in the bathroom.

Exercise 04 of 14Tag: Unfinished period
Fill in the blank

Esta semana _____ más ejercicio que en todo el mes pasado. (hacer)

This week we have done more exercise than in the whole of last month.

Exercise 05 of 14Tag: Ellos form
Fill in the blank

Los niños _____ un dibujo enorme para tu cumpleaños. (hacer)

The children have made a huge drawing for your birthday.

Exercise 06 of 14Tag: Nunca
Fill in the blank

Nunca _____ un pastel de tres pisos, pero lo intentaré. (hacer)

I have never made a three-tier cake, but I'll give it a try.

Exercise 07 of 14Tag: Hacer daño
Fill in the blank

El frío _____ mucho daño a los naranjos este invierno. (hacer)

The cold has done a lot of damage to the orange trees this winter.

Exercise 08 of 14Tag: Hacer bien en
Fill in the blank

Hoy _____ bien en quedarte en casa con esa tos. (hacer)

You did the right thing staying at home today with that cough.

Exercise 09 of 14Tag: Ya
Fill in the blank

Ya _____ todo lo que estaba en la lista de la reforma. (hacer)

We have already done everything that was on the renovation list.

Exercise 10 of 14Tag: Hacer obras
Fill in the blank

Mis vecinos _____ obras en el piso de arriba otra vez. (hacer)

My neighbours have had building work done in the flat upstairs again.

Exercise 11 of 14Tag: Recent past
Fill in the blank

Esta mañana _____ dos llamadas y ninguna ha servido de nada. (hacer)

This morning I have made two calls and neither has been any use.

Exercise 12 of 14Tag: Vosotros form
Fill in the blank

¿_____ vosotros la reserva o la hago yo ahora mismo? (hacer)

Have you made the booking or shall I do it right now?

Exercise 13 of 14Tag: Impersonal subject
Fill in the blank

Nadie _____ nada por arreglar el ascensor del portal. (hacer)

Nobody has done anything about fixing the lift in the building.

Exercise 14 of 14Tag: Tú form
Fill in the blank

¿Ya _____ los deberes o sigues con el móvil? (hacer)

Have you already done your homework or are you still on your phone?

Every answer is explained

Not just a green check. A short paragraph telling you why.

No gamification

No streaks, no points, no leaderboards. Just questions.

No signup

Runs in your browser. Bookmark the topics you want to come back to.

VKeep practicing