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

Present Perfect Continuous

Рівень B1. Навчися тримати разом have/has, been і дієслово з -ing, змінювати підмет, заперечувати, ставити питання та відповідати. Ця форма пов'язує попередню діяльність із теперішнім: діяльність може ще тривати або щойно припинитися й залишити помітний слід.

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

Present Perfect Continuous: зібрати форму й сказати про процес

1. Дивимося на діяльність із теперішнього моменту

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

Процес не обов'язково відбувається саме цієї секунди. Ти можеш уже відкласти інструменти, але пояснювати свою втому недавньою роботою. І continuous не означає «без жодної перерви»: регулярні заняття протягом останнього періоду теж утворюють діяльність, про яку можна так сказати.

I have been waiting outside. Can you open the door?

Я вже якийсь час чекаю надворі. Можеш відчинити двері?

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

My hands are dirty. I have been fixing my bike.

У мене брудні руки. Я ремонтував велосипед.

Ремонт міг щойно припинитися. Брудні руки — теперішній слід недавньої діяльності, а не доказ того, що велосипед уже відремонтовано.

We have been meeting every Friday.

Останнім часом ми зустрічаємося щоп'ятниці.

Між зустрічами є перерви. Форма охоплює серію повторюваних дій до теперішнього часу.

2. Три ланки, різні обов'язки

Have або has узгоджується з підметом. Been лишається been для всіх осіб. Смислове дієслово отримує -ing: waiting, reading, making. Не викидай середню ланку й не замінюй її на be або being.

I, you, we, they поєднуються з have; he, she, it — з has. Іменні підмети працюють так само: Nadia — одна людина, тому has; Nadia and Sam — двоє, тому have. The driver потребує has, а the drivers — have. Дивись на весь підмет, а не просто на найближче ім'я.

Написання -ing успадковує знайомі правила: work → working, make → making, run → running. У studying літера y зберігається. Цей урок тренує надійну конструкцію; це не окремий курс усіх орфографічних винятків.

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

Підмет + have/has + been + V-ing

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
verb / V
—
Дієслово: дія або стан, наприклад work чи be. Форму визначає конкретна схема.
V-ing / -ing
—
Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.

Nadia has been preparing the room.

Надія готувала кімнату.

Nadia відповідає she: has. Решта ланцюжка — been preparing — від особи не змінюється.

Nadia and Sam have been moving the chairs.

Надія й Сем переносили стільці.

Два учасники відповідають they, тому have, хоча кожне ім'я окремо називає одну людину.

3. Заперечення та скорочення без втрати been

Для заперечення постав not після have/has: I have not been sleeping well. Не додавай do або does: допоміжне дієслово вже є. Заперечення може стосуватися звичного перебігу діяльності останнім часом; воно не зобов'язане означати повну відсутність будь-якої такої дії.

У розмові й неформальному листуванні природні I've, you've, we've, they've та he's, she's, it's. Перед been у She's been reading скорочення 's означає has, а не is. Повні форми також правильні; вони можуть звучати виразніше або доречніше в офіційному тексті.

Заперечення можна скоротити двома способами: She hasn't been calling або She's not been calling. Не скорочуй одразу обидва місця. Been та -ing потрібні й після скорочення.

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

Підмет + have/has + not + been + V-ing

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
verb / V
—
Дієслово: дія або стан, наприклад work чи be. Форму визначає конкретна схема.
V-ing / -ing
—
Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.

I haven't been taking the bus lately.

Останнім часом я не їжджу автобусом.

Haven't = have not; been taking зберігає форму діяльності протягом останнього періоду.

She's been making lunch.

Вона готувала обід.

Тут She's = She has. Making має -ing, а been не можна прибрати.

She has not been using this desk.

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

She hasn't been using this desk і She's not been using this desk — природні скорочені варіанти того самого заперечення.

4. У питанні вперед виходить тільки have або has

У питанні так/ні перестав have/has перед підметом. Been та смислове дієслово залишаються після нього: Has Maya been reading? Не став been перед ім'ям і не додавай does.

Для питання про місце, причину, заняття або тривалість спочатку додай Where, Why, What або How long, а далі використай той самий порядок. Питання What have you been doing? залишає співрозмовникові вибір назвати діяльність.

