L
Lingvero

Decir Present Perfect Practice

Decir (to say, to tell) 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

Decir is one of the eight verbs with an irregular past participle: dicho, never decido. The auxiliary is entirely regular — he, has, ha, hemos, habéis, han — so the whole page hangs on getting the participle right: he dicho, has dicho, ha dicho.

Two habits to build. Nothing may separate the two words: ya he dicho, never he ya dicho. And the participle never agrees with anything, not even when a direct object comes first: esas palabras las ha dicho él, not dichas. Ya te lo he dicho mil veces is probably the most-heard sentence in any Spanish household.

IIConjugation
decirPresent Perfect
yo
he dicho
has dicho
él / ella / usted
ha dicho
nosotros
hemos dicho
vosotros
habéis dicho
ellos / ustedes
han dicho
e→i stem change plus irregular yo (digo), preterite dij- (dijeron, not dijieron), future dir-.
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

Ya _____ mil veces que no toquen ese cable. (decir)

I have already said a thousand times not to touch that cable.

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

¿_____ algo del cambio de fecha a los demás? (decir)

Have you said anything to the others about the change of date?

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

El médico _____ que puedo volver a correr en dos semanas. (decir)

The doctor has said I can go back to running in two weeks.

Exercise 04 of 14Tag: Todavía no
Fill in the blank

Todavía no _____ nada a los niños sobre la mudanza. (decir)

We still haven't said anything to the children about the move.

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

Los vecinos _____ que la obra acaba en mayo. (decir)

The neighbours have said the building work finishes in May.

Exercise 06 of 14Tag: Nunca
Fill in the blank

Nunca _____ que fuera fácil aprender a nadar de adulto. (decir)

I have never said that learning to swim as an adult was easy.

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

La empresa no _____ nada sobre las bajas del departamento. (decir)

The company hasn't said anything about the departmental redundancies.

Exercise 08 of 14Tag: Hoy
Fill in the blank

Hoy _____ justo lo que había que decir en esa reunión. (decir)

Today you said exactly what needed to be said in that meeting.

Exercise 09 of 14Tag: Ya
Fill in the blank

Ya _____ todo lo que teníamos que aportar en la asamblea. (decir)

We have already said everything we had to contribute at the meeting.

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

Mis padres siempre _____ que hay que ahorrar para los imprevistos. (decir)

My parents have always said you have to save for unexpected expenses.

Exercise 11 of 14Tag: Últimamente
Fill in the blank

Últimamente _____ demasiadas veces que sí a todo. (decir)

Lately I have said yes to everything far too often.

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

¿_____ vosotros algo del regalo sorpresa? (decir)

Have you said anything about the surprise present?

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

Nadie _____ que el plazo terminaba ayer. (decir)

Nobody has said that the deadline ended yesterday.

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

¿Le _____ ya al casero lo de la humedad del baño? (decir)

Have you told the landlord about the damp in the bathroom yet?

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