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.