Коротка межа: якщо who саме є підметом, окремого підмета після has немає: Who has been using this chair? Основна практика нижче зосереджена на питаннях із уже названим підметом.

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

(Питальні слова +) have/has + підмет + been + V-ing?

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
verb / V
—
Дієслово: дія або стан, наприклад work чи be. Форму визначає конкретна схема.
V-ing / -ing
—
Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.

Have the neighbours been painting?

Сусіди фарбували?

The neighbours — множина: Have стоїть перед підметом, been painting — після нього.

Why has Amir been working outside?

Чому Амір останнім часом працює надворі?

Після Why іде has, потім Amir. Питаємо причину діяльності, а не дату завершеної події.

What have you been reading?

Що ти останнім часом читаєш?

What замінює назву того, що читають; you залишається підметом після have.

5. Коротка відповідь не повторює весь ланцюжок

На питання з have/has стандартна коротка відповідь містить Yes або No, займенник і have/has. Для заперечення додай not або скороти haven't/hasn't. Якщо питають тебе з you, відповідай про себе з I або, коли йдеться про вашу групу, we.

У позитивній короткій відповіді не скорочуй кінцеве допоміжне дієслово: Yes, I have. і Yes, she has. Не кажемо Yes, I've. або Yes, she's. Це не заборона скорочень у довшій відповіді: Yes, I've been working. — граматичне повне повідомлення, але не коротка відповідь заданого типу.

Have you been waiting? — Yes, I have.

Ти чекав? — Так.

Мовець відповідає про себе; have залишається повним наприкінці короткої відповіді.

Has Eva been driving? — No, she hasn't.

Ева була за кермом? — Ні.

Eva стає she; has відповідає формі питання. Заперечне hasn't наприкінці дозволене.

6. Де зупинитися: стан, тривалість і завершений час

Не кожне «триває досі» потребує Continuous. Know у значенні «знати людину» зазвичай описує стан: I've known her for years. Present Perfect Simple також може описувати роботу або проживання донині: I've worked here for years і I've been working here for years обидва можливі; другий виразніше показує діяльність. Якщо вправа просить саме Continuous, інша правильна форма може не виконати навчальну ціль, але від цього не стає неграматичною.

For називає тривалість, since — початок: for two hours, since eight o'clock. Це опора для контексту, а не головна тема цього уроку. У реченні I started two hours ago слово ago належить до окремого минулого початку; не додавай two hours ago як час усієї дії до I have been working.

Коли вся діяльність належить завершеному вчорашньому періоду, потрібен відповідний минулий ракурс: I worked at the café yesterday. Present Perfect Continuous натомість повертає нас до теперішнього процесу або його недавнього сліду.

I've known the owner for years.

Я знаю власника багато років.

Known описує тривалий стан знайомства; been knowing тут не є звичайною стандартною формою.

I've been helping at the café since eight o'clock.

Я допомагаю в кафе з восьмої години.

Початок — о восьмій, діяльність пов'язана з теперішнім. Since вводить початок, не кількість годин.

I've worked here for years. I've been working here for years.

Я працюю тут багато років. Я вже багато років тут працюю.

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

7. Перевір себе перед тим, як сказати

Спочатку визнач, про яку діяльність говориш і чому вона важлива зараз. Потім знайди підмет і вибери have/has. Перевір два незмінні місця: been та -ing. Для заперечення потрібне not, для питання — have/has перед підметом.

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

I've been sorting the papers, so I need a short break.

Я розбирав папери, тож мені потрібна коротка перерва.

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

Have you been looking for a quieter place to work?

Ти останнім часом шукаєш тихіше місце для роботи?

Власне питання поєднує намір дізнатися про пошук і повний порядок have + you + been + looking.

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

Неправильно:I have waiting outside.

Правильно:I have been waiting outside.

Для Present Perfect Continuous між have та waiting бракує been. Вставляємо одну ланку, не змінюючи очікування.

Неправильно:Nora have been cooking.

Правильно:Nora has been cooking.

Одна людина Nora відповідає she; узгоджуємо has. Cooking не отримує додаткового -s.

Неправильно:Omar and Lina has been cleaning.

Правильно:Omar and Lina have been cleaning.

Двоє названих учасників утворюють підмет у множині; потрібне have, а не has біля останнього імені.

Неправильно:She has been study English.

