Все уроки грамматики

Урок 50 · Этап 4: Времена и модальные глаголы

Past Perfect Continuous

Средний

Past perfect continuous

Форма и употребление

had been + -ing — действие, длившееся какое-то время до момента в прошлом

1.Образование

Past Perfect Continuous = had been + глагол с -ing. Had одинаково для всех подлежащих, так что для he / she / it ничего менять не нужно.

СхемаПример
УтверждениеS + had been + V-ingShe had been working. / I'd been waiting.
ОтрицаниеS + hadn't been + V-ingThey hadn't been sleeping well.
ВопросHad + S + been + V-ing?Had you been waiting long?
Как долгоHow long had + S + been + V-ing?How long had he been living there?
Краткий ответYes, S had. / No, S hadn't.Yes, I had. / No, she hadn't.

В устной речи had обычно сокращается до 'd: I'd been, she'd been, they'd been. Если 'd стоит прямо перед been, это всегда had. Чётко произноси /d/ — без него I'd been звучит как I been, и собеседник не услышит, что речь о прошлом.

2.Когда употребляется

1. Действие, которое продолжалось какое-то время до момента в прошлом — часто с for, since, all day, how long

  • By the time the doctor came, we'd been waiting for two hours.

    К тому времени, как пришёл врач, мы ждали уже два часа.

  • Minh had been working at the bank since 2018 when he decided to quit.

    Минь проработал в банке с 2018 года, когда решил уволиться.

  • How long had you been learning English before you moved to Canada?

    Сколько ты учил английский до переезда в Канаду?

2. Объяснение ситуации в прошлом — действие непосредственно перед ней (возможно, только что закончившееся) оставило след или результат

  • Her eyes were red. She'd been crying.

    У неё были красные глаза. Она плакала.

  • The road was wet because it had been raining all night.

    Дорога была мокрой, потому что всю ночь шёл дождь.

  • I was exhausted when I got home — I'd been standing all day.

    Я пришёл домой без сил — я весь день простоял на ногах.

3. Действие, которое ещё продолжалось, когда произошло что-то другое (часто это событие его прервало)

  • Lan had been driving for six hours when she finally stopped for coffee.

    Лан была за рулём уже шесть часов, когда наконец остановилась выпить кофе.

  • They hadn't been dating long when they got engaged.

    Они встречались совсем недолго, когда обручились.

Этому времени всегда нужен момент в прошлом (when I arrived, by the time…, ситуация в то время), от которого мы смотрим назад. Многие по ошибке используют have been -ing в рассказе о прошлом. Если точка отсчёта — сейчас → have been -ing; если момент в прошлом → had been -ing.

3.Сравнение с похожими временами

Have been -ing или had been -ing? Оба значат «делать что-то в течение какого-то времени»; отличается только конечная точка: сейчас или момент в прошлом.

  • I've been waiting for twenty minutes. Where are you?

    Я жду уже двадцать минут. Ты где? (до настоящего момента)

  • I'd been waiting for twenty minutes when she finally replied.

    Я прождал двадцать минут, прежде чем она наконец ответила. (до момента, когда она ответила)

Was -ing или had been -ing? Was -ing = в середине действия в тот момент; had been -ing = действие длилось до того момента (возможно, уже закончилось).

  • When I got home, Mum was cooking.

    Когда я пришёл домой, мама готовила. (она всё ещё готовила)

  • When I got home, the kitchen smelled of garlic. Mum had been cooking.

    Когда я пришёл домой, на кухне пахло чесноком. Мама готовила. (она готовила до моего прихода)

Had been -ing или had + V3? Had been -ing — о самом действии и о том, как долго оно длилось; had + V3 (Past Perfect) — о завершённом результате и о том, сколько.

had been + -inghad + V3
Акцентдействие, сколько оно длилосьрезультат, что было сделано
ВопросHow long…?How many / How much…?
ПримерShe'd been writing emails all morning.She'd written twenty emails by noon.
Закончено?не обязательнода

Глаголы состояния (know, believe, own, have = владеть…) обычно не употребляются в Continuous, поэтому используй had + V3, даже когда говоришь о периоде времени.

  • We had known each other for ten years when we started the company.

    Мы были знакомы уже десять лет, когда основали компанию. (не: had been knowing)

4.Частые ошибки

  • He had been work there for ten years.

    He had been working there for ten years.

    После had been нужна форма на -ing.

  • I was tired because I have been driving all day.

    I was tired because I had been driving all day.

    Рассказ о прошлом (was) → had, а не have.

  • By noon she had been reading three chapters.

    By noon she had read three chapters.

    Завершённое количество → had + V3.

  • I had been knowing him for years.

    I had known him for years.

    know — глагол состояния → без Continuous.

  • How long you had been living there?

    How long had you been living there?

    В вопросе had ставится перед подлежащим.

  • She had being waiting for an hour.

    She had been waiting for an hour.

    had + been (V3 от be), а не being.

Примеры

  • Tuan's eyes were red because he had been crying for hours.
  • By the time the bus came, we had been waiting for forty minutes.
  • How long had you been looking before you found a job?
  • Nam had been repairing his motorbike all morning, but it still didn't start.
ИИ слушает...•4.7/5 в App Store и Google Play

Говорите по-английски с ИИ 24/7

Скачайте приложение — мгновенная оценка произношения, естественные диалоги, исправления как у настоящего учителя.

Оценка произношения с ИИМгновенная обратная связьЕстественные диалоги