Ты уже знаешь past perfect (I had finished — одно прошедшее событие раньше другого) и present perfect continuous (I've been waiting — продолжительность до настоящего момента). Past perfect continuous объединяет обе идеи: действие, которое продолжалось некоторое время до определённого момента в прошлом.
- I*'d been waiting** for an hour when the bus finally came.*
- She was tired because she*'d been working** all night.*
- They*'d been living** in Rome for a year before they moved to Milan.*
Форма: had + been + -ing-форма глагола.
Формула: подлежащее + had + been + -ing-форма глагола → I*'d been working**. She hadn't been sleeping. Had you been waiting long?*
Как образовать
Три части всегда идут в таком порядке — при этом had не меняется, каким бы ни было подлежащее:
| Подлежащее | had | been | -ing-форма |
|---|---|---|---|
| I / you / he / she / it / we / they | had | been | working, waiting, studying… |
- I had been studying for hours before the exam started. → I*'d been studying** for hours before the exam started.*
- He had been driving all day when the accident happened.
- We had been planning the trip for months.
Поскольку had одинаково для всех лиц, здесь — в отличие от past continuous — нет разделения на was / were. Правила написания -ing-формы обычные (немое -e отбрасывается: make → making; конечная согласная после краткого ударного гласного часто удваивается: run → running) — те же правила, что и в past continuous.
Основное употребление: продолжительность до момента в прошлом
Это главный случай употребления на уровне B2 — показывает, как долго что-то продолжалось до другого момента в прошлом:
- By 6 p.m., we*'d been travelling** for ten hours.*
- How long had they been dating before they got married?
- She*'d been feeling** ill for a few days before she saw a doctor.*
For используется с промежутком времени, since — с моментом начала, как и в present perfect continuous, но точка отсчёта здесь — момент в прошлом, а не сейчас:
- He*'d been working** there for five years when the company closed.*
- They had been waiting since dawn when the gates finally opened.
В русском нет отдельной формы, аналогичной had been + -ing: обычно мы просто скажем «она уже несколько часов ждала, когда наконец открыли ворота». Поэтому в английском важно явно показать и длительность (for/since), и точку отсчёта в прошлом.
Объяснение прошлой ситуации через её недавнюю причину
Так же как present perfect continuous объясняет ситуацию в настоящем, past perfect continuous объясняет ситуацию в прошлом — действие недавно происходило, независимо от того, закончилось ли оно только что или ещё продолжалось, и его последствия были видны в тот момент в прошлом:
- Her clothes were wet because she*'d been swimming**.*
- He was out of breath — he*'d been running**.*
- The kitchen was a mess. Someone had been cooking.
Ты как будто стоишь в определённой точке прошлого и оглядываешься назад на то, что недавно к этому привело — та же логика, что и в I've been working, that's why I'm tired, только сдвинутая на один шаг в прошлое.
Past perfect continuous и past perfect simple
Обе формы отсылают к более раннему моменту относительно точки в прошлом, и разница в акценте похожа на разницу между present perfect simple и present perfect continuous:
| Past perfect simple | Past perfect continuous | |
|---|---|---|
| Акцент | результат, количество или завершённое событие | процесс или его продолжительность |
| Пример | She had written three emails before lunch. (три — важно количество) | She*'d been writing** emails all morning.* (важен сам процесс) |
| Пример | He had finished the report when I called. (было готово) | He*'d been writing** the report when I called.* (возможно, ещё не было готово) |
Простое правило: если считаешь результат или завершённое действие → simple; если хочешь подчеркнуть продолжительность или сам процесс → continuous:
- ✅ I*'d read** four chapters by the time she arrived.* (сколько глав прочитано = результат)
- ✅ I*'d been reading** for an hour by the time she arrived.* (как долго = продолжительность)
Past perfect simple также часто используется с указанием продолжительности, когда весь период представлен как завершённый факт — особенно с глаголами, которые обозначают длительные ситуации или занятия, например live, work, study, teach: I had worked there for five years before I left. Continuous сильнее подчёркивает, что действие было в процессе: I'd been working there for five years and still didn't feel settled.
С некоторыми глаголами обе формы естественны с небольшим смысловым сдвигом: I'd lived there for years (simple — обычно для долгосрочных ситуаций) vs. I'd been living there for years (continuous — лёгкий акцент на продолжающемся процессе). Оба варианта правильны.
Past perfect continuous и past continuous
Эти формы отвечают на разные вопросы. Past continuous описывает, что происходило в один конкретный момент в прошлом; past perfect continuous описывает действие, которое длилось до другого, более позднего момента в прошлом:
- At 8 p.m., I was cooking dinner. (именно в этот момент — past continuous)
- By the time she arrived, I*'d been cooking** for an hour.* (продолжительность до этого более позднего момента — past perfect continuous)
Глаголы состояния обычно используются в простой форме
Глаголы, описывающие состояния, а не процессы — know, believe, understand, like, love, need, own, have (владение) — для выражения продолжительности обычно сохраняют простую форму, даже в прошлом:
- ❌ I'd been knowing him for years before I found out. → ✅ I'd known him for years before I found out.
- ❌ She'd been having the car since 2018. (владение) → ✅ She'd had the car since 2018.
Как обычно, некоторые из этих глаголов могут употребляться в continuous с временным или динамическим значением (He'd been having second thoughts), но не в своём основном, статическом значении.
Отрицание
Not ставится между had и been — обычно в сокращённой форме hadn't:
- I hadn't been sleeping well before the trip.
- They hadn't been speaking for months when they finally made up.
Вопросы
В вопросах had ставится перед подлежащим:
- Had you been waiting long?
- Had she been feeling unwell before the appointment?
- How long had they been living there?
Краткие ответы: Yes, I had. / No, I hadn't.
Частые ошибки
- ❌ I had been wait for an hour. → ✅ I had been waiting for an hour. (после been идёт -ing-форма)
- ❌ She had been been working all day. → ✅ She had been working all day. (только одно been)
- ❌ How long you had been waiting? → ✅ How long had you been waiting? (в вопросах had выносится перед подлежащим)
- ❌ We had been living there since three years. → ✅ We had been living there for three years. (three years — промежуток времени → for)
- ❌ I'd been knowing her since school. → ✅ I'd known her since school. (глагол состояния → past perfect simple)
- ❌ He had been finished the report when I arrived. (смешение двух форм) → ✅ He had finished the report when I arrived. (результат → simple) или He*'d been writing** the report when I arrived.* (процесс → continuous) — но не смешивай две формы в одной конструкции.
Проверь себя
Past perfect simple или continuous?
- By the time the ambulance arrived, he ____ (lie) on the ground for ten minutes.
- She ____ (write) three chapters before her laptop broke.
- ____ you ____ (wait) long when the taxi finally showed up?
- They were exhausted because they ____ (hike) since sunrise.
- I ____ (know) him for years before he told me his real name.
Показать ответы
- had been lying (продолжительность до этого момента)
- had written (количество глав = результат)
- Had you been waiting (продолжительность до приезда такси)
- had been hiking (продолжавшееся действие объясняет усталость)
- had known (глагол состояния → simple, даже при указании продолжительности)
Учитесь быстрее с GrammarMama
В этой статье разобрана одна тема — вот как GrammarMama помогает превратить её в устойчивый прогресс:
-
Узнайте свой уровень — Короткий тест определяет ваш уровень по шкале CEFR, чтобы упражнения подходили именно вам. Узнать свой уровень →
-
Идите по понятному плану — Проходите каждую тему по порядку — от A1 до C2. Смотреть весь план →
-
Поставьте свою цель — Расскажите, для чего вы учите язык, — и упражнения будут строиться вокруг ваших интересов. Поставить цель →
-
Отслеживайте свои ошибки — Увидьте закономерности в том, что вызывает трудности, и избавьтесь от них навсегда. Посмотреть ошибки →
-
Пополняйте словарный запас — Слова из упражнений сохраняются и повторяются по системе интервального повторения. Открыть словарь →
-
Практикуйте разговорную речь — Отвечайте на упражнения вслух вместо того, чтобы печатать, — когда захотите. Попробовать устную практику →
-
Тренируйте произношение — Получайте мгновенную обратную связь по каждому слову. Тренировать произношение →
-
Занимайтесь понемногу каждый день — Короткие ежедневные упражнения по вашему уровню не дают языку забыться. Начать заниматься →
Главное
- Past perfect continuous = had + been + -ing-форма — had не меняется, каким бы ни было подлежащее.
- Используй для продолжительности действия до момента в прошлом (for / since) или чтобы объяснить прошлую ситуацию через её недавнюю причину (she was wet — she'd been swimming).
- В сравнении с past perfect simple: simple = результат, количество или завершённое событие; continuous = процесс или его продолжительность.
- В сравнении с past continuous: past continuous = происходило в один конкретный момент в прошлом; past perfect continuous = действие длилось до более позднего момента в прошлом.
- Глаголы состояния (know, have, own, like и др.) для выражения продолжительности сохраняют простую форму, даже в прошлом: I'd known him for years.
- Отрицание: hadn't been + -ing. Вопросы: Had + подлежащее + been + -ing?