Past Perfect и Present Perfect: чем отличаются и как выбрать

Present Perfect ("have" или "has" плюс V3) говорит о результате к моменту речи. Past Perfect ("had" плюс V3) ставит действие раньше другого прошлого. Выбор решает второе прошлое в предложении: если оно есть, обычно нужен "had".

B2В чём разница15 мин

past perfect и present perfectмаркеры времени

Правило коротко

Past Perfect и Present Perfect

have/has + V3 → had + V3

Present Perfect: результат сейчас.

Past Perfect: действие до другого прошлого.

  • I have lost my keys.Я потерял ключи.
  • I had lost my keys before we left.Я потерял ключи до того, как мы ушли.

Маркеры времени

already, just, yet → before, after, by the time

Сейчас: already, just, yet, ever.

Прошлое до прошлого: before, after, by the time.

  • She has already eaten.Она уже поела.
  • She had already eaten by six.Она уже поела к шести.

Чем Present Perfect отличается от Past Perfect

Обе формы строятся по одной схеме: вспомогательный глагол плюс третья форма смыслового глагола. У Present Perfect это "have" или "has", у Past Perfect всегда "had". Разница в точке отсчёта. Present Perfect смотрит на момент речи и сообщает, что результат виден сейчас. Past Perfect смотрит назад, на другое действие в прошлом, и говорит, что это случилось раньше него.

Спроси себя, есть ли в предложении второе прошлое. "When I got to the office, the meeting had already begun": совещание началось до прихода. Конструкция с "had" почти всегда опирается на другое прошедшее действие рядом.

  • Sorry, I have spilt coffee on the report.Извини, я разлил кофе на отчёт.
  • The play had finished by the time we reached the theatre.Спектакль закончился к тому времени, как мы добрались до театра.
  • My brother has broken his phone again.Брат снова разбил телефон.

Как быстро понять, какой перфект нужен

Найди в предложении второе действие в прошедшем времени или точку в прошлом. Если первое событие случилось до неё, ставь "had" плюс V3: "had signed", "had gone". Если второго прошлого нет, а важен результат сейчас, ставь "have" или "has" плюс V3: "have spilt", "has broken". Проверка на одно слово: подставь "yesterday". С "yesterday" не работает Present Perfect, поэтому Present Perfect с точным прошедшим временем сразу отпадает.

  • When I got to the office, the meeting had already begun.Когда я пришёл в офис, совещание уже началось.
  • I can't open the door because I have left the key inside.Не могу открыть дверь, потому что оставил ключ внутри.
  • He had sold the car long before the prices went up.Он продал машину задолго до того, как цены выросли.

Маркеры времени: already, just, yet или before, by the time

С "already", "just", "yet", "ever", "never" обычно идёт Present Perfect, если речь о моменте речи: "Have you sent the invoice yet?" С "before", "after", "by the time", "when" рядом появляется второе прошедшее действие, и тогда часто нужен Past Perfect: "The guests had gone by the time we arrived."

Маркер подсказывает, но выбор зависит от второго действия в предложении.

  • She had signed the contract before the client changed his mind.Она подписала договор до того, как клиент передумал.
  • Have you ever tried haggis?Ты когда-нибудь пробовал хаггис?
  • By the time the doctor came, the pain had gone.К тому времени, как пришёл врач, боль прошла.

Когда правило ломается: before, just и It's the first time

С "before" встречается Present Perfect, если второго прошлого нет: "I have heard this joke before." В британской разговорной речи с "just" обычно идёт Present Perfect: "She has just left. You've missed her." В американском английском с "just", "already" и "yet" обычен Past Simple: "Did you send it yet?" "After" часто обходится Past Simple, когда порядок и так ясен: "After we packed, we called a taxi." С "It's the first time" нужен Present Perfect, а с "It was the first time" нужен Past Perfect.

  • It's the first time I have driven on the left.Я впервые веду машину по левой стороне.
  • It was the first time she had spoken in public.Она впервые выступала перед публикой.

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

When we arrived, the concert has already started.
When we arrived, the concert had already started.

Приезд стоит в прошлом, а концерт начался до него, поэтому нужен Past Perfect.

It was the first time I have flown.
It was the first time I had flown.

После "It was the first time" глагол ставится в Past Perfect.

Упражнения с ответами

  1. Выбери правильный вариант

    • I have finish the report.
    • I have finished the report.
    • I had finished the report yet.
    Ответ

    I have finished the report. Результат сейчас: have + V3.

  2. Выбери правильный вариант

    • By the time we arrived, the match had finish.
    • By the time we arrived, the match has finished.
    • By the time we arrived, the match had finished.
    Ответ

    By the time we arrived, the match had finished. Действие до другого прошлого: had + V3.

  3. She _____ her keys, so she can't get in.

    Она потеряла ключи, поэтому не может войти.

    • have lost
    • had lost
    • has lost
    Ответ

    has lost Результат сейчас: she + has + lost.

  4. The film _____ when we got to the cinema.

    Фильм начался, когда мы пришли в кино.

    • has started
    • had started
    • have started
    Ответ

    had started Действие до другого прошлого: had + started.

  5. Найди ошибку: She has went to the bank.

    Ответ

    She has gone to the bank. После has только V3: gone.

  6. Найди ошибку: We had already ate when he arrived.

    Ответ

    We had already eaten when he arrived. После had только V3: eaten.

  7. Переведи: Она только что ушла.

    Ответ

    She has just left. Можно и так: She's just left.

  8. Переведи: К тому времени как мы пришли, они уже ушли.

    Ответ

    They had already left when we arrived. Можно и так: They had already left by the time we arrived.

Вопросы

Чем отличается Present Perfect от Past Perfect?

Present Perfect ("have" или "has" плюс V3) связывает действие с моментом речи. Past Perfect ("had" плюс V3) показывает, что действие закончилось до другого прошлого события.

Обязателен ли Past Perfect после before?

Нет. Если порядок действий и так ясен, хватает Past Simple: "Before we set off, we turned off the lights." Past Perfect нужен, когда важно подчеркнуть, что одно событие завершилось раньше другого.

Почему с yesterday нельзя Present Perfect?

"Yesterday" называет конкретный законченный отрезок прошлого, а Present Perfect такую точку не берёт. С такими словами ставят Past Simple: "I saw her yesterday."

Что ставить в главной части, если предложение с by the time относится к прошлому?

В главной части Past Perfect, а после by the time ставят Past Simple: "By the time we arrived, the shop had closed." Если вторая часть про будущее, перфект идёт с "will": "By the time you read this, I will have left."

Перестань путать past perfect и present perfect

В уроке два коротких правила и упражнения: выбрать слово, вставить, найти ошибку, перевести. Ошибки разбираются по-русски и возвращаются на повторение.

Вход по коду из письма, пароль не нужен.