Present Perfect Continuous в английском: действие, которое длилось до сих пор

Present Perfect Continuous — время для действия, которое началось в прошлом и либо длится до сих пор, либо только что закончилось, и ты видишь результат. Формула одна: have/has been + глагол на -ing: I have been working, She has been waiting.

Два ориентира, когда оно нужно:

По-русски оба случая передаются одним глаголом настоящего или прошедшего времени: «я работаю здесь три года», «шел дождь». Из-за этого не видно повода строить сложную форму — но в английском повод есть: маркер длительности (for, since, all day) плюс связь с настоящим. Есть они — берешь have been + -ing.

Ситуация Форма Пример
длится до сих пор have been working I have been working here for three years.Я работаю здесь три года.
длится до сих пор, третье лицо has been learning She has been learning English since spring.Она учит английский с весны.
только что закончилось, виден результат has been raining The streets are wet because it has been raining.Улицы мокрые, потому что шел дождь.
вопрос «как давно» have you been waiting How long have you been waiting for the bus?Как долго ты ждешь автобус?
отрицание haven’t been sleeping I haven’t been sleeping well lately.В последнее время я плохо сплю.
процесс без готового результата have been reading I have been reading this book all evening.Я читаю эту книгу весь вечер.

Как строится форма

Каркас всегда один: have или has + been + глагол с окончанием -ing. Has — для he, she, it; have — для всех остальных. Основной глагол при этом не меняется по лицам:

She has been waiting for the bus since noon.
Она ждет автобус с полудня.

В речи почти всегда звучат сокращения: I've been, you've been, she's been:

I’ve been cleaning my room all morning.
Я все утро убираю свою комнату.

Окончание -ing у глагола то же самое, что и в настоящем длительном времени — подробнее о нем в разборе Present Continuous. Но смысл другой: там действие происходит сейчас и не обязательно имеет начало в прошлом, а здесь у действия всегда есть отправная точка, и оно тянется от нее к настоящему моменту.

for и since: «сколько» и «с какого момента»

Оба маркера отвечают на вопрос «как давно» и оба типичны для этого времени, но берут разное продолжение:

I have been learning English for six months.
Я учу английский шесть месяцев.

He has been working from home since March.
Он работает из дома с марта.

Простая проверка: если по-русски получается подставить «в течение» — нужен for. Если «с такого-то момента» — since.

Как спросить «как давно»: вопросы с how long

Вопрос о длительности строится по схеме: How long + have/has + кто + been + глагол на -ing.

How long have you been learning English?
Как давно ты учишь английский?

How long has he been living in Berlin?
Как давно он живет в Берлине?

Отвечай через for или since: For twenty minutes., Since two o'clock.

Отрицание: чего не происходило все это время

Отрицание строится с haven't / hasn't been + глагол на -ing:

I haven’t been sleeping well lately.
В последнее время я плохо сплю.

She hasn’t been going to the gym this month.
В этом месяце она не ходит в зал.

Смысл тот же, что и в утверждении: речь о периоде, который тянется до настоящего момента, только действие в этом периоде отсутствует.

Процесс против результата: отличие от Present Perfect

Самая путаная пара — Present Perfect и Present Perfect Continuous. Ориентир один: результат или процесс с длительностью.

Present Perfect фиксирует готовый результат — действие завершилось, и важно именно это. Present Perfect Continuous показывает сам процесс и его продолжительность, а завершилось ли действие — неизвестно:

I have read the book.
Я прочитал книгу.

I have been reading the book all evening.
Я весь вечер читал книгу.

В первом предложении книга прочитана до конца — я могу пересказать сюжет. Во втором я провел за книгой вечер, но дочитал ли — неясно. Если в предложении появляется «сколько» — сколько страниц, писем, чашек, — выбирай Present Perfect, потому что это уже подсчет результата:

She has written three emails this morning.
Сегодня утром она написала три письма.

С глаголами live и work часто допустимы оба варианта: I have lived here for five years и I have been living here for five years означают по сути одно и то же.

Глаголы состояния: только Present Perfect

Глаголы состояния — know, want, like, need, understand, believe — не принимают форму на -ing, даже если состояние длится годами. Это то же ограничение, что и в настоящем длительном времени: состояние — не процесс, его нельзя «разворачивать». С такими глаголами длительность обслуживает Present Perfect:

I have known him for ten years.
Я знаю его десять лет.

Вариант I have been knowing him неверен: know в принципе не встает в длительную форму.

Типичные ошибки

Переносить русское настоящее время

Фразу «я работаю здесь три года» хочется перевести настоящим временем: I work here for three years или I am working here for three years. Но английское настоящее время не удерживает маркер длительности: связь с точкой начала в прошлом теряется. Здесь нужен Present Perfect Continuous.

Неверно: I am working here for three years.
Правильно: I have been working here for three years.
Я работаю здесь три года.

Ставить глагол состояния в длительную форму

Know и компания не принимают -ing. Длительность с ними передается через Present Perfect:

Неверно: I have been knowing her for years.
Правильно: I have known her for years.
Я знаю ее много лет.

Путать for и since

Since требует точку отсчета, for — отрезок времени. Русское «три года» — это отрезок, поэтому нужен for:

Неверно: She has been learning English since three years.
Правильно: She has been learning English for three years.
Она учит английский три года.

Вопрос «как давно ты этим занимаешься?» постоянно звучит в живом разговоре — о работе, городе, хобби и о том же английском. Во Fluera ответы с for и since тренируются в коротких диалогах с озвучкой: ты слышишь длительность в чужой речи и перестаешь переводить фразу с русского по слову. Начни с разговора о том, сколько длится твоя история с английским.

Тренироваться

Вопрос 1 из 15

She ___ English since spring.

Частые вопросы

Чем Present Perfect Continuous отличается от Present Perfect?
Фокусом: Present Perfect показывает готовый результат («I have read the book» — прочитал до конца), а Present Perfect Continuous — процесс и его длительность («I have been reading the book all evening» — читал, возможно, не закончил). Если в предложении «сколько» — pages, emails, cups, — выбирай Present Perfect.
Как спросить «как давно» по-английски?
Через how long: «How long have you been working here?». Схема: How long + have/has + кто + been + глагол на -ing. Ответ — с for или since: «For three years», «Since 2022».
Что выбрать — for или since?
For — длительность: «for two hours», «for a long time». Since — точка отсчета: «since Monday», «since 2022». Проверка: подставляется «в течение» — ставь for.
Можно ли сказать I have been knowing him?
Нет. Глаголы состояния — know, want, like, understand — не принимают форму на -ing. Длительность с ними передается через Present Perfect: «I have known him for ten years».
Можно ли использовать это время, если действие уже закончилось?
Да, если оно закончилось только что и виден результат: «The streets are wet because it has been raining». Если действие просто случилось в прошлом и с настоящим не связано, нужен Past Simple.
Есть ли разница между I have lived и I have been living?
С live и work оба варианта обычно равноправны: «I have lived here for five years» и «I have been living here for five years». С большинством других глаголов противопоставление «результат против процесса» работает строго.