Present Perfect Continuous: процес і помітний результат
Розкажіть, як довго щось триває та чому результат процесу помітний зараз.
Практичне правило
Для процесу, що почався раніше й триває зараз (або щойно завершився з видимим наслідком), часто вживайте have / has + been + V-ing. Present Perfect Simple (have / has + V3) підкреслює завершений результат або кількість готових дій і вживається з дієсловами стану на кшталт know та have у значенні «володіти».
Форма
хто діє · допоміжне слово · основне дієслово
Present Perfect Continuous
| Тип речення | I / you / we / they | he / she / it |
|---|---|---|
| Ствердження | Subject + have been + V-ing I've been waiting for an hour. (I have been waiting for an hour.) | Subject + has been + V-ing She's been working here since May. (She has been working here since May.) |
| Заперечення | Subject + have not been + V-ing We haven't been sleeping well. (We have not been sleeping well.) | Subject + has not been + V-ing It hasn't been raining long. (It has not been raining long.) |
| Питання | Have + Subject + been + V-ing? Have you been waiting long? | Has + Subject + been + V-ing? Has he been working late? |
| Коротка відповідь | Yes, I have. / No, I haven't. | Yes, he has. / No, he hasn't. |
Have been / has been + дієслово з -ing. Найчастіше з for і since — коли важливо, скільки часу це вже триває.
1. «Працюю / чекаю вже дві години»: чому тут не підходить Present Simple
Фрази «Я чекаю вже пів години» або «Вона працює тут три роки» стоять у теперішньому часі. В англійській Present Simple чи звичайна форма am / is / are + V-ing із for / since є помилкою (I wait / am waiting here for half an hour). Оскільки дія з’єднує минулий старт і теперішню мить, потрібна формула have / has + been + V-ing: I’ve been waiting here for half an hour, How long has she been working in Berlin? Заперечення й питання будуються через haven’t / hasn’t been V-ing та Have / Has + підмет + been V-ing?.
2. Свіжі сліди зусилля зараз (навіть якщо дія щойно закінчилася)
Ми також обираємо have / has been + V-ing без for / since, коли просто зараз бачимо наслідок тривалого процесу — задишку, мокрий асфальт, втомлені очі, бруд на руках: You’re out of breath — have you been running?, The pavement is wet — it’s been raining, Sorry for the mess, I’ve been unpacking boxes all afternoon. Увага мовця тут на самому затраченому процесі, а не на фінальному звіті.
3. Межа з Present Perfect Simple: кількість, готовий результат і дієслова стану
Порівнюйте процес і готовий результат, а не лише наявність числа. I’ve been writing emails all morning описує заняття, а I’ve written six emails повідомляє про шість готових листів. Можна сказати I’ve been writing six emails про роботу над шістьма листами, якщо важливий процес і вони ще не обов’язково готові. Із дієсловами стану зазвичай потрібне have / has + V3: We’ve known each other since university; I’ve had this laptop for years (have = «володіти»).
Приклади в контексті
- How long have you been waiting for the shuttle bus? — Скільки ви вже чекаєте на шатл?
- We've been testing the payment page all morning, and we've fixed two bugs. — Ми тестуємо сторінку оплати весь ранок і вже виправили дві помилки.
- Your voice sounds hoarse — have you been presenting all day? — У тебе хрипкий голос — ти весь день проводив презентації?
- She hasn't been sleeping well lately because of the noise outside. — Останнім часом вона погано спить через шум надворі.
- I've known Taras for eight years, and we've been working together since May. — Я знаю Тараса вісім років, а працюємо разом ми з травня.
Типові помилки
- ❌ I am working in this company for three years. — Звичайна форма am / is / are + V-ing (або Present Simple) не поєднується з for / since для дії від минулого до тепер. ✅ I've been working in this company for three years.
- ❌ We've been knowing the landlord since 2021. — Дієслово стану know не вживається у формах Continuous. ✅ We've known the landlord since 2021.
- ❌ I've been calling the clinic three times this morning. — Із точною кількістю разів (three times) потрібен Present Perfect Simple. ✅ I've called the clinic three times this morning.