The future perfect описывает действие, которое будет завершено до определённого момента в будущем. Оно отвечает на вопрос: будет ли это сделано к тому времени?
Говорящий не говорит о самой пятнице. Фокус — на периоде до пятницы и на том, что действие уже будет окончено, когда наступит этот срок.
Форма
Структура никогда не меняется, независимо от подлежащего.
will have + past participle
В речи и неформальном письме will сокращается до 'll.
Отрицание
will not have + past participle (сокращение: won't have)
Вопросы
Will + subject + have + past participle?
В wh-вопросах вопросительное слово идёт первым.
Завершение до срока
Это самое частое употребление. Говорящий задаёт срок в будущем и утверждает, что действие будет уже сделано к этому моменту.
Слово by — самый надёжный маркер future perfect. Оно сигнализирует о сроке: by Friday, by next year, by the end of the month, by 6 p.m.
Другие выражения времени работают так же: before the meeting, in two years' time, by the time you arrive.
Взгляд назад из будущей точки
Иногда говорящий воображает, что стоит в будущем моменте и оглядывается на то, что уже произошло.
Разница с первым употреблением тонкая. В обоих случаях действие завершено до будущей точки. Но здесь упор на перспективу — говорящий мысленно переносит себя вперёд во времени и смотрит назад.
Придаточные времени: настоящее, не будущее
Когда future perfect появляется рядом с придаточным времени (when, before, by the time, after, as soon as), глагол в придаточном остаётся в настоящем времени, а не в будущем.
Это общее правило английского для всех будущих времён, но оно особенно сбивает изучающих с толку именно с future perfect, потому что две идеи о будущем стоят рядом.
Когда его не использовать
Future perfect требует срока или точки отсчёта. Без неё правильный выбор — простое будущее.
Если в предложении нет by, before, by the time или любого другого маркера, задающего границу в будущем, future perfect почти наверняка не нужен.
Частые ошибки
Будущее в придаточном времени
- by the time you will arrive, I will have left --> By the time you arrive, I will have left.
- she will have finished before the boss will come --> She will have finished before the boss comes.
Пропуск вспомогательного have
- I will finished the report by Friday --> I will have finished the report by Friday.
- they will gone home by then --> They will have gone home by then.
Использование past simple вместо past participle
- she will have went to the airport --> She will have gone to the airport.
- he will have wrote the email by noon --> He will have written the email by noon.
Путаница future perfect с простым будущим
- by next June, I will graduate --> By next June, I will have graduated.
- by the time you read this, I will leave --> By the time you read this, I will have left.