Vellexis

Past Perfect Continuous: как долго длилось до момента в прошлом

Как сказать, сколько времени что-то длилось до определённого момента в прошлом и почему тогда были видны последствия.

Практическое правило

Had been + глагол с -ing показывает, что действие длилось вплоть до другого события в прошлом: I’d been waiting for two hours when he came. Так же объясняют, почему что-то было видно тогда: She was tired because she’d been running.

Форма

кто действует · вспомогательное слово · основной глагол

Past Perfect Continuous

Past Perfect Continuous
Тип предложенияI / you / he / she / it / we / they
УтверждениеSubject + had been + V-ing
I'd been waiting for an hour. (I had been waiting for an hour.)
ОтрицаниеSubject + had not been + V-ing
She hadn't been sleeping well. (She had not been sleeping well.)
ВопросHad + Subject + been + V-ing?
Had you been waiting long?
Краткий ответYes, I had. / No, I hadn't.

Had been одинаково для всех лиц, а после него стоит глагол с -ing. В разговоре had сокращают до ’d: I’d, she’d, they’d.

1. «Ждал уже два часа, когда…»

Фраза «Я ждал уже два часа, когда он пришёл» стоит в обычном прошедшем времени. По-английски здесь нужно had been + -ing: I’d been waiting for two hours when he came.

Эта форма считает, сколько длилось действие до другого события в прошлом — здесь до came. Поэтому с ней часто стоят for, since и How long: How long had you been working there before they promoted you?

Вариант «I was waiting for two hours when he came» — ошибка: was waiting лишь показывает, что действие шло в тот момент, но не считает, сколько оно длилось.

2. Почему тогда всё выглядело именно так

Had been + -ing также объясняет то, что было видно в прошлом: одышку, мокрую землю, красные глаза.

  • She was out of breath because she’d been running.
  • The ground was wet — it had been raining all night.

Само видимое состояние описывают обычным прошедшим временем (was tired, was wet), а его причину — через had been + -ing. Это та же логика, что и в настоящем времени: You’re out of breath — have you been running?

3. Не путайте с соседними формами

  • was / were + -ing — действие шло в определённый момент, без подсчёта длительности: I was cooking when you called.
  • had + третья форма глагола (answered, left) — готовый результат или количество: By lunchtime I’d answered forty emails. Одно короткое событие — тоже так: the train had left, а не «had been leaving».
  • have / has been + -ing — считает до настоящего момента: I’ve been waiting for an hour (и всё ещё жду).

Глаголы, которые описывают состояние, а не действие (know, be, have в значении «иметь»), в форме с -ing не используют: We’d known each other for ten years, а не «We’d been knowing».

Как запомнить

  • «Жду уже час» → «ждал уже час» I’ve been waiting for an hour — считаем до «сейчас». Сдвиньте точку в прошлое: I’d been waiting for an hour when she called. Меняется только have → had, а been waiting остаётся. Если длительности до момента нет, а действие просто шло тогда, — I was waiting when she called.
  • Сколько готово или глагол состояния? Без -ing I’d been writing emails all morning — процесс. I’d written three emails — подсчитанный результат. Когда называете количество готового, разовое событие или берёте know, be, have в значении «иметь», используйте had + V3: I’d known him for years, а не I’d been knowing.

Примеры в контексте

  • We'd been waiting for forty minutes when the bus finally arrived. — Мы ждали уже сорок минут, когда автобус наконец приехал.
  • She was out of breath because she'd been running to catch the train. — Она запыхалась, потому что бежала, чтобы успеть на поезд.
  • How long had you been working there before they promoted you? — Сколько вы там проработали, прежде чем вас повысили?
  • He hadn't been feeling well for days, so nobody was surprised when he called in sick. — Он уже несколько дней плохо себя чувствовал, так что никто не удивился, когда он сообщил, что заболел.
  • By lunchtime I'd been answering emails for three hours and had replied to forty of them. — К обеду я уже три часа отвечал на письма и успел ответить на сорок.
  • When they got married, they had known each other for ten years. — Когда они поженились, то были знакомы уже десять лет.

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

  • ❌ I was waiting for two hours when he came. — Фраза «Я ждал два часа, когда он пришёл» подталкивает к обычному прошедшему процессу was waiting, но Past Continuous не считает длительность до прошлого момента. ✅ I’d been waiting for two hours when he came.
  • ❌ When I got to the platform, the train had been leaving. — Отправление поезда — одно завершённое событие, а не длительный процесс, поэтому had been + V-ing здесь не подходит. ✅ When I got to the platform, the train had left.
  • ❌ We’d been knowing each other for years before we started working together. — Глагол состояния know не употребляется в формах Continuous, даже когда в переводе звучит «знали друг друга годами». ✅ We’d known each other for years before we started working together.

Быстрая справка

Все темы теории