1. Агата
  2. Грамматика
  3. Времена
  4. Прошедшее

Past Perfect и Past Perfect Continuous: в чём разница и как выбрать

Past Perfect часто выделяет результат или факт, а Continuous — процесс до прошлого момента. Для состояний обычно нужна простая форма.

Итог в примере с ужином

had + V3

When I arrived, she had cooked dinner.

Когда я пришёл, она уже приготовила ужин (ужин готов, важен результат).

Процесс до прошлого момента

had been + V-ing

When I arrived, she had been cooking for two hours.

Когда я пришёл, она готовила уже два часа (важен процесс и его длительность).

Обе формы смотрят назад от момента в прошлом. V3 — третья форма глагола, V-ing — форма с окончанием -ing. Длительность с for сама по себе не требует Continuous.

Содержание страницы
  1. Главный принцип выбора
  2. Сравнительная таблица: had done и had been doing
  3. Одна ситуация — два акцента
  4. Слова-подсказки: for, since, all day
  5. Когда подходят обе формы
  6. Глаголы состояния
  7. Самопроверка: результат, процесс или состояние
  8. Разбор ошибок
  9. Упражнения
  10. Частые вопросы
  11. Что смотреть дальше

Главный принцип выбора

Представьте приход гостей: можно сообщить, что ужин уже готов, или рассказать о двух часах готовки до их прихода. Обе формы связывают эту более раннюю ситуацию с моментом в прошлом, но передают разные сведения:

  • had + V3 (Past Perfect) — показывает событие, факт или состояние к моменту в прошлом. С действием, у которого есть конец, часто важен готовый результат: By the time we arrived, the concert had finished. — К нашему приходу концерт закончился.
  • had been + V-ing (Past Perfect Continuous) — действие длилось какое-то время до момента в прошлом, на первом плане процесс и сколько он продолжался: By the time we arrived, the band had been playing for an hour. — К нашему приходу группа играла уже час.

Обе формы смотрят в прошлое от другого момента прошлого. Они отличаются от Present Perfect и Present Perfect Continuous только точкой отсчёта: там отсчёт идёт к настоящему, здесь — к моменту в прошлом. Образование вопросов и отрицаний разобрано отдельно: Past Perfect и Past Perfect Continuous. Здесь выбираем между двумя формами.

Для готового результата или числа завершённых действий выбирайте had done; для хода действия и его длительности — had been doing. Это не деление на «закончилось» и «не закончилось»: Continuous может объяснять следы уже прекратившегося процесса, а простая форма — продолжающееся состояние.

Сравнительная таблица: had done и had been doing

Что подчёркивает каждая форма
ПризнакPast Perfect (had + V3)Past Perfect Continuous (had been + V-ing)
Главный акцентФакт, готовый результат, число завершений или состояниеХод действия и его длительность; процесс как причина следов
Типичный вопросЧто произошло? Сколько раз? Какое состояние было к тому моменту?Как долго? Что происходило?
Что можно описатьРазовое или повторное событие; длительную ситуацию или состояниеПроцесс за период до прошлого момента, в том числе повторяющуюся деятельность
ПримерHe had written three reports by noon. — К полудню он написал три отчёта.He had been writing the report all morning. — Он писал отчёт всё утро.
Можно ли судить о завершении?В примере с тремя отчётами они готовы. Но состояние с known или длительная ситуация с lived могли продолжатьсяПроцесс шёл до этой точки; мог ещё идти или уже прекратиться. Завершение всей работы не утверждается

Не выбирайте форму по длине действия: написание трёх отчётов тоже могло занять всё утро. Разница здесь в том, сообщаем ли мы о готовых отчётах или о работе над ними.

Одна ситуация — два акцента

Часто одну и ту же сцену можно описать обеими формами, но сообщения не всегда равнозначны: простая форма может утверждать готовность результата, которой Continuous не обещает.

Ужин к приходу гостей

When the guests arrived, she had cooked dinner. — К приходу гостей она приготовила ужин.
When the guests arrived, she had been cooking for two hours. — К приходу гостей она готовила уже два часа.

В первом предложении важно, что ужин готов — результат налицо. Во втором подчёркнуто, сколько времени заняла готовка; готов ли ужин полностью, из формы не следует.

Краска на руках

He had painted the fence, so his hands were green. — Он покрасил забор, поэтому руки были зелёные.
He had been painting the fence all morning, so his hands were green. — Он красил забор всё утро, поэтому руки были зелёные.

