VocairoПочати навчання

Future Perfect

Will have + V3 показує, що буде вже зроблено до майбутнього моменту, або скільки на той момент триватиме стан. Навчись зберігати have, вибирати третю форму та будувати заперечення й питання.

Опубліковано

Future Perfect: як побудувати погляд із майбутнього

1. Уяви майбутній момент і поглянь назад

Зараз ти ще читаєш посібник. У п’ятницю буде зустріч, і ти прогнозуєш, що на той момент посібник уже буде прочитано. Future Perfect дає саме цей ракурс: не просто майбутня дія, а підсумок до майбутньої точки відліку.

Для завершуваних дій запитай себе: що на той момент уже станеться? Точний час самої дії може бути невідомий. By six означає не пізніше шостої: завершення може відбутися раніше або на самій межі. Ця конструкція не означає, що дія обов’язково відбувається саме о шостій.

Майбутня точка може бути названа в реченні або вже зрозуміла з розмови. Без by форма не стає неправильною. Важливо, щоб співрозмовник розумів, з якого майбутнього моменту ти підбиваєш підсумок.

By Friday, I will have read the guide.

До п’ятниці я вже прочитаю посібник.

Уявляємо п’ятницю: читання вже завершено. Час початку читання не повідомляємо.

Can we talk tomorrow evening? — Yes, I will have finished the course.

Можемо поговорити завтра ввечері? — Так, я вже закінчу курс.

Орієнтир tomorrow evening задано в запитанні; повторювати його у відповіді не обов’язково.

2. Два допоміжні дієслова й одна третя форма

Ствердження складається з підмета, will, have та past participle — третьої форми смислового дієслова, скорочено V3. Will і have — два допоміжні дієслова. Finished, written або been — форма дієслова, яке називає дію чи стан.

Після will використовуй базову форму have незалежно від підмета: I will have, she will have, the train will have, they will have. Тут немає вибору have/has за особою. Так само не додаємо -s до V3.

У правильних дієслів V3 зазвичай має -ed: check → checked, close → closed. У неправильних її треба знати окремо: write → written, take → taken, go → gone, see → seen. Друга форма wrote або went не замінює третю. Деякі V2 та V3 збігаються: send → sent → sent; це не змінює правила.

Як побудувати речення

Підмет + will + have + V3

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
V3 / past participle
—
Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.

The editor will have checked the article by noon.

До полудня редактор уже перевірить статтю.

Навіть з одниною the editor після will стоїть have, а checked є V3.

We will have written three pages by tonight.

До сьогоднішнього вечора ми вже напишемо три сторінки.

Після have потрібне written, не wrote. Три сторінки — підсумкова кількість до вечора.

They will have had lunch by two.

До другої вони вже пообідають.

Have — допоміжне слово, had — V3 смислового have у виразі have lunch. Повторення подібних слів закономірне.

3. Заперечення: результату ще не буде

Щоб заперечити майбутній підсумок, постав not після will: will not have + V3. Поширена скорочена форма — won’t have + V3. Не прибирай have і не додавай do або does.

Заперечення стосується стану справ до заданого моменту, а не всього майбутнього. I won’t have finished by noon не означає, що я ніколи не закінчу. Можливо, закінчу після полудня.

У вислові won’t have checked all the forms заперечується повний обсяг роботи. Частину анкет уже можуть перевірити. Звертай увагу на all, both, only two: вони визначають, що саме ти обіцяєш або заперечуєш.

Як побудувати речення

Підмет + will not / won’t + have + V3

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
V3 / past participle
—
Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.

I won’t have packed by seven tomorrow.

До сьомої завтра я ще не зберу речі.

На сьому пакування не буде завершено; про пізніший час нічого не сказано.

We will not have checked all the forms by Monday.

До понеділка ми ще не перевіримо всі анкети.

Не всі — не те саме, що жодна. Заперечення не скасовує можливості часткового результату.

4. Питання: пересувається тільки will

У загальному питанні постав will перед підметом. Have та V3 залишаються після підмета: Will you have sent it? Допоміжні do/does/did не потрібні, бо перше допоміжне дієслово вже є.

Питальне слово або група слів стоїть перед will: What will you have done? How many pages will she have read? Якщо питаєш кількість, не перетворюй питання на твердження про конкретне число.

У короткій відповіді достатньо Yes, I will або No, I won’t. Можливе й повторення довшої конструкції: Yes, I will have. Скорочення I’ll нормально працює перед have finished, але стандартна коротка відповідь не закінчується на I’ll.

