Practice.
Answer first, then read the explanation. Don't skip it — that's the whole point.
Para las ocho de la tarde yo ya _____ terminado el informe.
By eight in the evening I will have finished the report.
¿Crees que tú _____ acabado la carrera antes de los veinticinco?
Do you think you'll have finished your degree before you're twenty-five?
Dentro de dos horas el avión ya _____ aterrizado en Lima.
In two hours the plane will have landed in Lima.
Cuando lleguen tus padres, nosotros ya _____ cenado.
When your parents arrive, we will already have had dinner.
Mañana a esta hora mis primos ya _____ salido para Cancún.
This time tomorrow my cousins will have left for Cancún.
¿Vosotros _____ terminado la mudanza antes de que empiece el curso?
Will you have finished the move before the school year starts?
Para el lunes, los obreros ya habrán _____ todo el trabajo. (hacer)
By Monday the workers will have done all the work.
Antes de que acabe el día, ya te habré _____ la respuesta por correo. (escribir)
Before the day is over I'll have written you the answer by email.
Cuando vuelvas del viaje, ya habremos _____ la mesa para la cena. (poner)
When you get back from your trip, we'll have laid the table for dinner.
Para finales de mes, Clara habrá _____ todas las series de la plataforma. (ver)
By the end of the month, Clara will have watched every series on the platform.
Dentro de un año ya habremos _____ a vivir a la costa. (volver)
In a year we will have moved back to the coast.
Para cuando cumpla treinta años, habré _____ por toda Sudamérica. (viajar)
By the time I turn thirty, I will have travelled all over South America.
Para el jueves ya habrás _____ el paquete con los libros. (recibir)
By Thursday you'll have received the parcel with the books.
Marta isn't answering the phone. Which sentence guesses that she has probably gone out?
The future perfect as a guess.
No encuentro las llaves de casa. ¿Las _____ dejado yo en el coche?
I can't find my house keys. Could I have left them in the car?
¿Qué _____ pasado? Hay tres ambulancias delante del banco.
I wonder what has happened. There are three ambulances in front of the bank.
Los niños están demasiado callados: habrán _____ algo. (romper)
The children are far too quiet: they've probably broken something.
—¿Dónde anda Luis a estas horas? —No sé, _____ todavía en la oficina.
Where's Luis at this time? — I don't know, he's probably still at the office.
—¿Por qué está tan cansada Elena? —_____ mal anoche.
Why is Elena so tired? — She probably slept badly last night.
Mañana a las diez ya _____ el examen, así que podemos quedar a las once.
By ten tomorrow I'll have done the exam, so we can meet at eleven.
El año que viene _____ a Japón por primera vez con mis padres.
Next year I'll travel to Japan for the first time with my parents.
Cuando _____, ya habré preparado la cena para todos.
When you arrive, I'll have made dinner for everyone.
Espero que para 2035 los científicos ya _____ una cura para esta enfermedad.
I hope that by 2035 scientists will have found a cure for this disease.
Which sentence has the correct word order?
Word order with the future perfect.
Which of these verb forms is the future perfect?
Recognising the future perfect.
Which sentence is a guess about something that has probably already happened?
Recognising a guess about the past.
Which sentence is correct?
Finding the correct future perfect sentence.
Date prisa: dentro de diez minutos la película ya _____.
Hurry up: in ten minutes the film will already have started.
No te preocupes por la casa: para cuando vuelvas, ya _____ todo.
Don't worry about the house: by the time you get back, I'll have cleaned everything.
Son las once y no se oye nada: los niños ya se _____ dormido.
It's eleven and there's not a sound: the children have probably fallen asleep.
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.