Present Perfect связывает прошлое с настоящим: действие произошло раньше, но важен его результат или сам факт сейчас. В русском ему соответствует прошедшее время, поэтому опознавать Present Perfect нужно не по переводу, а по отсутствию указания на конкретный момент в прошлом.
Форма Present Perfect
Форма: have / has + причастие прошедшего времени (третья форма глагола, у правильных глаголов совпадает с -ed).
1.Has употребляется с he, she, it; have — с остальными лицами.
Bruno has broken his glasses. — Бруно разбил очки.
2.Третья форма неправильных глаголов берётся из таблицы и часто отличается от второй.
see — saw — seen, go — went — gone, drink — drank — drunk
«I have saw» и «She has went» — частые ошибки: нужна третья форма.
Present Perfect
Форма
Схема
Пример
утверждение
have/has + V3
Sofia has finished her essay.
отрицание
have/has not + V3
We have not received the invoice.
вопрос
Have/Has + подл. + V3
Have 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.Ever употребляется в вопросе, never — в утверждении с отрицательным смыслом.
Have they ever visited Prague? — Они когда-нибудь бывали в Праге?
We have never heard a stranger story. — Более странной истории мы не слышали.
Never само по себе отрицание: «I have never not seen» невозможно.
2.Со счётом повторов: once, twice, three times, several times.
Sofia has been to Greece twice. — София дважды была в Греции.
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.Since или for. Since указывает момент начала, for — продолжительность.
Marco has taught at the college since 2016. — Марко преподаёт в колледже с 2016 года.
They have been friends for twenty years. — Они дружат двадцать лет.
2.Внутри незаконченного периода: today, this week, this month, so far.
Iris has written three articles this month. — В этом месяце Ирис написала три статьи.
Слова-спутники Present Perfect
Слово
Место в предложении
Пример
just
между have и V3
The train has just left.
already
между have и V3
I 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.