Правильно:She has been studying English.

Been тут супроводжує діяльність, тому потрібне studying, а не початкова форма study.

Неправильно:Does he have been working?

Правильно:Has he been working?

Питання будує вже наявне has. Does не додаємо; he стає після has.

Неправильно:Why have been you waiting?

Правильно:Why have you been waiting?

Перед підметом переходить have, але не been. Після Why правильний порядок — have you been.

Неправильно:Yes, I've.

Правильно:Yes, I have.

У стандартній позитивній короткій відповіді кінцеве have не скорочується. Yes, I've been waiting. було б граматичною, але довгою відповіддю.

Неправильно:I've been knowing her for years.

Правильно:I've known her for years.

Для звичайного стану знайомства know вживаємо в Simple. Тривалість сама собою не вимагає Continuous.

Джерела

Тривалість із for і since: скільки часу чи від якого моменту

1. Два способи відповісти на «Як довго?»

Уяви відрізок від початку дії до моменту розмови. For вимірює довжину цього відрізка: двадцять хвилин. Since називає його ліву межу: від 10:00. Це різні способи подати час, а не різні дії.

Щоб вибрати слово, подивися на вираз ПІСЛЯ нього: це кількість часу чи момент, від якого ведемо відлік? Не перекладай українське «вже» автоматично одним англійським словом.

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

for + тривалість; since + точка початку

I have been waiting for twenty minutes.

Я чекаю вже двадцять хвилин.

Twenty minutes вимірює тривалість; годину початку не названо.

I have been waiting since ten o'clock.

Я чекаю з десятої години.

Ten o'clock — початок очікування. Якщо зараз 10:20 того самого дня, обидва приклади описують той самий відрізок.

2. For: точна або приблизна довжина періоду

Після for можна назвати точну тривалість: ten minutes, three weeks, two years. Можна й не знати точного числа: a while, a long time, ages. Ages у розмові означає «дуже довго», а не певну кількість років.

For the last two weeks означає «протягом останніх двох тижнів». Наявність last не перетворює відрізок на точку: порівняй for the last week і since last week.

We have been discussing the plan for a while.

Ми вже деякий час обговорюємо план.

A while — приблизна тривалість, тому for.

She has been using the new office for the last two weeks.

Останні два тижні вона користується новим офісом.

The last two weeks називає весь період, а не день його початку.

3. Since: дата, година або подія

Початок можна назвати датою, днем, годиною або іменною групою: since March, since Tuesday, since 8:30, since the move. Дату не треба перетворювати на кількість років, якщо невідомий точний момент розмови.

Після since може бути ціла частина речення: since we opened the shop. Для одноразової події початку часто вживаємо Past Simple. Але правило «після since завжди Past Simple» хибне: можливий і Present Perfect, зокрема коли наступна частина описує стан, який досі триває.

We have been receiving orders since we opened the shop.

Ми отримуємо замовлення відтоді, як відкрили магазин.

Відкриття — подія, від якої ведеться відлік; opened природно називає її в Past Simple.

Since I have been at home, I have been reading more.

Відтоді як я перебуваю вдома, я більше читаю.

Перебування вдома триває й тепер, тому після since тут природний Present Perfect.

4. Дія донині: основна модель цього уроку

Для діяльності, що почалася раніше й триває донині, зручно вживати have/has been + дієслово з -ing, а потім додати тривалість або початок. Тут основне рішення — for чи since; саму побудову Present Perfect Continuous вивчай окремо.

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

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

підмет + have/has been + V-ing + for/since + часовий вираз

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
verb / V
—
Дієслово: дія або стан, наприклад work чи be. Форму визначає конкретна схема.
V-ing / -ing
—
Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.

The technician has been checking the lift for an hour.

Технік перевіряє ліфт уже годину.

Робота ще триває; for an hour вимірює її тривалість.

I have been cycling to work twice a week since April.

З квітня я двічі на тиждень їжджу на роботу велосипедом.

Since April позначає початок регулярних поїздок, а не однієї безперервної поїздки.

5. Як запитати про тривалість і початок

How long have you been ...? запитує про тривалість діяльності донині. У відповіді можна назвати відрізок із for або початок із since: обидва способи допомагають зрозуміти, як довго це триває.

