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
| Тип предложения | 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.