Англійська мова · Граматика
Present Perfect Continuous: тривалість дії до теперішнього моменту
Present Perfect Continuous (have/has been + V-ing) підкреслює тривалість дії, яка почалася в минулому й триває досі або щойно закінчилася з помітним результатом: I have been learning English for three years. Питання How long? та слова for, since, all day, lately майже завжди вказують саме на цей час.
Авторський матеріал Тями · оновлено
Форми
| Форма | Приклад |
|---|---|
| ствердження | I / you / we / they have been working; he / she / it has been working |
| скорочено | I’ve been working; she’s been working |
| заперечення | I haven’t been working; she hasn’t been working |
| запитання | Have you been waiting long? Has she been working here? |
| коротка відповідь | Yes, I have. / No, she hasn’t. |
У цій формі завжди два слова після have/has: спершу been (третя форма be), потім основне дієслово з -ing. Пропущене been — часта помилка: «I have learning». Правопис -ing той самий, що в інших тривалих часах: write — writing, run — running, lie — lying.
Коли вживаємо
- дія почалася в минулому й триває до тепер: She has been working here since 2020;
- дія щойно припинилася, а її наслідки видно: Your eyes are red. Have you been crying?;
- повторювана дія протягом періоду до тепер: I’ve been going to the gym every day this month;
- тривалість із питанням How long: How long have you been waiting?
Типові маркери: for + проміжок (for two hours, for a week), since + початкова точка (since Monday, since 2019), all day, all morning, lately, recently, these days, how long. Українське речення «Я вчу англійську вже три роки» англійською завжди стоїть у цьому часі (або в Present Perfect Simple), а не в Present Simple чи Continuous: I have been learning English for three years.
For відповідає на питання «скільки?», since — «з якого моменту?». Після since стоїть точка відліку, після for — тривалість: since 2022, for three years.
Present Perfect Simple чи Continuous
| Present Perfect Simple | Present Perfect Continuous | |
|---|---|---|
| акцент | результат, завершеність, кількість | процес, тривалість |
| питання | How many? How much? Have you finished? | How long? |
| приклад | I have written five emails. | I have been writing emails all morning. |
| приклад | She has painted the room (кімната готова). | She has been painting the room (її руки в фарбі). |
Дієслова стану (know, like, want, belong, have у значенні «мати») у Continuous не вживаємо: I have known him for ten years, а не «I have been knowing». З дієсловами live, work, study, teach можливі обидві форми майже без різниці: She has lived/has been living here for ten years.
Порівняння з іншими часами
- I’m learning English — Present Continuous: тепер, без вказівки на тривалість;
- I learned English for three years — Past Simple: завершений період у минулому, зараз я вже не вчу;
- I’ve been learning English for three years — Present Perfect Continuous: три роки і досі вчу;
- How long have you been waiting? — період триває до тепер; How long did you wait? — період завершився в минулому.
Запитання й заперечення з been лишаються такими самими: Has it been snowing all night? Haven’t you been sleeping well? Скорочення ’s у she’s been може означати і has been (she’s been working), і is (she’s working); їх розрізняє слово, що стоїть після нього.
Розібрані приклади
Спробуй розв’язати сам, а потім відкрий розв’язання. Це авторські приклади, а не завдання з тренувань.
Приклад 1
How long ___ you ___ (learn) English? — I ___ (learn) it since 2022.
Показати розв’язанняСховати розв’язання
- How long і since вказують на дію, що почалася в минулому й триває досі.
- Питання: have you been learning; відповідь: have been learning (I’ve been learning).
Відповідь: have … been learning; have been learning.
Приклад 2
Her hands are dirty. She ___ (work) in the garden.
Показати розв’язанняСховати розв’язання
- Дія щойно закінчилася, а результат видно: брудні руки.
- Для такого випадку потрібен Present Perfect Continuous: has been working.
Відповідь: has been working.
Приклад 3
I ___ (write) emails all morning. I ___ (write) ten so far.
Показати розв’язання
Типові помилки
- Ставити Present Simple або Continuous для періоду, що триває: «I am learning English for three years» замість I have been learning.
- Вживати Continuous з дієсловами стану: «I have been knowing him for years» замість have known.
- Пропускати been: «I have learning English» замість I have been learning.
- Плутати for і since: «I have been working since two hours», «for Monday».
- Ставити Continuous там, де названо кількість: «I have been reading three books» — тут потрібен Present Perfect Simple: I have read three books.
- Використовувати Past Simple зі since: «I lived here since 2019» замість I have lived here since 2019.