Practice.
Answer first, then read the explanation. Don't skip it — that's the whole point.
Hoy yo _____ hablado con mi jefe. (haber)
Today I have spoken with my boss.
Esta semana nosotros hemos _____ mucho. (trabajar)
This week we have worked a lot.
¿Ya has _____ tú? (comer)
Have you already eaten?
Ella ha _____ en tres países diferentes. (vivir)
She has lived in three different countries.
Este año nosotros _____ viajado a Italia. (haber)
This year we have travelled to Italy.
¿Vosotros _____ visto la nueva película? (haber)
Have you (all) seen the new film?
¿Qué has _____ hoy? (hacer)
What have you done today?
Ellos nunca me han _____ la verdad. (decir)
They have never told me the truth.
Todavía no he _____ esa serie. (ver)
I haven't seen that series yet.
Mi hermana ha _____ un libro. (escribir)
My sister has written a book.
¿Dónde has _____ las llaves? (poner)
Where have you put the keys?
Todavía no han _____ del trabajo. (volver)
They haven't come back from work yet.
Alguien ha _____ la ventana. (abrir)
Someone has opened the window.
El niño ha _____ el jarrón. (romper)
The child has broken the vase.
Por desgracia, muchos árboles han _____ este verano. (morir)
Unfortunately, many trees have died this summer.
La nieve ha _____ toda la montaña. (cubrir)
The snow has covered the whole mountain.
Por fin ellos _____ resuelto el problema. (haber)
They have finally solved the problem.
Los científicos han _____ una nueva especie. (descubrir)
The scientists have discovered a new species.
¿Alguna vez _____ estado en México? (haber, tú)
Have you ever been to Mexico?
Ya _____ comprado los billetes. (haber, yo)
I have already bought the tickets.
Which is the correct participle of volver in 'ellos han ___'?
Pick the correct participle of volver.
Which sentence is wrong?
Spot the incorrect present perfect sentence.
Which sentence has a present-perfect error?
Find the sentence with the wrong auxiliary.
In Spain, how would you naturally say 'This morning I have gotten up early'?
Choose the natural Peninsular Spanish sentence.
¿_____ has lavado las manos antes de comer? (pronoun)
Have you washed your hands before eating?
Últimamente no _____ dormido bien. (haber, yo)
Lately I haven't slept well.
El cocinero ha _____ el pescado. (freír)
The cook has fried the fish.
Esta mañana me _____ despertado muy temprano. (haber, yo)
This morning I have woken up very early.
Which sentence correctly places the reflexive pronoun with 'has ducharse' meaning 'Have you showered today?'
Choose the correctly formed reflexive present perfect.
Which sentence has a present-perfect error?
Spot the sentence with the wrong participle.
Not just a green check. A short paragraph telling you why.
No streaks, no points, no leaderboards. Just questions.
Runs in your browser. Bookmark the topics you want to come back to.