Первый вариант сообщает о законченной работе. Второй объясняет состояние через длительный процесс: руки зелёные после утренней покраски. Он мог уже убрать кисть до того момента, когда мы увидели его руки; Continuous не требует, чтобы он всё ещё красил, и не сообщает, готов ли весь забор.

Книга до знакомства

I had read that book before we met. — Я прочитал ту книгу до нашего знакомства.
I had been reading that book for a week when we met. — К моменту нашего знакомства я читал ту книгу уже неделю.

Первое сообщает, что я прочитал книгу до знакомства. Второе показывает неделю чтения до той же точки; само по себе оно не утверждает, что книга дочитана. Если нужно сказать только, что я был занят чтением в момент знакомства, без периода до него, уместнее I was reading that book when we met — это Past Continuous.

Три письма или два часа

I had translated three letters when he arrived. — Я перевёл три письма к его приходу.
I had been translating letters for two hours when he arrived. — Я переводил письма уже два часа к его приходу.

В первом случае говорящий называет результат — количество готовых писем, во втором — потраченное время, не сообщая, сколько писем готово.

Слова-подсказки: for, since, all day

Слова времени называют длительность, границу или число повторов. Они помогают понять сообщение, но не выбирают форму вместо смысла глагола.

  • Длительность: for two hours, since morning, all day, all night, how long. С глаголом действия они помогают выделить процесс: They had been waiting since morning when the doors finally opened. — Они ждали с утра, когда двери наконец открылись.
  • Граница и порядок: by the time, before, after; ранее или совсем недавно: already, just. Они возможны с обеими формами. В этом примере простая форма сообщает о готовом результате: She had already sent the email by the time I called. — К моему звонку она уже отправила письмо.
  • Число завершённых повторов: three times, twice, many times. I had visited that museum many times before the renovation. — Я бывал в том музее много раз до ремонта. Здесь речь о состоявшихся посещениях. Continuous может описывать повторяющуюся деятельность, но не нужен для такого подсчёта завершений.

She had already been working for two hours by the time I called. — К моему звонку она работала уже два часа. Здесь и already, и by the time сочетаются с Continuous: речь о процессе.

Важная оговорка: слова for и since не требуют длительной формы автоматически. Если глагол называет состояние, а не процесс, нужна простая форма: We had known each other for years. — Мы были знакомы много лет. Подробнее об этом — в разделе о глаголах состояния. С глаголами live и work возможны обе формы, даже если указана длительность.

Когда подходят обе формы

С live и work обе формы могут описывать одну длительную ситуацию. Простая форма представляет её как факт; Continuous выделяет ход и длительность и иногда даёт оттенок временности. С ожиданием и стоянием тоже возможны обе формы, но окончание периода нужно проверять по контексту.

Обе формы и возможная разница смысла
Обе формы возможныОттенок простой формыОттенок длительной формы
had lived / had been livingПросто факт: жил сколько-то летПроживание как процесс, «уже столько времени»
had waited / had been waitingЧас ожидания как целый период; часто ожидание уже закончилосьЖдал в течение часа — сам процесс
had stood / had been standingСтояние как факт или целый периодДлительный процесс стояния до прошлой точки

Annie had been waiting for an hour when John came. — Энни ждала час, когда пришёл Джон.
Annie had waited for an hour when John came. — Энни прождала час, когда пришёл Джон.

Приход Джона здесь заканчивает ожидание. Поэтому обе фразы подходят к этой сцене: первая выделяет длительность, вторая представляет час ожидания как целый период. Без такого контекста had waited часто подсказывает, что ожидание уже закончилось; had been waiting само по себе этого не устанавливает. Если важен только готовый результат, выбирайте простую форму.

Глаголы состояния

Простая форма не всегда означает конец ситуации: By then we had known each other for ten years — «К тому времени мы были знакомы десять лет» — сообщает о знакомстве, которое могло продолжаться. Противопоставление результата и процесса — ориентир; значение глагола и контекст остаются важнее.

Глаголы состояния называют не действие, а состояние: знание, чувство, принадлежность. В длительной форме они обычно не употребляются, поэтому даже при указании длительности выбирают Past Perfect.

I had known him for years before we became friends. — Я знал его много лет до того, как мы подружились.
She had loved that city long before she moved there. — Она любила этот город задолго до переезда.

