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.

Швидка довідка

Усі теми теорії