Future Perfect
Cuándo se usa
El future perfect presenta una acción como terminada antes de un límite o punto de referencia futuro:
- Una tarea completada antes de una fecha: By Friday, we will have sent the contract.
- Un resultado que ya existirá cuando ocurra otra acción: By the time you arrive, I will have cooked dinner.
- Una predicción sobre lo conseguido hasta un momento futuro: By 2030, the city will have reduced its emissions.
By marca el límite máximo: la acción puede terminar antes. By the time introduce una oración temporal cuyo verbo va en presente, aunque se refiera al futuro: By the time the meeting starts, they will have read the report.
Cómo se forma
Se construye con will have + participio pasado. Will y have no cambian según la persona. Los verbos regulares forman el participio con -ed; los irregulares tienen una forma propia, como written, done o seen.
- Afirmativa: She will have finished by noon.
- Negativa: She will not have finished by noon. La contracción es won't have finished.
- Interrogativa: Will she have finished by noon?
Future perfect o future continuous
El future perfect enfoca la finalización o el resultado anterior al punto futuro: At six, I will have written the report. (estará terminado). El future continuous muestra una acción en curso en ese momento: At six, I will be writing the report. (estaré trabajando en él).
Con cantidades acabadas, como all three chapters o the entire route, suele importar el resultado y se usa future perfect. Si importa qué estará sucediendo a una hora concreta, se usa future continuous.
Errores frecuentes
- Omitir have: She will finished ❌ → She will have finished ✅.
- Usar pasado en vez de participio: They will have wrote it ❌ → They will have written it ✅.
- Poner will en la oración con by the time: By the time he will arrive ❌ → By the time he arrives ✅.
- Confundir by con until: by Friday significa «como muy tarde el viernes»; until Friday indica que algo continúa hasta el viernes.
- Usar future continuous cuando se exige un resultado terminado: By noon, I will be completing all ten forms ❌ → By noon, I will have completed all ten forms ✅.
Estructura
| Forma | Cómo se construye |
|---|---|
| Afirmativa | Sujeto + will + have + participio pasado |
| Negativa | Sujeto + will + not (won't) + have + participio pasado |
| Interrogativa | Will + sujeto + have + participio pasado + ? |
Marcadores temporales
Ejemplos
Afirmativa
By Friday, the team will have submitted the final report.
Para el viernes, el equipo habrá entregado el informe final.
By the time the guests arrive, we will have prepared dinner.
Cuando lleguen los invitados, habremos preparado la cena.
She will have completed her degree by next June.
Ella habrá terminado la carrera para junio del año que viene.
In two years' time, the scientists will have collected enough data.
Dentro de dos años, los científicos habrán recopilado suficientes datos.
By 2030, the city will have replaced all its old buses.
Para 2030, la ciudad habrá sustituido todos sus autobuses antiguos.
By tomorrow, I will have finished the book.
Para mañana, habré terminado el libro.
She will have saved enough money by next year.
Habrá ahorrado suficiente dinero para el año que viene.
The builders will have painted the room within two months.
Los constructores habrán pintado la habitación en dos meses.
Negativa
The builders will not have finished the bridge by the start of the rainy season.
Los constructores no habrán terminado el puente para el comienzo de la temporada de lluvias.
By noon, I will not have read all three hundred pages.
Para el mediodía, no habré leído las trescientas páginas.
She will not have saved enough for the deposit by the end of the year.
Ella no habrá ahorrado lo suficiente para la entrada antes de que termine el año.
By the time the committee meets, the researchers will not have verified every result.
Cuando se reúna el comité, los investigadores no habrán verificado todos los resultados.
The update will not have reached every device before July.
La actualización no habrá llegado a todos los dispositivos antes de julio.
They will not have arrived by noon.
No habrán llegado para el mediodía.
By the end of the week, we will have moved house.
Para el final de la semana, nos habremos mudado.
By 2030, the town will have changed completely.
Para 2030, el pueblo habrá cambiado por completo.
Interrogativa
Will you have completed the safety training by Monday?
¿Habrás completado la formación de seguridad para el lunes?
How many homes will the engineers have inspected by the end of the week?
¿Cuántas viviendas habrán inspeccionado los ingenieros al final de la semana?
Will the plane have landed by the time the last train leaves?
¿Habrá aterrizado el avión cuando salga el último tren?
Will they have resolved the dispute before the contract expires?
¿Habrán resuelto la disputa antes de que venza el contrato?
What will the company have achieved by its tenth anniversary?
¿Qué habrá conseguido la empresa para su décimo aniversario?
Will you have completed the form by Friday?
¿Habrás completado el formulario para el viernes?
Will he have repaired the bike before noon?
¿Habrá reparado la bicicleta antes del mediodía?
I will have sent the invitation by then.
Habré enviado la invitación para entonces.