Future Perfect: will have done до певного моменту (рівень B2)
~15 хв · 8 розділів · 10 тестових запитань
Future Perfect (will have + V3) — часова форма рівня B2, яка показує, що дія завершиться до певного моменту в майбутньому. Навчишся утворювати її, вживати з маркерами by, by the time й відрізняти від Future Simple та Future Continuous у завданнях НМТ.
Future Perfect — це часова форма, яка показує, що дія вже завершиться до певного моменту в майбутньому. Утворюється вона дуже просто: допоміжне дієслово will, за ним have, а потім третя форма основного дієслова (V3 / Past Participle).
Як утворити Future Perfect
Форма | Приклад | Пояснення |
|---|---|---|
Ствердження | I will have finished the project by Friday. | will have + V3 |
Заперечення | She won't have arrived by 6 pm. | will not (won't) have + V3 |
Питання | Will you have done it by Monday? | Will + підмет + have + V3? |
Зверни увагу: слово have після will не змінюється. Незалежно від того, про кого йдеться — I, you, he, she, it, we, they — після will завжди стоїть have. Ніколи не пиши will has:
Правильно: She will have left — вона вже піде (до певного моменту).
Неправильно:
She will has left.Правильно: He will have written — він уже напише.
Неправильно:
He will has written.
Після will have вживай лише третю форму дієслова (V3). Для правильних дієслів це основа + -ed (finished, started, completed). Для неправильних — третя форма з таблиці (written, gone, done, eaten). Ніколи не став V1 (will have finish) чи V2 (will have went):
Правильно: will have finished (правильне: finish → finished → finished)
Неправильно:
will have finishПравильно: will have gone (неправильне: go → went → gone)
Неправильно:
will have went
Скорочення
У розмовному мовленні й неформальному письмі will скорочують до 'll, а will not — до won't:
I'll have finished = I will have finished
We'll have left = We will have left
He won't have arrived = He will not have arrived
Won't they have heard? = Will they not have heard?
Future Perfect — рівень B2
Future Perfect — єдина часова форма рівня B2 у таблиці категорії Verb програми НМТ (Додаток 2, Д2.14). Вона не входить до обов'язкового мінімуму рівня B1, тому на тесті може з'явитися як граматична конструкція, яку слід знати для виконання завдань 5–6 (заповнення пропусків у тексті).
Паралель із Past Perfect
Якщо ти вже знаєш Past Perfect (had + V3), Future Perfect здасться тобі знайомим. Логіка та сама — завершеність до моменту, але момент перебуває в різних часових площинах:
Час | Форма | Момент | Приклад |
|---|---|---|---|
Past Perfect | had + V3 | до моменту в минулому | I had finished before she arrived. |
Future Perfect | will have + V3 | до моменту в майбутньому | I will have finished before she arrives. |
Різниця лише в допоміжному дієслові: у минулому — had, у майбутньому — will have. Третя форма дієслова залишається незмінною.
Future Perfect описує дію, яка завершиться до певного моменту в майбутньому. Цей момент називають за допомогою маркерів часу — слів і фраз на кшталт by Friday, by 2030, by the time… Найважливіше зрозуміти: ми не говоримо, що дія відбудеться в той момент. Ми говоримо, що до того моменту вона вже відбудеться.
By + момент = «не пізніше ніж»
Головний маркер Future Perfect — прийменник by. Він означає «до», «не пізніше ніж». Наприклад:
By 2030 scientists will have found a cure. — Відкриття станеться не пізніше 2030 року; можливо, й раніше, але точно до того часу.
By Friday I'll have written my essay. — До п'ятниці есе вже буде написане (завершиш у четвер або в п'ятницю вранці — головне, що до п'ятниці воно готове).
By 6 pm the train will have left. — О шостій вечора поїзд уже піде.
Інші поширені маркери з by:
by the end of the year — до кінця року
by then — до того часу (замінює названу раніше дату)
by that time — до того часу
by Monday / by next week / by next month — до понеділка / до наступного тижня / до наступного місяця
In … time — через певний час
Конструкція in two weeks' time (через два тижні), in three days' time (через три дні), in a year's time (через рік) називає момент у майбутньому. У реченні з Future Perfect це момент, до якого дія вже завершиться:
In two weeks' time I'll have finished my exams. — Через два тижні я вже складу іспити (до цього моменту вони будуть позаду).
By the time + Present Simple
Дуже поширена конструкція: by the time + підрядне речення в Present Simple, а головне речення — у Future Perfect. Чому в підрядному Present, а не will? Бо by the time — це сполучник часу, а в підрядних часу (time clauses) майбутній час замінюється теперішнім. Це правило окремо розглядають в іншому уроці, але запам'ятай його вже зараз:
By the time you get home, I'll have cooked dinner. — До того моменту, як ти прийдеш додому, я вже приготую вечерю.
By the time the movie starts, we'll have bought popcorn. — До початку фільму ми вже купимо попкорн.
By the time she wakes up, he will have left for work. — До того, як вона прокинеться, він уже піде на роботу.
Ніколи не став will після by the time: By the time you will arrive — це груба помилка. Правильно: By the time you arrive.
Кількість і тривалість до моменту
Future Perfect чудово передає, скільки разів щось відбудеться або як довго триватиме до певного моменту:
By June I'll have read 20 books. — До червня я прочитаю 20 книжок (наголос на кількості, якої досягну до червня).
In May we'll have known each other for ten years. — У травні ми знатимемо одне одного вже десять років (тривалість до моменту в майбутньому).
By 2030 I'll have visited 15 countries. — До 2030 року я відвідаю 15 країн.
Зверни увагу на дієслово know. Хоча know — не дієслово дії, а дієслово стану (stative), у Future Perfect воно цілком нормальне: will have known. Те саме з дієсловами live, work, be:
By 2030 I'll have lived in Kyiv for five years.
By next month the team will have worked together for a year.
Одна з найскладніших навичок — вибрати правильну майбутню форму в пропуску. Три форми — Future Simple, Future Continuous і Future Perfect — передають різні відтінки. Розберімо їх на одному прикладі з есе.
Три форми — три різні значення
Речення | Час | Що воно означає |
|---|---|---|
At 6 pm I'll be finishing my essay. | Future Continuous | О 6 вечора я ще буду в процесі написання есе. Дія триватиме в той момент. |
By 6 pm I'll have finished my essay. | Future Perfect | До 6 вечора есе вже буде завершене. Можливо, я закінчу о 5:30. Наголос — на завершеності до моменту. |
I'll finish my essay at 6 pm. | Future Simple | Я завершу есе о 6 вечора — саме в той момент. Нема наголосу на процесі чи завершеності до моменту. |
Маркер часу лише підказує, а вирішує зміст. Якщо бачиш at + момент (at 6 pm, at midnight, at noon), це часто Future Continuous (процес у той момент) або Future Simple (дія в той момент), але можливий і Future Perfect: At 6 pm the train will have left — о шостій поїзд уже піде. By + момент (by 6 pm, by Friday) — типовий маркер Future Perfect, проте він буває і з Future Simple (I'll send it by Friday). Future Perfect обирай, коли наголос на тому, що дія завершиться до цього моменту.
By Friday I'll finish vs By Friday I'll have finished
Обидва речення граматично правильні, але зміст різний:
By Friday I'll finish the report. — Це обіцянка або план: «Я зроблю це до п'ятниці». Мовець просто каже, що завершить роботу, але не наголошує, що вона вже буде завершена до того часу.
By Friday I'll have finished the report. — Наголос на тому, що до п'ятниці роботу вже буде завершено. Мовець дивиться з точки «п'ятниця» назад: «У п'ятницю звіт уже буде готовий».
У завданні НМТ, де в пропуску є by + момент і контекст натякає на завершеність до цього моменту, обирай Future Perfect.
Часова шкала: порівняння Future Perfect і Future Continuous
На діаграмі видно: у Future Continuous точка at 6 pm потрапляє всередину дії (finishing — у процесі). У Future Perfect точка by 6 pm стоїть після завершення дії — до 6 вечора дія вже відбулася.
Перевірка: чи можна додати «вже»?
Простий спосіб перевірити, чи потрібен Future Perfect: уяви, чи можна вставити слово «вже» (already) перед смисловим дієсловом. Якщо за змістом «вже» підходить — це Future Perfect:
By then I'll have left. → Тоді мене вже не буде. ✓ («вже» підходить) → Future Perfect
At 6 I'll be leaving. → О 6 я буду йти. ✗ («вже» не підходить — я ще в процесі) → Future Continuous
I'll leave at 6. → Я піду о 6. ✗ («вже» не підходить — це просто констатація) → Future Simple
Ця перевірка працює в більшості випадків, але пам'ятай: вирішальним є контекст, а маркер часу (by чи at) лише підказує.
У цьому розділі розв'яжемо чотири типові завдання на Future Perfect у форматі НМТ. Кожен приклад має структуру, подібну до завдань 5–6 (заповнення пропусків у тексті) або запитань на розуміння змісту.
Приклад 1. План шкільного проєкту (5 пропусків)
Прочитай текст і вибери правильний варіант для кожного пропуску (A–D).
Our school science fair is in April. We ____ (1) a plan by 1 March. By 15 March we ____ (2) the survey of students' interests. On 20 March we ____ (3) the results to the class. Then we will prepare the exhibits. By the time the fair ____ (4), we ____ (5) 200 posters.
Пропуск 1: «We ____ a plan by 1 March.»
A) will have made
B) will have make
C) are making
D) have made
Розв'язання: маркер by 1 March вказує, що дія (скласти план) завершиться до 1 березня. Отже, потрібен Future Perfect. Правильна відповідь: A) will have made. (B) will have make — помилка форми: після will have потрібна V3 (made), а не V1; (C) are making — зараз у процесі; (D) have made — Present Perfect, про минуле до теперішнього моменту.
Пропуск 2: «By 15 March we ____ the survey of students' interests.»
A) will have complete
B) will have completed
C) will be completing
D) have completed
Розв'язання: by 15 March → Future Perfect. Варіант A (will have complete) — помилка: після will have потрібна V3 (completed). B — правильний. C (will be completing) — Future Continuous, тобто 15 березня ще в процесі, але за змістом опитування має бути завершене до 15 березня. D (have completed) — Present Perfect, не підходить за часом.
Пропуск 3: «On 20 March we ____ the results to the class.»
A) will present
B) will have presented
C) presented
D) have presented
Розв'язання: On 20 March — точна дата, без by. Отже, це просто дія в майбутньому: результати презентуватимуть саме 20 березня. Правильна відповідь: A) will present (Future Simple). B) will have presented означало б «до 20 березня вже представимо», що суперечить логіці. C) presented — Past Simple, а йдеться про майбутній план. D) have presented — Present Perfect не вживають із точною датою й для майбутньої дії.
Пропуск 4: «By the time the fair ____, we will have printed 200 posters.»
A) will open
B) opens
C) will have opened
D) opened
Розв'язання: Після by the time вживаємо Present Simple (opens), а не will open. Правильна відповідь: B) opens. (A) will open — помилка, will не вживають у підрядних часу. (C) will have opened — теж помилка. (D) opened — минулий час, не підходить.
Пропуск 5: «By the time the fair opens, we ____ 200 posters.»
A) printed
B) will print
C) will have printed
D) will be printing
Розв'язання: Головне речення після by the time потребує Future Perfect. Правильна відповідь: C) will have printed. (A) printed — минулий час. (B) will print — Future Simple, без наголосу на завершеності до моменту. (D) will be printing — Future Continuous, у процесі.
Приклад 2. Call me after 9 — by then I ____ my homework.
Виберіть правильний варіант:
A) will be doing
B) will have done
C) have done
D) will have did
Розв'язання: by then = by 9 o'clock — «до 9 години». Мовець каже, що до 9 домашнє завдання вже буде виконане, тому правильна відповідь: B) will have done. (A) will be doing — о 9-й ще в процесі, але контекст after 9 («після 9 дзвони») натякає, що на 9:00 завдання буде готове. (C) have done — Present Perfect, не підходить. (D) will have did — помилка: після will have вживають V3 (done), а не V2 (did).
Приклад 3. By the time you ____ home, we will have eaten everything!
Виберіть правильний варіант:
A) will get
B) get
C) will have got
D) got
Розв'язання: Після by the time вживаємо Present Simple, навіть якщо йдеться про майбутнє. Правильна відповідь: B) get. (A) will get — помилка: не можна ставити will у підрядному часу. (C) will have got — теж помилка. (D) got — минулий час, не підходить за змістом.
Приклад 4. Розуміння змісту: «At 3 pm tomorrow the plane will have landed.»
Прочитай речення й обери правильне твердження про зміст:
«At 3 pm tomorrow the plane will have landed.»
A) The plane will land exactly at 3 pm tomorrow.
B) The plane will land before 3 pm tomorrow.
C) At 3 pm tomorrow the plane will be landing.
D) The plane landed at 3 pm yesterday.
Розв'язання: Future Perfect (will have landed) означає, що дія завершиться до 15:00. Отже, літак приземлиться до 15:00, а не рівно о 15:00. Правильна відповідь: B. (A) не підходить, бо at 3 pm + Future Perfect означає «до 15:00 вже приземлиться», а не «рівно о 15:00». (C) описує процес у момент (Future Continuous) — але в нас Future Perfect. (D) — минулий час, а мова про завтра.
У завданнях на Future Perfect трапляються шість типових помилок. Розглянь їх уважно — і ти зможеш їх уникнути.
Помилка № 1: ставлять V1 або V2 після will have
Не пиши:
will have finishзамість will have finished. Не пиши:will have wentзамість will have gone. Після will have завжди вживай третю форму дієслова (V3). Правильні дієслова отримують закінчення -ed, неправильні — третю форму з таблиці.
Помилка № 2: узгоджують have з he / she
Не пиши:
She will has finishedзамість She will have finished. Дієслово have після will ніколи не змінюється — воно завжди має форму have, незалежно від особи. has з'являється лише в Present Perfect (She has finished), але не після will.
Помилка № 3: ставлять will після by the time
Не пиши:
By the time you will arrive…Правильно: By the time you arrive… Сполучники часу (by the time, when, as soon as, until, after, before) вимагають Present Simple замість will, навіть коли йдеться про майбутнє.
Помилка № 4: вживають Future Simple там, де потрібен Future Perfect
Не пиши:
By Friday I will finish all the tasksу значенні «до п'ятниці все вже буде зроблено». Правильно: By Friday I will have finished all the tasks. Якщо наголос на тому, що до моменту дія вже завершиться — це Future Perfect, а не Future Simple.
Помилка № 5: ставлять until замість by
Не пиши:
I'll have finished it until Friday. Правильно: I'll have finished it by Friday. Until означає «аж до» і вказує на тривалість (I will wait until Friday — чекатиму до п'ятниці). By означає «не пізніше ніж» і вказує на дедлайн.
Помилка № 6: вживають Future Perfect без моменту в майбутньому
Не пиши:
I will have finished my homeworkбез уточнення by… — це речення звучить незавершено, бо слухач не знає, до якого моменту. Додай маркер: I'll have finished it by six. Або використай Future Simple: I'll finish my homework.
Future Perfect — це часова форма рівня B2, яка входить до таблиці граматики категорії Verb програми НМТ (Додаток 2, Д2.14). Важливо розуміти, що НМТ з англійської мови — це єдиний тест без поділу на рівні B1 і B2. Усі учасники складають однакові завдання, але серед них можуть трапитися елементи, позначені в програмі як B2.
Демоваріант 2026 року
У демонстраційному варіанті НМТ 2026 року Future Perfect не трапився. Проте структуру з таблиці B2 вже використали як дистрактор: наприклад, у завданні № 25 вираз owing to (Д2.13) фігурував серед варіантів. Це означає, що елементи рівня B2 можуть з'явитися як у правильних відповідях, так і в дистракторах. Тому знати Future Perfect варто.
Де шукати Future Perfect на тесті
Граматику часів перевіряють у частині «Використання мови» — завдання 5 і 6, які охоплюють номери з 23-го по 32-й. Це завдання на заповнення пропусків у тексті (cloze). До кожного пропуску подано чотири варіанти відповіді (A–D), за правильну відповідь — 1 бал, за неправильну чи відсутню — 0.
Стратегія виконання
Коли бачиш у тексті пропуск, поряд із яким є by + момент у майбутньому (by Friday, by 2030) або by the time + підрядне речення, зроби так:
Перевір, чи йдеться про завершеність дії до цього моменту. Чи можеш додати «вже»? Якщо так — це кандидат на Future Perfect.
Відкидай варіанти, де після will have стоїть V1 (will have finish) або V2 (will have went). Правильна форма — лише V3.
Відкидай варіанти з will після by the time (By the time you will get — неправильно; має бути By the time you get).
Маркер at + момент (at 6 pm) не виключає Future Perfect, тож вирішуй за змістом: дія вже завершиться до цього моменту — Future Perfect; триватиме в цей момент — Future Continuous; відбудеться саме тоді — Future Simple.
Пам'ятай, що Future Perfect може з'явитися і в заперечній формі (won't have + V3), і в питальній (Will you have…?).
Навіщо вчити Future Perfect, якщо можна сказати will finish?
Future Simple (will finish) просто повідомляє, що дія відбудеться в майбутньому. Future Perfect (will have finished) підкреслює, що до певного моменту дія вже буде завершена. Різниця в наголосі: «Я закінчу звіт у п'ятницю» (will finish) — це обіцянка; «До п'ятниці я вже закінчу звіт» (will have finished) — це погляд з майбутнього назад на завершену подію. Якщо в пропуску є by + момент і контекст наголошує, що дія вже буде завершена до цього моменту, обирай Future Perfect.
Чим by Friday відрізняється від on Friday?
On Friday означає «у п'ятницю» — дія відбудеться саме того дня. By Friday означає «до п'ятниці, не пізніше п'ятниці» — дія може завершитися в четвер або в п'ятницю вранці, але результат буде готовий до п'ятниці. Порівняй: I'll finish on Friday (завершу в п'ятницю) vs I'll have finished by Friday (до п'ятниці вже завершу, можливо, раніше).
Чому після by the time не ставлять will?
By the time — це сполучник часу (time conjunction), а в підрядних реченнях часу майбутній час замінюють теперішнім. Це правило діє для всіх сполучників часу: when, as soon as, until, after, before, by the time. Тому правильно: By the time you arrive (а не you will arrive). Головне речення при цьому стоїть у Future Perfect: By the time you arrive, we will have left.
Як відрізнити Future Perfect від Future Continuous?
Маркер часу лише підказує: Future Perfect часто стоїть з by + момент (by 6 pm, by Friday), Future Continuous — з at + момент (at 6 pm). Але вирішує зміст: At 6 pm the train will have left — це Future Perfect. За змістом: Future Perfect — «уже зроблю до…», Future Continuous — «буду робити в той момент». Перевірка: якщо до речення підходить слово «вже» (already) — це Future Perfect.
Що означає in two weeks' time?
In two weeks' time означає «через два тижні». Апостроф після weeks вказує на присвійний відмінок (two weeks' time = час двох тижнів). Цей вираз називає момент у майбутньому; у реченні з Future Perfect це момент, до якого дія вже завершиться. Наприклад: In two weeks' time I'll have finished my exams — «Через два тижні я вже складу іспити» (до цього моменту іспити будуть позаду).
Future Perfect = will have + V3; have — для всіх осіб (не will has).
Дія завершиться до моменту в майбутньому: by Friday, by 2030, by then.
by the time + Present Simple → головне речення у Future Perfect: By the time you get home, we'll have eaten.
at 6 — will be doing (процес); by 6 — will have done (завершено); at 6 — will do (тоді).
had done — до моменту в минулому (Past Perfect), will have done — до моменту в майбутньому (Future Perfect).
Future Perfect — граматика рівня B2 програми НМТ (Д2.14).
In two weeks' time = через два тижні (момент у майбутньому; з Future Perfect — момент, до якого дія вже завершиться).
Після will have — лише V3: will have finished, will have gone, will have written.
У пропуску з by + момент і наголосом на завершеності — обирай Future Perfect.