Як побудувати речення

(Питальна група) + will + підмет + have + V3?

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
V3 / past participle
—
Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.

Will the visitors have arrived by ten? — Yes, they will.

Відвідувачі вже прибудуть до десятої? — Так.

Питаємо про результат на десяту; will стоїть перед the visitors.

How many tickets will you have sold by Friday?

Скільки квитків ви продасте до п’ятниці?

How many tickets задає невідому кількість; порядок решти ланцюга не змінюється.

5. Been не завжди означає завершений стан

Future Perfect описує не лише завершені дії. Зі станами він може показувати тривалість, накопичену до майбутнього моменту: скільки років люди будуть знайомі, одружені або володітимуть чимось. Сам стан на той момент може тривати.

У will have been married третя форма — been, від be. Married тут описує стан. Це не Future Perfect Continuous: для тривалої форми потрібен ланцюг will have been + дієслово на -ing. Самого been недостатньо.

For ten years називає тривалість, а on Sunday або next June — майбутню точку, на яку її рахують. Не роби висновку, що знайомство чи шлюб закінчується після цієї дати: для такого висновку потрібна окрема інформація.

On Sunday, we will have been married for ten years.

У неділю виповниться десять років, як ми одружені.

На неділю тривалість шлюбу становитиме десять років; завершення шлюбу не повідомляється.

Next June, I will have known Ava for five years.

Наступного червня буде п’ять років, як я знаю Аву.

Known — V3 від know. Підсумовується тривалість стану знайомства, а не завершення якоїсь роботи.

6. Форма, значення і природні альтернативи

I will finish the work by Friday — граматично правильний прогноз або обіцянка з дедлайном. I will have finished the work by Friday виразніше подає результат із погляду п’ятниці. Слово by саме не змушує використовувати Future Perfect. У вправах на форму цей час буде задано прямо.

У by the time you arrive майбутній орієнтир може бути виражений Present Simple: arrive стосується майбутнього, а не звички. Тут ми зосереджуємося на will have + V3 у головній частині, не на всіх варіантах часових підрядних речень.

Не розширюй час у перекладі. By next month і by the end of next month — не однакова умова: другий вираз явно називає кінець місяця. Якщо потрібна точна межа, назви дату або кінець періоду прямо.

Ланцюг will have + V3 може також виражати припущення про вже минулу подію: You will have heard the news by now — «Ви, мабуть, уже чули новину». Це можливе англійське вживання, але не майбутній ракурс цієї картки. Часовий контекст важливіший за саму послідовність слів.

I will finish the sketch by Friday. / I will have finished the sketch by Friday.

Я закінчу ескіз до п’ятниці. / До п’ятниці я вже закінчу ескіз.

Обидва речення можливі; друге явно підсумовує завершення на майбутню точку.

We will have cleaned the room by the time the guests arrive.

Коли гості приїдуть, ми вже приберемо кімнату.

Приїзд гостей — майбутній орієнтир; у часовій частині використано arrive.

You will have heard the news by now.

Ви, мабуть, уже чули новину.

By now задає теперішню точку для припущення про попередню подію; не позначай це речення як неграматичне.

7. Як зібрати власну репліку

Спершу визнач майбутню точку, потім зміст підсумку: виконана дія, відсутній результат, запитання або тривалість стану. Обери смислове дієслово та його V3. Додай незмінні will have й перевір порядок слів.

У розмові та неформальному листуванні звичні I’ll have, she’ll have, we’ll have. Повні I will have і she will have теж правильні; вони можуть звучати нейтрально або підкреслювати will. Обидва регістри передають ту саму часову конструкцію.

Після написання перевір три речі: чи не зникло have, чи справді використано V3, чи збережено факти й часовий орієнтир. Зразок допомагає порівняти форму, але твоє речення не мусить повторювати його слова.

I’ll have sent both files by tomorrow’s meeting.

До завтрашньої наради я вже надішлю обидва файли.

I’ll = I will; both files зберігає конкретний обсяг обіцянки — два файли.

She will have prepared the room, but she won’t have printed the handouts.

Вона вже підготує кімнату, але ще не надрукує роздаткові матеріали.

Якщо в розмові вже названо майбутню зустріч, обидва підсумки можуть спиратися на цей спільний орієнтир.

Типові помилки

Неправильно:I will finished the form by noon.

Правильно:I will have finished the form by noon.

Між will та V3 finished бракує have. Поверни допоміжне дієслово, щоб утворити Future Perfect.

Неправильно:She will has sent the message by then.