Якщо потрібен саме початок, можна запитати When did you start ...? або Since when have you been ...? Останнє питання іноді виражає здивування; у нейтральній розмові питання про початок часто простіше. Коротка відповідь For about an hour цілком природна, якщо дію вже названо.

How long have you been looking for a flat? — For about a month.

Як довго ти шукаєш квартиру? — Приблизно місяць.

Відповідь називає довжину пошуку. Перше for у looking for a flat належить до виразу «шукати», а не вимірює час.

When did you start using this app? — In January. I have been using it since then.

Коли ти почав користуватися цим застосунком? — У січні. Відтоді й користуюся.

Since then відсилає до вже названого початку — січня.

6. Період у запереченні

For і since зберігають свої значення в запереченнях. I haven't received a reply for three days означає, що протягом трьох днів не було жодної відповіді. Since Monday назве початок такого періоду без відповіді.

Будь уважним до того, що саме заперечуєш. I haven't been sleeping well for weeks означає, що сон протягом цього часу поганий, а не що людина кілька тижнів взагалі не спить. Якщо хтось помилково назвав завелику тривалість, уточни справжнє число: only ten minutes.

We have not received any updates since Thursday.

Із четверга ми не отримали жодних новин.

Thursday задає початок періоду, у якому не було оновлень.

I have not been sleeping well for several nights.

Уже кілька ночей я погано сплю.

For several nights — тривалість повторюваної проблеми; well уточнює, що заперечується хороший сон.

7. For і since не обирають час замість тебе

For називає тривалість і в завершеному минулому, і в планах на майбутнє. Саме речення та ситуація показують, де розташований період. Наявність for не означає, що дія обов'язково триває зараз.

Present Perfect Simple теж може описувати стан або діяльність донині з for/since: I have lived here for years. З дієсловом know для знайомства вживаємо have known, а не have been knowing. Детальне зіставлення простого й тривалого перфекта — інша тема; тут не оголошуємо правильний простий перфект помилкою.

I worked in a bookshop for two months last summer.

Минулого літа я два місяці працював у книгарні.

For two months називає завершений період у минулому.

We will rent a meeting room for three hours tomorrow.

Завтра ми орендуємо кімнату для зустрічей на три години.

Та сама функція for — тривалість, але період запланований у майбутньому.

I have known my neighbour since 2018.

Я знаю свого сусіда з 2018 року.

Знайомство триває; since задає початок, а have known є природною формою стану.

8. Два допустимі варіанти, які не варто «виправляти»

Ago перетворює тривалість на відносну точку в минулому: two years — два роки, two years ago — момент два роки тому. Тому since two years ago граматично можливе, хоча for two years часто звучить простіше. Не плутай його з неправильним since two years.

У деяких стверджувальних реченнях for перед тривалістю можна опустити: I've been waiting twenty minutes. Це не помилка. У запереченнях for зазвичай зберігаємо. Якщо вправа прямо просить використати for, варіант без нього не виконує навчальну умову, але від цього не стає неграматичним.

I have been attending these classes since two years ago.

Я відвідую ці заняття відтоді, як почав два роки тому.

Two years ago задає початок. Коротший природний спосіб передати ту саму тривалість — for two years.

We have been waiting twenty minutes.

Ми чекаємо вже двадцять хвилин.

For перед twenty minutes можна додати, але цей стверджувальний варіант уже правильний.

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

Неправильно:I have been learning French since two months.

Правильно:I have been learning French for two months.

Two months — тривалість, не точка початку; мінімально заміни since на for. Since two months ago було б іншим, граматично можливим способом назвати початок.

Неправильно:We have been waiting for two hour.

Правильно:We have been waiting for two hours.

For правильно вводить тривалість, але після two потрібна множина hours. Перевіряй не лише прийменник, а й форму одиниці часу: an hour, two hours.

Неправильно:She have been working here for six weeks.

Правильно:She has been working here for six weeks.

For six weeks правильно називає тривалість, але з she потрібне has. Заміна часового виразу не усуває помилку узгодження.

Джерела

Present Perfect Simple чи Continuous: що зроблено і чим займалися

1. Одна ситуація — два запитання до неї

Уяви роботу над текстом. Співрозмовнику може бути важливо: «Що вже готове?» або «Чим ти займався?». Present Perfect Simple висуває на перший план виконане чи досягнуте. Present Perfect Continuous — саму діяльність у період до теперішнього моменту.

