Время Present Perfect Continuous (настоящее совершённое длительное время) показывает, что действие началось в прошлом, продолжалось (или продолжается) в течение некоторого времени и имеет результат или заметный эффект в настоящем.
Чаще всего Present Perfect Continuous подчёркивает именно длительность и процесс, отвечает на вопрос How long? (как долго?) и нередко объясняет причину текущего состояния: устал, мокрый, грязный, довольный и т.п.
Определить это время помогают слова-маркеры типа:
for two hours / for a long time (в течение двух часов / долго);
since morning / since 2019 (с утра / с 2019 года);
lately / recently (в последнее время / недавно);
how long (как долго);
all day / all night (весь день / всю ночь).
Время Present Perfect Continuous формируется при помощи:
Утвердительное предложение – ПОДЛЕЖАЩЕЕ + HAVE / HAS BEEN + ГЛАГОЛ с окончанием -ing
I have been working all day – Я работаю весь день.
She has been studying English for two years – Она уже два года учит английский.
They have been waiting for the bus for 30 minutes – Они ждут автобус уже 30 минут.
Отрицательное предложение – ПОДЛЕЖАЩЕЕ + HAVE / HAS NOT (HASN'T / HAVEN'T) BEEN + ГЛАГОЛ с окончанием -ing
I haven't been sleeping well lately – В последнее время я плохо сплю.
He hasn't been working here for very long – Он работает здесь не так уж давно.
Вопросительное предложение – HAVE / HAS + ПОДЛЕЖАЩЕЕ + BEEN + ГЛАГОЛ с окончанием -ing
Have you been waiting long? – Ты долго ждёшь?
How long has she been living in this city? – Как долго она живёт в этом городе?
Формула всегда одна и та же: have / has been + V‑ing, независимо от того, закончился процесс или нет; меняется только have / has.
Когда используется Present Perfect Continuous
1. Если необходимо показать действие, которое началось в прошлом и всё ещё продолжается сейчас.
В этом случае Present Perfect Continuous подчёркивает длительность процесса от прошлого до настоящего момента.
They have been building their house since May – Они строят свой дом с мая.
I have been learning English for five months – Я учу английский уже пять месяцев.
She has been working here since 2019 – Она работает здесь с 2019 года.
2. Если нужно подчеркнуть, что действие длилось некоторое время и только что закончилось, а результат виден сейчас.
Часто по человеку или ситуации видно, что он «всё это время что‑то делал».
You look tired. What have you been doing? – Ты выглядишь уставшим. Чем ты занимался?
It’s wet outside. It has been raining – На улице мокро. Шёл дождь.
Why are your hands dirty? – I have been fixing my car – Почему у тебя грязные руки? – Я чинил машину.
3. Если требуется описать длительные повторяющиеся действия в последнее время.
Часто употребляются lately, recently, in the last few days и т.п.
She has been feeling tired lately – В последнее время она чувствует усталость.
We have been working a lot recently – В последнее время мы много работаем.
He has been going to the gym for three months now – Он ходит в спортзал уже три месяца.
Present Perfect Continuous и Present Perfect
Present Perfect подчёркивает результат действия (что сделано, сколько раз, сколько штук), а Present Perfect Continuous – его длительность и сам процесс, часто с вопросом How long?.
I have written three emails today – Я написал три письма сегодня (результат, количество).
I have been writing emails all morning – Я всё утро пишу письма (процесс, длительность).
She has read this book – Она прочитала эту книгу (факт, результат).
She has been reading this book all day – Она весь день читает эту книгу (не ясно, закончила или нет, важен процесс).