1. Подивись на результат із майбутнього
Уяви майбутню контрольну точку й запитай: що на той момент уже буде зроблено? Future Perfect дає саме такий погляд. Час завершення може бути ранішим за дедлайн; точну хвилину речення не обов’язково повідомляє.
У цьому уроці форму will have + V3 використовуємо як опору. Головне рішення — яку часову межу поставити й що вона означає для результату.
subject + will have + V3 + by / before + future reference
- subject / S —
- Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
- V3 / past participle —
- Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.
We will have checked the equipment by ten tomorrow.
До десятої завтра ми вже перевіримо обладнання.
О десятій очікуємо готовий результат перевірки, а не лише її початок.
Before the shop opens, Ada will have counted the boxes.
Ще до відкриття магазину Ада вже порахує коробки.
Відкриття — майбутній орієнтир; підрахунок має завершитися раніше.
2. By включає крайню межу; before означає раніше
By six означає «не пізніше шостої»: за звичайного розуміння дедлайну рівно шоста також допустима. Before six означає «раніше шостої»: рівно шоста вже не відповідає цій умові.
Обидва вирази можуть описувати ту саму дію, що завершиться о 5:40. Проте це не взаємозамінні обіцянки: by лишає крайній момент доступним, before його виключає.
I will have sent the form by six.
Я надішлю форму не пізніше шостої.
Межа допускає надсилання раніше або рівно о шостій.
I will have sent the form before six.
Я надішлю форму раніше шостої.
Мовець обіцяє завершити надсилання ще до настання шостої.
3. Дата, подія чи ціла часова частина?
Після by можна поставити назву часу: by Monday, by noon, by the end of the week. Before також поєднується з назвою часу або події: before noon, before the interview.
Щоб дати орієнтир цілим реченням із підметом і дієсловом, використовуй by the time: by the time the interview starts. Після before окреме the time не потрібне: before the interview starts. Часову частину можна поставити на початку або в кінці.
By the time + subject + present form, subject + will have + V3
- subject / S —
- Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
- V3 / past participle —
- Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.
By the time the bus arrives, we will have packed our bags.
На момент прибуття автобуса ми вже спакуємо наші сумки.
Автобус прибуває; ми пакуємо сумки. Не міняємо місцями учасників двох дій.
We will have packed our bags before the bus arrives.
Ми вже спакуємо наші сумки ще до того, як прибуде автобус.
Before прямо ставить завершення пакування раніше за прибуття.
4. Майбутнє значення, теперішня форма в часовій частині
Для звичайного майбутнього орієнтира після before або by the time найчастіше потрібен Present Simple: the lesson ends, you arrive. Саме майбутнє значення не є причиною додавати will у цій частині.
Present Perfect теж можливий, коли орієнтиром є завершення події: by the time you have read the instructions. Тому не кожна форма have + V3 у часовій частині є помилкою. Правило про will стосується звичайного позначення майбутнього; will може мати й окреме значення готовності або бажання, яке тут не тренуємо.
By the time you read this message, I will have left the office.
Коли ти читатимеш це повідомлення, я вже піду з офісу.
Read має теперішню форму, хоча читання ще попереду.
By the time you have read the instructions, I will have set up the screen.
На той момент, коли ти дочитаєш інструкції, я вже налаштую екран.
Have read підкреслює завершене читання як майбутній орієнтир.
5. By then потребує зрозумілого орієнтира
By then означає «до того часу». Співрозмовник має знати, про який майбутній момент ідеться. Це зручно у відповіді, коли дедлайн уже названо.
Не додавай точність, якої не було: by next month не означає автоматично by the end of next month. Якщо важливий конкретний день або кінець періоду, назви його прямо.
The review is on Tuesday. We will have read all six reports by then.
Обговорення у вівторок. До того часу ми вже прочитаємо всі шість звітів.
Then повертає до вівторка; all six зберігає точну кількість.
By the end of next month, I will have saved enough for a bicycle.
До кінця наступного місяця я вже заощаджу достатньо на велосипед.
Кінець місяця названо явно, а не додумано з next month.
6. Заперечення, питання та інший ракурс
Won’t have finished by nine означає, що о дев’ятій завершеного результату ще не очікують. Це не твердження, що робота взагалі не почнеться або ніколи не завершиться. У питанні Will стоїть перед підметом; дедлайн залишається орієнтиром.
By саме по собі не вимагає Future Perfect. I will send it by Friday — граматична обіцянка з дедлайном; I will have sent it by Friday показує результат із п’ятниці. Якщо вправа просить другий ракурс, перший не виконує її ціль, але не стає через це неграматичним.
The team won't have repaired the lift by Monday.
До понеділка команда ще не завершить ремонт ліфта.
Заперечуємо готовий результат до межі, а не можливість ремонту взагалі.
Will you have read the agenda before the call starts?
Ти вже прочитаєш порядок денний до того, як почнеться дзвінок?
Питаємо про завершення читання раніше за початок дзвінка.
7. Межі висновків: стан, послідовність і причина
Future Perfect може також підсумувати тривалість стану до майбутнього моменту. Наприклад, will have known не означає, що знайомство тоді закінчиться. By позначає точку підрахунку, а не обов’язково кінець самого стану.
Два окремі майбутні факти ще не задають їхній порядок. Щоб об’єднати їх через before або by the time, потрібне відповідне часове відношення в умові. Часова послідовність також не доводить причинного зв’язку: не додавай because або so без підстав.
By next May, I will have known Max for ten years.
До наступного травня мине десять років, як я знаю Макса.
Підсумовано тривалість знайомства; його припинення не стверджується.
Before our guests arrive, we will have moved the table.
Ще до приходу гостей ми вже переставимо стіл.
Речення задає порядок двох подій, але не пояснює, чому пересувають стіл.
Типові помилки
Неправильно:By the time Friday, I will have sent the photos.
Правильно:By Friday, I will have sent the photos.
Friday — назва часу, а не частина речення з підметом і дієсловом. Тут потрібне by; by the time потребує часової частини, наприклад Friday arrives.
Неправильно:By the time the meeting start, we will have tested the camera.
Правильно:By the time the meeting starts, we will have tested the camera.
The meeting — третя особа однини. Для цього майбутнього орієнтира Present Simple має форму starts.
Неправильно:I will have wrote the note before you leave.
Правильно:I will have written the note before you leave.
Після have у Future Perfect потрібна V3 written, а не форма минулого часу wrote.
Неправильно:Will have you finished the list by noon?
Правильно:Will you have finished the list by noon?
У питанні лише will переходить перед підметом; have finished залишається після you.