Не перекладай обидві форми механічно українським «робив». Подумай, яку інформацію людина має отримати з твоєї репліки. Українською різницю часто передають словами «вже», «готово», «весь ранок», «досі працюю».

I've prepared the slides. They're ready to show.

Я підготував слайди. Їх уже можна показувати.

Simple повідомляє про готовий результат: слайди підготовлено.

I've been preparing the slides. I need another hour.

Я працював над слайдами. Мені потрібна ще година.

Continuous описує заняття; наступна репліка прямо уточнює, що роботу ще не завершено.

2. Коротка опора для форми

У Simple після have/has стоїть V3: written, sent, checked. У Continuous після have/has додаємо been і дієслово з -ing. Не замінюй V3 на V2 і не пропускай been.

У питанні have/has переходить перед підметом; у запереченні not стоїть після have/has. I've = I have, she's перед been або V3 може означати she has. Скорочення природні в розмові; повні форми теж правильні. Тут форма потрібна для передачі ракурсу, а не як окрема таблиця для заучування.

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

Simple: have/has + V3 • Continuous: have/has + been + V-ing • Питання: Have/Has + підмет + …? • Заперечення: have/has not + …

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

Has Eva sent the invitation?

Ева вже надіслала запрошення?

Питаємо про виконану дію: has + Eva + sent.

Has Eva been checking the addresses?

Ева перевіряла адреси?

Питаємо про діяльність: has + Eva + been checking.

She hasn't finished, but she's been working carefully.

Вона ще не закінчила, але працювала уважно.

Заперечуємо завершення, не заперечуючи самої роботи. Обидва скорочення тут містять has.

3. Скільки вже виконано чи як довго триває діяльність?

Для підсумку завершених одиниць чи випадків природний Simple: скільки сторінок відредаговано, скільки дзвінків зроблено. Для часу, витраченого на діяльність, часто обираємо Continuous. Важливе не саме число, а те, що воно рахує.

Число не забороняє Continuous. I've been reading three books описує роботу над трьома книжками, наприклад почергове читання; саме речення не повідомляє, що всі три прочитано до кінця. Якщо потрібен підсумок прочитаного, скажи це через Simple. Так само повторювана діяльність не мусить бути безперервною: між дзвінками або заняттями можуть бути перерви.

I've edited eight pages today.

Сьогодні я відредагував вісім сторінок.

Вісім — підсумок готових сторінок, а не тривалість роботи.

I've been editing the guide for two hours.

Я вже дві години редагую посібник.

Повідомляємо про процес протягом двох годин; кількість готових сторінок не названа.

I've been reading three books, switching between them each evening.

Я читаю три книжки, щовечора переходячи від однієї до іншої.

Три книжки — об'єкти діяльності, не три заявлені завершення.

I've called the shop four times. I've been trying to reach them all morning.

Я телефонував у магазин чотири рази. Увесь ранок намагаюся з ними зв'язатися.

Simple рахує дзвінки; Continuous об'єднує спроби в діяльність протягом ранку.

4. Continuous може пояснювати сліди вже зупиненої дії

Людина може вже сидіти й відпочивати, але сказати I've been running. Біг не обов'язково відбувається саме під час розмови: він щойно був, а зараз видно його сліди. Continuous часто відповідає на «Чому ти мокрий, втомлений, у фарбі?».

Тому «результат зараз» не є винятковою ознакою Simple. Simple може назвати досягнення, а Continuous — діяльність, яка пояснює нинішній стан. Continuous сам по собі не підтверджує й не заперечує завершення всієї роботи; потрібен контекст.

I've been carrying boxes. That's why I'm out of breath.

Я носив коробки. Тому зараз захекався.

Мовець уже зупинився; важлива недавня діяльність та її теперішній слід.

I've moved all the boxes. The doorway is clear now.

Я переніс усі коробки. Тепер прохід вільний.

Simple називає завершене завдання й доступний зараз результат.

5. Simple теж може описувати те, що триває

З live і work обидві форми часто описують ситуацію від минулого до тепер. I've worked here for six years не означає автоматично «я вже звільнився». Continuous сильніше спрямовує увагу на перебіг діяльності, але сама форма не встановлює дату її завершення.

