Представьте, что вы весь день чините велосипед, а вечером кто-то спрашивает: «Почему у вас руки в масле?» Вот тут английский язык не станет сухо сообщать факт. Ему важно показать сам процесс, его длительность и связь с настоящим. Для этого у него есть группа Perfect Continuous — времена, которые одновременно смотрят назад и держат в кадре действие.
В названии спрятана вся логика. Perfect связывает действие с определённым моментом, а Continuous подчёркивает процесс и длительность. Поэтому Present Perfect Continuous часто переводится не просто как «сделал», а как «делал какое-то время», причём последствия или связь с этим действием важны сейчас.
Что выражают времена Perfect Continuous
У этой группы три времени. Разница между ними не в том, насколько человек устал от действия, а в точке отсчёта. Мы измеряем процесс от какого-то момента и спрашиваем: эта точка находится в настоящем, прошлом или будущем?
Три времени одной группы
have/has been + V-ing— Present Perfect Continuous: процесс связан с настоящим.had been + V-ing— Past Perfect Continuous: процесс длился до определённого момента в прошлом.will have been + V-ing— Future Perfect Continuous: к определённому моменту в будущем процесс будет длиться уже какое-то время.
Например, I have been reading означает: я читаю уже некоторое время, и это имеет отношение к настоящему. I had been reading переносит точку отсчёта в прошлое: я читал до какого-то события тогда. А I will have been reading смотрит вперёд: к определённому моменту чтение продлится уже несколько часов.
Название Present Perfect Progressive означает то же самое, что Present Perfect Continuous. Это не новый родственник с загадочной биографией, а просто другое название той же конструкции.
Как выбрать точку отсчёта
Сначала определите не длительность, а ориентир. Фраза «я работал два часа» сама по себе ещё не сообщает, относительно какого момента мы считаем эти два часа.
She has been working for two hours.Она работает уже два часа, и ситуация связана с настоящим.She had been working for two hours before lunch.Она работала два часа до обеда в прошлом.She will have been working for two hours by noon.К полудню она будет работать уже два часа.
В Perfect Continuous сначала найдите точку на временной шкале, а уже потом собирайте форму. Иначе грамматика превращается в сборку шкафа без инструкции.
Present Perfect Continuous: значение и форма
Present Perfect Continuous нужен, когда действие началось раньше и связано с настоящим. Оно может продолжаться прямо сейчас, только что закончиться или быть частью текущего периода. Главный акцент — на процессе, длительности и затраченных усилиях.
Утверждение, отрицание и вопрос
Утвердительная форма строится так: subject + have/has + been + V-ing.
I have been doing research all morning. — Я всё утро занимаюсь исследованием.
Отрицание: subject + have/has not + been + V-ing.
Mia hasn’t been sleeping well. — Миа плохо спит в последнее время.
Вопрос: Have/Has + subject + been + V-ing?
Have you been waiting long? — Вы давно ждёте?
В разговорной речи используются краткие формы: I’ve, you’ve, he’s, she’s, we’ve, they’ve, а также haven’t и hasn’t. Важно не потерять been: без него конструкция разваливается, как бутерброд, из которого вытащили начинку.
Как меняется вспомогательный глагол
Have используется с I, you, we, they. Has — с he, she, it и существительными в единственном числе.
They have been travelling for weeks. — Они путешествуют уже несколько недель.
Leo has been repairing the bike since breakfast. — Лео чинит велосипед с завтрака.
В been ничего не меняется. Нельзя поставить was, were или обычную форму be. Has been repairing — рабочая конструкция; has was repairing — грамматический конструктор, который кто-то собрал без инструкции.
Написание смыслового глагола с -ing
К смысловому глаголу добавляется -ing, но написание иногда меняется.
- Немая
-eобычно исчезает:make → making,write → writing. - В коротком ударном слове конечная согласная может удваиваться:
run → running,sit → sitting. - Окончание
-ieменяется на-y:lie → lying,tie → tying.
Не пытайтесь собрать форму из запчастей вроде has been do или have been wait. После been нужен именно глагол с -ing: has been doing, have been waiting.
Когда употребляется Present Perfect Continuous
У этой формы несколько типичных сценариев, но один общий смысл: говорящий показывает процесс и его связь с настоящим. Маркеры вроде since, for, lately помогают, но не принимают решение за вас. Решает контекст.
Действие началось раньше и продолжается сейчас
Это самый понятный случай. Действие стартовало в прошлом и всё ещё идёт или воспринимается как актуальный процесс.
Leo has been repairing the bike since breakfast. — Лео чинит велосипед с завтрака.
We have been testing the app for three days. — Мы тестируем приложение уже три дня.
Здесь важен не итог «велосипед починен» или «приложение протестировано», а продолжительность работы. Если процесс ещё тянется, Present Perfect Continuous чувствует себя уверенно.
Недавний процесс и его видимый эффект
Действие может уже закончиться, но его следы лежат перед нами в полном безобразии. Человек запыхался, пол в краске, стол покрыт бумагами — процесс завершён секунду назад, но последствия кричат о нём громче любого маркера.
The children have been painting, so the floor is blue. — Дети рисовали, поэтому пол синий.
Why are your hands covered in flour? Have you been baking? — Почему ваши руки в муке? Вы пекли?
Форма не утверждает, что дети прямо сейчас держат кисти. Она объясняет нынешний результат через недавний процесс.
Временная или повторяющаяся активность в текущий период
Present Perfect Continuous подходит и для занятия, которое не происходит в момент речи, но характерно для ограниченного периода: этой недели, последних месяцев, нынешнего проекта.
Nora has been taking evening classes this month. — Нора ходит на вечерние занятия в этом месяце.
I have been interviewing candidates lately. — В последнее время я провожу собеседования.
Сейчас человек может сидеть в кафе и ничего не интервьюировать. Связь с настоящим остаётся: это его текущая деятельность, а не событие из пыльного архива.
Что меняется при акценте на результате
Сравним Present Perfect Continuous и Present Perfect. Оба времени могут описывать прошлое, связанное с настоящим, но фокус у них разный.
I have been cleaning the kitchen. — Я убирал кухню. Важен процесс, усилия, возможно, усталость и тот факт, что уборка только что закончилась или ещё продолжается.
I have cleaned the kitchen. — Я убрал кухню. Важен завершённый результат: кухня теперь чистая.
She has been writing emails all afternoon. — Она весь день пишет письма. В центре — длительная работа.
She has written twelve emails. — Она написала двенадцать писем. В центре — количество и итог.
Continuous показывает, сколько сил ушло на дорогу. Perfect часто показывает, что уже лежит на финише.
Since и for: как показать длительность
Since и for часто появляются рядом с Perfect Continuous, потому что помогают измерить процесс. Но они отвечают на разные вопросы: since — «с какого момента?», for — «как долго?».
Since — с какого момента
После since ставится начальная точка: год, дата, день недели, конкретный момент или целое событие.
She has been learning Spanish since March. — Она учит испанский с марта.
We have been waiting since noon. — Мы ждём с полудня.
He has been feeling better since he changed his schedule. — Он чувствует себя лучше с тех пор, как изменил расписание.
Последний пример особенно полезен: since может вводить не только дату, но и придаточное предложение — событие, после которого начался период.
For — как долго
После for указывается продолжительность: two hours, several weeks, a long time.
We have been testing the app for three days. — Мы тестируем приложение три дня.
They have been discussing the problem for a long time. — Они долго обсуждают проблему.
Сравните: since Monday — с понедельника, начальная точка; for five days — пять дней, продолжительность. Форма глагола здесь одна и та же, меняется смысл временного дополнения.
Вопрос о длительности
Для вопроса используйте How long + have/has + subject + been + V-ing?
How long have you been working here? — Как давно вы здесь работаете?
How long has she been learning Spanish? — Как давно она учит испанский?
Ответ может содержать since или for:
- She has been learning Spanish since March.
- She has been learning Spanish for six months.
- She hasn’t been learning it for very long. — Она учит его не очень давно.
Типичные ошибки в Present Perfect Continuous
Ошибки здесь обычно возникают не из-за одного сложного правила, а из-за попытки поставить рядом знакомые слова и надеяться, что они сами договорятся. Не договорятся.
Ошибки в конструкции been + V-ing
Полная формула должна сохраняться целиком: have/has + been + V-ing.
I have working here since May.
I have been working here since May.
Has she been study all night?
Has she been studying all night?
They has been waiting outside.
They have been waiting outside.
Причина: после have/has нужен been, после been — форма с -ing, а выбор have или has зависит от подлежащего. Это не три случайных детали, а одна цепочка.
Глаголы состояния
Глаголы вроде know, believe, own, understand обычно описывают состояние, а не наблюдаемый процесс. Поэтому фраза I have been knowing her for years звучит неестественно.
Нормальный вариант: I have known her for years. — Я знаю её много лет.
Но не превращайте это в закон с бетонным забором. Некоторые глаголы меняют поведение в зависимости от значения. Например, think в значении «считать, полагать» обычно не процесс, а в значении «обдумывать» вполне может им стать: I have been thinking about your proposal.
Путаница с Present Perfect и Present Continuous
Present Continuous показывает действие, происходящее сейчас или вокруг момента речи: I am reading a report. Он не обязан сообщать, когда действие началось и сколько длится.
Present Perfect Continuous связывает прошлое с настоящим и часто отвечает на вопрос о длительности: I have been reading this report for an hour.
С другой стороны, Present Perfect выбираем, когда важнее результат:
I have been finishing three tasks. → I have finished three tasks.
Если вы считаете готовые задания, процесс можно оставить в покое: грамматика уже увидела результат.
Неверный выбор since и for
She has been working for Monday.
She has been working since Monday.
We have been waiting since two hours.
We have been waiting for two hours.
Since требует стартовую точку, for — период. Не выбирайте их по длине слова или наитию переводчика. Спросите: «Я называю момент старта или продолжительность?»
Короткий алгоритм проверки
- Есть ли в ситуации процесс или длительная активность?
- Важна ли длительность или усилие, а не только итог?
- С какой точки измеряется действие?
- Есть ли связь с настоящим?
- Не является ли глагол глаголом состояния?
- Правильно ли выбраны
have/has,beenи формаV-ing?
Present Perfect Continuous и Past Perfect Continuous: сравнение
Главная разница между этими временами — не в длительности процесса. В обоих случаях действие могло длиться часами. Разница в том, куда смотрит говорящий: к настоящему или к другому моменту в прошлом.
Настоящая и прошлая точка отсчёта
I have been sorting the files since noon. — Я сортирую файлы с полудня. Процесс связан с настоящим: я всё ещё занят этим или только что закончил.
I had been sorting the files before the meeting started. — Я сортировал файлы до начала встречи. Вся ситуация находится в прошлом; точкой отсчёта стало другое прошлое событие — начало встречи.
В первом случае работает have/has been + V-ing, во втором — had been + V-ing. Прошлое не требует специальной драматической интонации: ему достаточно второго события в прошлом.
Сигналы контекста
С Present Perfect Continuous часто встречаются now, lately, recently, since и for, если период связан с настоящим.
Past Perfect Continuous часто сопровождается ориентирами вроде by the time, before, when и конкретным событием в прошлом.
She has been preparing the presentation for a week. — Она готовит презентацию уже неделю.
She had been preparing the presentation for a week when the client cancelled the meeting. — Она готовила презентацию неделю, когда клиент отменил встречу.
Но маркер сам по себе не командир. Сначала смотрите на всю ситуацию, а не хватайте первое знакомое слово и не отправляйте его строить предложение в одиночку.
Как не перепутать формы
- Найдите ориентир во времени.
- Определите, находится ли этот ориентир в настоящем или прошлом.
- Проверьте, продолжается ли связь с настоящим.
- Выберите
have/hasдля настоящей связи илиhadдля прошлого ориентира.
Сравните: I have been waiting since nine. — я жду с девяти до настоящего момента; I had been waiting since nine when the bus finally arrived. — я ждал с девяти до другого события в прошлом.
Краткий итог: как выбрать Perfect Continuous
Perfect Continuous нужен, когда вы хотите показать не голый факт, а живой процесс: сколько он длится, откуда начался и почему важен сейчас или был важен относительно другого момента.
Проверка перед ответом или письмом
- Есть ли процесс, а не только готовый результат?
- Важна ли длительность или затраченные усилия?
- С какой точки измеряется действие?
- Связана ли ситуация с настоящим?
- Не описывает ли глагол состояние, которое обычно не ставят в Continuous?
Формула Present Perfect Continuous в одной строке: have/has + been + V-ing. Have выбирается с I, you, we, they, а has — с he, she, it. Since показывает старт, for — период. Если важен завершённый результат без акцента на процессе, часто нужен Present Perfect.
По-русски это иногда называют «перфект прогрессив» или «перфект континиус». Как ни называйте, проверка остаётся прежней: процесс, длительность, точка отсчёта и связь с нужным моментом.
-
Выберите правильный вариант: I ______ this report for two hours.
Неправильно Период «два часа» и связь с настоящим требуют формы «have been reading». -
Выберите правильный вариант: Mia ______ well lately.
Неправильно Здесь важен продолжающийся недавний процесс, поэтому нужна форма «hasn’t been sleeping». -
Выберите правильный вариант: She has been learning Spanish ______ March.
Неправильно «March» — начальная точка, поэтому используется «since». -
Выберите правильный вариант: We ______ the app for three days.
Неправильно После «have» нужны «been» и глагол с окончанием «-ing»: «have been testing». -
Выберите правильный вариант: Как сказать, что действие длилось до события в прошлом? «Я сортировал файлы до начала встречи».
Неправильно Для процесса, завершённого до другого момента в прошлом, используется «had been sorting».