Формы had been knowing или had been owning в нейтральной речи не используют. Оговорка важна: часть таких глаголов в длительной форме меняет значение или допустима в разговорной речи. Глагол have как часть устойчивого выражения вполне может стать длительным: He had been having a hard time at work. — Ему было тяжело на работе. В этом примере have означает «переживать трудный период», а не владеть чем-то. Ограничение относится к конкретному значению, а не ко всем формам слова. Другие значения и временные переживания разобраны в теме «Глаголы состояния».

Самопроверка: результат, процесс или состояние

Это самостоятельные задания к статье. Выберите форму по указанному смыслу, затем объясните выбор.

  1. К началу встречи готовы все пять диаграмм. By the start of the meeting, Eva ___ (draw) five diagrams.
  2. Нужно рассказать о трёх часах ремонта до звонка; готов ли велосипед, не сообщаем. Leo ___ (repair) the bike for three hours when I called.
  3. К моменту переезда дом принадлежал семье двадцать лет. The family ___ (own) the house for twenty years when they moved away.

Ответы с объяснением

  1. had drawn — Ева нарисовала пять диаграмм к началу встречи. Сообщаем о пяти готовых результатах; had been drawing не утверждало бы их готовность.
  2. had been repairing — Лео ремонтировал велосипед уже три часа к моему звонку. Выделяем процесс и длительность. had repaired the bike сообщало бы, что велосипед отремонтирован.
  3. had owned — Семья владела домом двадцать лет к моменту переезда. Own здесь обозначает владение: длительность не требует Continuous. Сам переезд не сообщает, продали ли они дом.

Разбор ошибок

Ошибка 1

Так не говорят

I had been knowing Alex for years.

Правильно

I had known Alex for years.

К тому времени я знал Алекса много лет.

Почему так?

Know описывает состояние и обычно не употребляется в Continuous.

Ошибка 2

Не подходит здесь

By then she had been writing three complete reports.

Правильно

By then she had written three complete reports.

К тому времени она написала три готовых отчёта.

Почему так?

Нужно сообщить, что все три отчёта готовы. Had been writing three complete reports может описывать работу над тремя полными отчётами, но не утверждает, что она закончена. Для этого смысла выбираем written.

Ошибка 3

Так не говорят

She had been cooked dinner when we arrived.

Правильно

She had cooked dinner when we arrived.

К нашему приезду она приготовила ужин.

Почему так?

Здесь she — человек, который приготовил ужин, а dinner — приготовленная еда. Лишнее been делает сочетание had been cooked пассивным: тогда приготовили бы её саму, а dinner остаётся без подходящей роли. Для готового ужина нужно had cooked; для процесса — had been cooking.

Ошибка 4

Так не говорят

They had being waiting for an hour.

Правильно

They had been waiting for an hour.

К тому моменту они ждали уже час.

Почему так?

В формуле had been doing нужна третья форма been, не being.

Упражнения на эту тему

Переведите фразу на английский. Агата проверит ответ и объяснит ошибку.

Пример задания

К тому времени, как я пришел, он закончил проект.

Ваш перевод на английский
Перейти к упражнениям

Пишите ответ целиком, без вариантов на выбор.

Частые вопросы

Как быстро выбрать между had done и had been doing?

Задайте один вопрос: что я хочу подчеркнуть? Если готовый результат, число завершённых действий или состояние к моменту в прошлом — had done. Если процесс и то, сколько он длился — had been doing. При этом состояние в простой форме может продолжаться, а процесс в Continuous мог уже закончиться. Слова-подсказки вроде for two hours лишь помогают, но решает смысл.

Правда ли, что с for всегда нужен Continuous?

Нет. Это частое упрощение. С for возможна и простая форма: I had known her for years (состояние), He had worked there for ten years before he retired (факт). Длительная форма нужна, когда вы делаете акцент на самом процессе.

Можно ли сказать had lived there for ten years?

Да, и это нормально. They had lived there for ten years before they moved. — Они прожили там десять лет до переезда. Вариант had been living тоже возможен и подчёркивает длительность процесса; разница между ними невелика.

Чем это отличается от разницы Present Perfect и Present Perfect Continuous?

Общий выбор тот же: факт или результат, состояние либо процесс и его длительность. Точка отсчёта другая: у Present Perfect она в настоящем, у Past Perfect — в прошлом. Поэтому I have been waiting for an hour относится к «сейчас», а I had been waiting for an hour when he came — к моменту в прошлом.

Почему had been, а не had being?

Потому что been — это третья форма глагола be. В конструкции используется именно она: I had been working, а не «I had being working». Форма being в этой схеме не участвует.