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.