L
Lingvero

Contar Present Perfect Practice

Contar (to count, to tell) in the present perfect: 14 free exercises with an explanation after every answer, plus the full conjugation table.

•14 exercises•Stem-changing o→ue•B1 – B2 level
IWhat to watch for

The present perfect of contar is haber plus the regular participle contado: he contado, has contado, ha contado, hemos contado, habéis contado, han contado.

In Spain it passes on fresh news (mi vecina me ha contado que se muda), asks about things up to now (¿le has contado ya a tu jefe…?) and counts repeats: hoy ya te he contado esta historia tres veces.

IIConjugation
contarPresent Perfect
yo
he contado
tú
has contado
él / ella / usted
ha contado
nosotros
hemos contado
vosotros
habéis contado
ellos / ustedes
han contado
o→ue in the present (cuento) and subjunctive; regular preterite, imperfect and future.

Download the contar conjugation worksheet (PDF) — free, with answer key

48 exercises on contar across 8 tenses on one printable worksheet: each tense opens with its conjugation table, and the answer key with short explanations is at the end. Fits A4 and US Letter. Free for classroom use — no sign-up.

Download PDF
IIIPractice exercises

Practice.

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

Exercise 01 of 14Tag: Counting up to now
Fill in the blank

Hoy ya te _____ esta historia tres veces. (contar)

I've already told you this story three times today.

Exercise 02 of 14Tag: Marker: ya
Fill in the blank

¿Le _____ ya a tu jefe lo del nuevo trabajo? (contar)

Have you told your boss about the new job yet?

Exercise 03 of 14Tag: Recent news
Fill in the blank

Mi vecina me _____ que se muda a Italia. (contar)

My neighbour has told me she's moving to Italy.

Exercise 04 of 14Tag: Hasta ahora
Fill in the blank

Hasta ahora nosotros _____ con la ayuda de toda la familia. (contar)

So far we've had the whole family's help.

Exercise 05 of 14Tag: Hoy
Fill in the blank

Esta mañana los niños me _____ un chiste buenísimo. (contar)

This morning the children told me a brilliant joke.

Exercise 06 of 14Tag: Nunca
Fill in the blank

Yo nunca le _____ esto a nadie. (contar)

I've never told this to anyone.

Exercise 07 of 14Tag: Recent news
Fill in the blank

¿Por qué le _____ tú mi secreto a todo el mundo? (contar)

Why have you told my secret to everyone?

Exercise 08 of 14Tag: Recent news
Fill in the blank

¿Quién te _____ eso? ¡Es mentira! (contar)

Who told you that? It's a lie!

Exercise 09 of 14Tag: Time frame not finished
Fill in the blank

Esta semana nosotros ya _____ los votos dos veces y siempre sale empate. (contar)

This week we've already counted the votes twice and it always comes out as a tie.

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

Últimamente mis alumnos me _____ muchas cosas de su vida. (contar)

Lately my students have told me a lot about their lives.

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

¿_____ vosotros las entradas? Creo que falta una. (contar)

Have you (all) counted the tickets? I think one is missing.

Exercise 12 of 14Tag: Hoy
Fill in the blank

Esta tarde yo _____ el dinero del bote y hay trescientos euros. (contar)

This afternoon I counted the money in the kitty and there are three hundred euros.

Exercise 13 of 14Tag: Meaning shift
Fill in the blank

Este año el esfuerzo de todos _____ mucho en los resultados. (contar)

This year everyone's effort has made a big difference to the results.

Exercise 14 of 14Tag: Counting up to now
Fill in the blank

¿Cuántas veces me _____ tú ese chiste? ¡Ya me lo sé de memoria! (contar)

How many times have you told me that joke? I know it by heart!

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