Правильно:She will have sent the message by then.

Після will потрібна базова форма have навіть із she. Has тут не узгоджуємо з підметом.

Неправильно:They will have wrote the report by Friday.

Правильно:They will have written the report by Friday.

Wrote — V2. Після have у перфектній конструкції потрібна V3 written.

Неправильно:We won’t completed the list by tomorrow.

Правильно:We won’t have completed the list by tomorrow.

Won’t замінює тільки will not; have лишається потрібним перед completed.

Неправильно:Do you will have read it by Monday?

Правильно:Will you have read it by Monday?

У питанні працює інверсія will + you. Зайве do не додаємо.

Джерела

Future Perfect: результат до визначеного моменту

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.

Джерела

Future Perfect: майбутній підсумок, прогноз і тривалість

1. Не просто майбутня дія, а погляд із майбутнього

Future Perfect змінює точку огляду. Ми говоримо зараз, але подумки переносимося в майбутній момент і підсумовуємо те, що буде досягнуто до нього. Спершу запитай себе: звідки я дивлюся назад? Потім: що на той момент уже буде зроблено або накопичено?

Майбутній момент може бути названий у реченні або зрозумілий із попередньої репліки. Не потрібно вставляти by у кожне речення. Важливий зв'язок між подією та майбутньою точкою, а не саме слово-маркер.

At our next meeting, I will have read your proposal.

На час нашої наступної зустрічі я вже прочитаю твою пропозицію.

Зустріч є точкою огляду; читання подано як завершене до неї, а не як заняття під час зустрічі.

The review is on Friday. We will have checked every page by then.

Перевірка в п'ятницю. До того часу ми перевіримо кожну сторінку.

By then відсилає до вже названої п'ятниці. Коли саме почалася робота, речення не повідомляє.

2. Досягнення: який результат буде за плечима

Так зручно говорити про етап навчання, завершений документ, готову частину ремонту або іншу зрозумілу ціль. Обирай дієслово, що точно називає результат: подати заявку — не те саме, що отримати схвалення; пройти курс — не те саме, що гарантовано знайти роботу.

Досягнення й прогноз можуть поєднуватися в одному висловлюванні. Речення про майбутній диплом одночасно називає важливий етап і повідомляє, чого мовець очікує. Це не три взаємовиключні «значення часу», які завжди можна розкласти в окремі коробки.

By 15 October, Lina will have completed the first-aid course.

До 15 жовтня Ліна завершить курс першої допомоги.

Підсумок — завершений курс. Про роботу, оцінку чи інші наслідки тут нічого не сказано.

By the opening day, we will have painted the main room.

До дня відкриття ми пофарбуємо головну кімнату.

Названо конкретний етап підготовки, а не обіцяно, що готовою буде вся будівля.

3. Прогноз: очікуваний результат — не перевірений факт

Future Perfect дозволяє прогнозувати стан справ до певного часу. Мовець може спиратися на темп роботи, план або власну оцінку. Навіть упевнена майбутня заява ще не є доказом того, що подія вже сталася чи неодмінно станеться.

Зберігай ступінь упевненості: I think, probably, I expect можуть бути важливими частинами змісту. Не прибирай їх, якщо перекладаєш обережний прогноз. Так само не додавай причину успіху або невдачі, якої в ситуації немає.

I think the rain will have stopped by six.

Думаю, до шостої дощ уже припиниться.

Це оцінка мовця про майбутній результат. I think не перетворюється на «точно».

At this rate, we will probably have sold twenty tickets by lunchtime.

За такого темпу ми, мабуть, продамо двадцять квитків до обіду.

Є підстава для прогнозу — нинішній темп. Probably зберігає обережність, а twenty називає очікуваний загальний підсумок.

4. Підсумкова кількість і тривалість — різні запитання

Future Perfect може підраховувати результати: скільки листів, поїздок або занять буде завершено до майбутньої точки. Це відповідь на how many, а не обов'язково на how long. Якщо зараз є чотири готові одиниці й до дедлайну очікується ще дві, підсумок — шість, не дві.

Водночас можна підсумувати тривалість стану: will have known, will have owned, will have been. У will have been married for twenty years завершиться двадцятирічний відрізок, але не обов'язково шлюб. Стан цілком може тривати далі. Саме for не змушує використовувати Continuous.

By the end of this week, I will have attended six workshops.

До кінця цього тижня я відвідаю загалом шість майстер-класів.

Six — накопичена кількість відвіданих подій, а не шість додаткових подій без огляду на вже пройдені.

