Future perfect
1.800 ejercicios de huecos en 4 formas
Para algo que ya estará hecho antes de un punto del futuro. Necesita un plazo con el que medirse.
Elige una forma para practicar
Cuándo lo necesitas
Un solo trabajo: decir que algo estará completo antes de un punto futuro dicho.
By the time you read this, I will have left.
Se usa para:
- un plazo: The builders will have finished by August.
- un aniversario o un total: Next month she will have worked here for ten years.
- una suposición sobre el presente: He will have landed by now.
El plazo no es opcional
El tiempo compara dos puntos del futuro, así que el segundo tiene que estar:
- By six o’clock
- By the time the guests arrive
- Before the shop closes
- In three weeks
Sin él, la frase no tiene a qué apuntar, y lo que quieres es el future simple.
by o until
Es el error más frecuente del tiempo, y las dos palabras no son intercambiables:
- by = no más tarde de, un plazo. I’ll be back by six.
- until = todo el periodo hasta entonces. I’ll be away until six.
El future perfect lleva by, porque trata de un plazo.
will have como suposición sobre ahora
Un segundo uso no tiene nada que ver con el futuro. Will have significa muchas veces «supongo que ya ha pasado»:
Don’t call him — he will have gone to bed.
Es una suposición con bastante seguridad sobre el presente, y es muy frecuente al hablar.
Future perfect o future perfect continuous
El mismo reparto que en las otras parejas perfectas. La forma normal cuenta el resultado; la continua mide el tiempo dedicado:
- By June he will have written three chapters.
- By June he will have been writing for two years.
Dónde se tuerce para un hispanohablante
Este tiempo es otro de los fáciles, y por dos razones.
La forma coincide. «Habré terminado» es I will have finished pieza por pieza: un auxiliar de futuro más el participio.
La suposición también coincide. El español usa el futuro perfecto para suponer sobre el presente igual que el inglés: «ya habrán llegado» es They will have arrived by now. Esta correspondencia es poco común entre idiomas y aquí funciona sola.
Quedan dos puntos de atención.
by frente a until. El español distingue «para el viernes» de «hasta el viernes», así que la idea existe; lo que hay que fijar es que by traduce «para» y until traduce «hasta». El future perfect siempre lleva by.
will have, nunca will has. Detrás de will el verbo no se conjuga nunca, así que he will have aunque sea tercera persona.
Todas las formas
| Sujeto | Afirmativo | Negativo | Pregunta |
|---|---|---|---|
| todos los sujetos | will have finished | won't have finished | Will you have finished? |
Errores que evitar
Incorrecto: Until Friday I will have finished. correcto: By Friday I will have finished.
By marca un plazo. Until marca un periodo que continúa hasta un punto.
Incorrecto: She will have went by then. correcto: She will have gone by then.
Detrás de will have va la tercera forma.
Incorrecto: I will have finished tomorrow. correcto: I will finish tomorrow.
Sin una expresión con by no hay nada con lo que medir, así que lo correcto es el futuro simple.