EN Grammar

Правила и примеры

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

Форма Present Perfect

Форма: have / has + причастие прошедшего времени (третья форма глагола, у правильных глаголов совпадает с -ed).

  1. 1.Has употребляется с he, she, it; have — с остальными лицами.

    • Bruno has broken his glasses.Бруно разбил очки.
  2. 2.Третья форма неправильных глаголов берётся из таблицы и часто отличается от второй.

    • see — saw — seen, go — went — gone, drink — drank — drunk

    «I have saw» и «She has went» — частые ошибки: нужна третья форма.

Present Perfect
ФормаСхемаПример
утверждениеhave/has + V3Sofia has finished her essay.
отрицаниеhave/has not + V3We have not received the invoice.
вопросHave/Has + подл. + V3Have you read this article?
краткий ответYes, I have. / No, she hasn't.Has he left? — Yes, he has.
  • The workmen have finished the roof.Рабочие закончили крышу.

Частая ошибка. Не путайте вторую и третью формы: I saw (Past Simple), но I have seen (Present Perfect).

Опыт: ever, never, before

Present Perfect сообщает, случалось ли что-нибудь когда-либо в жизни. Момент при этом не важен и не называется.

  1. 1.Ever употребляется в вопросе, never — в утверждении с отрицательным смыслом.

    • Have they ever visited Prague?Они когда-нибудь бывали в Праге?
    • We have never heard a stranger story.Более странной истории мы не слышали.

    Never само по себе отрицание: «I have never not seen» невозможно.

  2. 2.Со счётом повторов: once, twice, three times, several times.

    • Sofia has been to Greece twice.София дважды была в Греции.
  3. 3.Been или gone. Been to означает «побывал и вернулся», gone to — «уехал и ещё там».

    • She has been to the bank. / She has gone to the bank.Она сходила в банк. / Она ушла в банк.
  • Has Iris ever ridden a horse?Ирис когда-нибудь ездила верхом?

Частая ошибка. В значении «посещать» с городами и странами используйте been to: «Have you ever been to Vienna?». Been in описывает нахождение в месте.

Результат и незаконченный период

Present Perfect показывает результат, который виден сейчас, или действие внутри периода, который ещё не закончился.

  1. 1.Since или for. Since указывает момент начала, for — продолжительность.

    • Marco has taught at the college since 2016.Марко преподаёт в колледже с 2016 года.
    • They have been friends for twenty years.Они дружат двадцать лет.
  2. 2.Внутри незаконченного периода: today, this week, this month, so far.

    • Iris has written three articles this month.В этом месяце Ирис написала три статьи.
Слова-спутники Present Perfect
СловоМесто в предложенииПример
justмежду have и V3The train has just left.
alreadyмежду have и V3I have already booked the tickets.
yetв конце (вопрос, отрицание)Have you finished yet?
sinceначало периодаsince 2018
forдлительностьfor ten years
  • Nadia has missed the bus, so she is walking.Надя опоздала на автобус и идёт пешком.

Частая ошибка. Русское «Я живу здесь с 2018 года» переводится Present Perfect, а не настоящим: I have lived here since 2018.