For, since і how long сумісні з обома формами. Не обирай Continuous лише тому, що бачиш тривалість. За відсутності контексту обидва варіанти можуть бути доречними. Вправи з одним ключем мають явно звужувати фокус; у власній відповіді можна пояснити обраний ракурс.

I've lived in this flat for six years, and I still like it.

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

Simple описує тривале проживання, яке не завершилося.

I've been living in this flat for six years, and I still like it.

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

Continuous також можливий. Шість років не роблять його неправильним або обов'язково короткочасним.

I've worked here since 2021. / I've been working here since 2021.

Я працюю тут із 2021 року.

Обидва повідомлення можуть стосуватися теперішньої роботи. Since сам не обирає аспект.

6. Стан чи діяльність: перевір значення дієслова

Know у звичайному значенні «знати людину/факт» описує стан, тому для періоду донині вживаємо have/has known. Have у значенні володіння теж зазвичай потребує Simple: have had a bike. Тривалість не перетворює знання чи володіння на дію.

Але have a meeting, have lunch, have a break називають діяльність або подію. Тому have been having meetings — нормальна конструкція. Дивись на значення цілого вислову, а не став назавжди заборону біля слова have.

З feel при описі самопочуття можливі обидві форми: I've felt tired lately та I've been feeling tired lately. Continuous тут природно показує стан протягом недавнього періоду. Це не підстава переносити таку свободу на звичайне know.

We've known our neighbour for a long time.

Ми давно знаємо свого сусіда.

Знайомство триває, але know у цьому значенні вживаємо в Simple.

I've had this desk since college.

Цей стіл у мене ще з часів коледжу.

Had — V3 від have; ідеться про володіння.

We've been having short meetings every morning.

Щоранку в нас проходять короткі зустрічі.

Having meetings — повторювана діяльність, не володіння зустрічами.

I've felt better lately. / I've been feeling better lately.

Останнім часом я почуваюся краще.

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

7. Тимчасовий режим і питання, які справді потрібні

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

Перед питанням визнач, яку прогалину в інформації заповнюєш: готовність, кількість чи тривалість. Have you finished? і How long have you been working? не взаємозамінні, навіть коли стосуються того самого завдання. Зі станом потрібен Simple: How long have you known…?

I've been using the small library while the main one is closed.

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

Тимчасовість відома з контексту; Continuous її підкреслює.

How many forms have you checked?

Скільки форм ти вже перевірив?

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

How long have you been checking the forms?

Як довго ти вже перевіряєш ці форми?

Потрібен час, витрачений на діяльність; відповідь може не містити кількості.

8. Перенеси різницю у власну репліку

Спробуй три кроки: назви, що важливо зараз; виріши, чи повідомляєш підсумок, діяльність або стан; побудуй форму. Якщо обидва ракурси можливі, обери той, який допоможе співрозмовнику, або поєднай їх.

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

Повернися пізніше з іншою ситуацією, не дивлячись на зразок. Вибір готового речення підтверджує розуміння, а власна репліка показує іншу навичку. Тут відкриті відповіді перевіряєш сам за критеріями: це не автоматична мовна оцінка чи підтвердження всього рівня B1. Можна завжди вигадувати факти.

I've been sorting the photos, and I've chosen twelve for the album.

Я розбирав фотографії й уже вибрав дванадцять для альбому.

Одна репліка поєднує діяльність і конкретний готовий підсумок.

I haven't solved the problem yet, but I've been testing a different idea.

Я ще не розв'язав проблему, але перевіряв іншу ідею.

Чесно відділяємо відсутній результат від докладених зусиль.

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

Неправильно:She has wrote the summary.

Правильно:She has written the summary.

Після has потрібна V3 written, а не форма минулого часу wrote. Повідомлення про готовий підсумок лишається тим самим.

Неправильно:We have been wait for the bus.

Правильно:We have been waiting for the bus.

У Continuous після been потрібне waiting. Wait без -ing не утворює цю конструкцію.

Неправильно:He have been fixing the chair.

Правильно:He has been fixing the chair.

З he допоміжне дієслово має форму has. Been fixing уже побудовано правильно.

Неправильно:How long you have been studying here?

Правильно:How long have you been studying here?

У прямому питанні have ставимо перед you. How long не скасовує інверсію.

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