On 3 May, we will have been married for twenty years.

3 травня виповниться двадцять років, як ми одружені.

Майбутня річниця підсумовує тривалість шлюбу; речення не повідомляє про його закінчення.

Next September, I will have known Amir for ten years.

Наступного вересня буде десять років, як я знаю Аміра.

Know описує стан. Підсумок тривалості природно передає проста перфектна форма, без knowing.

5. Питання та заперечення: перевіряємо, чого ще не буде

Питання у Future Perfect допомагає планувати наступний крок: чи буде конкретну дію вже виконано до потрібного моменту? Воно не стверджує, що дію виконано. How many запитує підсумкову кількість, how long — тривалість до тієї самої майбутньої точки.

Заперечення повідомляє, що певного результату до точки ще не очікується. Won't have finished не означає «ніколи не завершить» і не пояснює причину затримки. Не замінюй конкретне заперечення ширшим твердженням про повну відсутність роботи.

Як побудувати речення

will have + V3 · will not / won't have + V3 · Will + підмет + have + V3?

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
V3 / past participle
—
Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.

Will you have checked the figures by tomorrow morning?

Чи перевіриш ти цифри до завтрашнього ранку?

Запитуємо про готовий результат на завтра, не припускаючи відповіді «так».

We won't have repaired both doors by noon.

До полудня ми ще не відремонтуємо обидва дверні блоки.

Заперечено завершення ремонту обох дверей. Можливо, одні вже будуть готові; речення цього не уточнює.

6. Межі вибору: інша форма не завжди є помилкою

I will finish the report tomorrow граматично описує майбутню дію. I will have finished the report by tomorrow evening висуває на перший план підсумок до майбутньої межі. Якщо вправа прямо вимагає Future Perfect, інша граматична форма може не виконати її мету; це не означає, що вона заборонена в англійській.

I will be writing at eight показує процес о восьмій, а I will have written three pages by eight — підсумкові три сторінки. Але не варто робити правило «тривалість = тільки Continuous»: стан або підсумок роботи теж можуть мати тривалість у Future Perfect Simple.

Називай точку точно. By June не означає автоматично by the end of June. Якщо потрібен саме кінець місяця, скажи це; якщо дедлайн 1 червня, вкажи 1 June. У цьому уроці часові вирази служать змісту, а не є окремою вправою на вибір by чи before.

At eight, I will be preparing dinner. By nine, I will have prepared it.

О восьмій я готуватиму вечерю. До дев'ятої я її приготую.

Перша точка показує процес, друга — очікуваний готовий результат; обидві форми доречні.

By 1 June, the team will have tested the new form.

До 1 червня команда протестує нову форму.

Дата не дозволяє мовчки пересунути перевірку на кінець червня.

7. Як побудувати власний майбутній підсумок

Перед відповіддю перевір чотири речі: майбутню точку; результат, кількість або тривалість; учасника; упевненість і заперечення. Потім обери природні слова. Не потрібно вставляти Future Perfect у кожне речення абзацу: теперішні факти й пояснення залишаються у своїх формах.

Зразки відкритих вправ показують один можливий варіант. Можна змінювати лексику й порядок частин, якщо збережено умову та граматику. Після власної відповіді звір її з критеріями; така самоперевірка допомагає помічати розбіжності, але не є незалежною мовною оцінкою.

The course ends on Friday. By then, I will have completed four projects. I think I will have learned a lot.

Курс закінчується в п'ятницю. До того часу я завершу чотири проєкти. Думаю, я багато чого навчуся.

Розклад, кількісний підсумок і оцінка очікуваного результату виконують різні функції; немає потреби робити всі три речення однаковими.

Типові помилки

Неправильно:By 1 July, Ella will have graduate from college.

Правильно:By 1 July, Ella will have graduated from college.

Після have у цій конструкції потрібна V3: graduated. Форма graduate не утворює перфектного ланцюга.

Неправильно:By the next review, he will has completed the training.

Правильно:By the next review, he will have completed the training.

Після will потрібне have для будь-якого підмета; he не перетворює його на has.

Неправильно:Will have you sent the form by Monday?

Правильно:Will you have sent the form by Monday?

У питанні перед підметом стоїть will; have залишається після you.

Неправильно:Next month, we will have be neighbours for five years.

Правильно:Next month, we will have been neighbours for five years.

Третя форма be — been. Вона дозволяє підсумувати тривалість стану, не повідомляючи про його завершення.

Джерела
Практикуватися з Vocairo