Present Perfect — настоящее совершённое время
Действие случилось в прошлом, а говорим мы про сейчас: про результат, опыт или срок, который ещё идёт.
have / has + третья форма
I have lost my keys.Я потерял ключи.Ключи потеряны прямо сейчас — вот зачем здесь present perfect.
Как образуется
Утверждение
have / has + V3
I've finished my coffee.Я допил кофе.
She has broken her arm.Она сломала руку.
They've sold 110 tickets so far.Они продали уже 110 билетов.
С I, you, we, they стоит have (’ve), с he, she, it — has (’s). Существительное выбирает так же, по числу: my brother has, my parents have. Форма глагола при этом одна и та же — третья. Осторожно с коротким ’s: это и is, и has, и третья форма стоит после обоих. После is она говорит о состоянии подлежащего или о том, что с ним сделали: It’s made in China — «Это сделано в Китае», The window’s broken — «Окно разбито», She’s married — «Она замужем». После has речь про сейчас — про результат, опыт или срок, который ещё идёт: She’s broken the window — «Она разбила окно», She’s lived here since 2019 — «Она живёт здесь с 2019 года». Так что, когда за ’s стоит третья форма, решает не она, а смысл: подставь полное is и полное has и оставь то, что говорит нужное. С -ing-формой проще, там подсказывает сама форма: He’s going — это He is going. Отдельно с been: перед ним ’s — это has, даже когда с подлежащим что-то сделали: She’s been told — «Ей сказали».
Отрицание
haven't / hasn't + V3
Your flowers haven't arrived.Твои цветы не пришли.
She still hasn't said sorry.Она до сих пор не извинилась.
Вопрос
Have / Has + кто + V3
Have you finished?Ты закончил?
Has she done the shopping?Она сходила за покупками?
Haven't you done your homework yet?Ты что, до сих пор не сделал уроки?
Третья форма у неправильных глаголов
| начальная форма | past simple | третья форма |
|---|---|---|
| go | went | gone |
| see | saw | seen |
| write | wrote | written |
| eat | ate | eaten |
| break | broke | broken |
| do | did | done |
| be | was / were | been |
| buy | bought | bought |
У правильных глаголов третья форма совпадает со второй: work → worked → worked. У неправильных её берут из таблицы, и она часто отличается от второй. На письме present perfect выдаёт have или has перед третьей формой: I saw — I have seen, I worked — I have worked. «I have saw» не существует.
Слова-маркеры
Отрезок, который ещё не кончился
so farforsincethis week
- so far
- пока, к этому моменту
We have had a good day so far.День пока складывается хорошо.И ещё не кончился.
- for
- длина отрезка
That house on the corner has been empty for three years.Дом на углу пустует уже три года.
- since
- начало отрезка
That house has been empty since 2006.Дом пустует с 2006 года.
- this week
- неделя ещё идёт
We haven't seen Diana this week.Мы не виделись с Дианой на этой неделе.
Связь с сейчас без всякого отрезка
justalreadyyetstillever / neverbefore
- just
- только что, совсем недавно
Niki and John have just come back from a week in Spain.Ники и Джон только что вернулись из недельной поездки в Испанию.
- already
- уже, раньше ожидаемого
I've already booked my flight home.Я уже купил билет домой.
- yet
- до сих пор — в вопросах и отрицаниях
I haven't finished my coffee yet.Я ещё не допил кофе.
- still
- всё ещё не произошло, хотя ждали
I still haven't recovered from the jet lag.Я до сих пор не отошёл от перелёта.
- ever / never
- хоть раз в жизни / ни разу
Have you ever tried sushi?Ты когда-нибудь пробовал суши?
- before
- раньше, когда-то до этого
We haven't met before, have we?Мы ведь раньше не встречались?
Место в предложении у них своё: already, just, never и ever встают между вспомогательным глаголом и третьей формой (I have already booked, I have never been), а yet обычно уходит в конец (I haven't finished yet); already конца фразы тоже не боится — he's finished painting the kitchen already. Момент самого события они не называют: since 2006 отмечает начало отрезка, а не день, когда что-то случилось. just — «совсем близко к сейчас», yet — «вплоть до сейчас», ever — «в какой-то точке до сейчас». Все они смотрят из настоящего назад, и в этом весь present perfect: важен не момент события, а то, что осталось от него сегодня. Отдельно про пару for и since: for — про длину отрезка (for three years), since — про его начало (since 2006). Со сроком идёт for, а с датой since: «since three years» не скажут.
Примеры
Опыт — было хоть раз, когда именно, неважно
I've been to London twice.Я дважды был в Лондоне.
It was the worst performance we have ever seen.Это было худшее выступление, что мы видели.
That's the first time I've seen you get angry.Первый раз вижу тебя рассерженным.
Результат виден прямо сейчас
She's broken her arm in two places.Она сломала руку в двух местах.Рука сломана сейчас.
A fire has broken out at a disused hotel on the seafront.В заброшенном отеле на набережной начался пожар.Горит прямо сейчас.
Why haven't you dressed in something warmer?Почему ты не оделся потеплее?Одеться надо было раньше, а мёрзнешь ты сейчас — важен именно этот результат.
Срок, который тянется до сегодня
We've known each other since school.Мы знакомы со школы.
I've worked here for four months.Я работаю здесь четыре месяца.
С чем путают
Present perfect
интересует результат, опыт или незакрытый отрезок
Past simple
назван закрытый момент: yesterday, last year, in 1975, two hours ago
Разводит эти два времени один вопрос: интересует момент события или его след в настоящем?
Как они идут рядом
Сначала present perfect открывает тему, потом past simple рассказывает подробности с датами. Так устроены новости: Charlton Heston has died aged 84, a spokesman for his family has said. Heston died on Saturday at his home in Beverly Hills. То же в разговоре: Have you seen any Arthur Miller plays? — I saw a fantastic production of «The Crucible».
been или gone
Обе формы принадлежат present perfect, но говорят противоположное.
Joan has just gone to the shop. She'll be back in ten minutes.Джоан ушла в магазин, она ещё там.
Joan has just been to the shop. She bought some cakes.Джоан сходила в магазин и уже вернулась.
Have you ever been to Budapest?Ты бывал в Будапеште?Про поездку, из которой вернулись, говорят been, а не gone.
Двойное отрицание: never и haven't вместе
По-русски такая фраза требует двух отрицаний сразу, и рука переносит их в английский. В английском отрицание одно: либо never, либо haven't. С never вспомогательный глагол остаётся утвердительным.
I have never been to London.Я никогда не был в Лондоне.Не «I haven't never been»: второе отрицание тут лишнее.
I haven't been to London.Я не был в Лондоне.То же самое без never — тоже правильно.
Русское настоящее вместо present perfect
«Мы знакомы пять лет», «я живу здесь с 2019 года» — по-русски это настоящее время, и рука сама пишет We know each other for five years. По-английски действие началось в прошлом, поэтому нужен present perfect: We have known each other for five years, I have lived here since 2019.
Как это устроено в американском английском
В американском варианте на месте present perfect часто стоит past simple — в том числе рядом с already и yet: Did you eat yet?, Did you finish already? Британская норма в этих же фразах требует present perfect. Вся эта страница — про британскую норму.
Разбор второго времени целиком — на странице Past simple.
Ловушки
I have saw her.I have seen her.
После have идёт третья форма, а не вторая. Вторая форма живёт в past simple и вспомогательного глагола при себе не имеет.
We have met in January 1975.We met in January 1975.
Названа дата самого события — значит, past simple. С since дата означает другое — начало отрезка: We've known each other since 1975.
We know each other for five years.We have known each other for five years.
Калька с русского настоящего. Знакомство началось в прошлом и тянется до сих пор — это present perfect.
That house has been empty since three years.That house has been empty for three years.
since называет начало отрезка, for — его длину. «Since three years» не говорят, как и «for 2006»: со сроком идёт for, с датой — since.
Проверь себя
Выбери, что встанет в пропуск.
- 1
I my keys — I can't get in.
lose
have losthas losthave losedhave loseОтвет
have lost
Результат виден сейчас: я без ключей. Это present perfect.
- 2
you ever to London?
be
Did … beenHas … beenHave … beenHave … beОтвет
Have … been
Опыт без указания момента: Have you ever been.
- 3
She her homework.
just / finish
has just finishedhas just finishhave just finishedОтвет
has just finished
just тянет действие к настоящему: has just finished.
- 4
We each other 2019.
know
have known … forknow … sinceknew … sincehave known … sinceОтвет
have known … since
Отрезок начался в 2019 и идёт до сих пор: have known ... since.
- 5
He his brother this year.
not / see
hasn't seenhasn't sawhasn't seehaven't seenОтвет
hasn't seen
Отрезок «этот год» открыт — present perfect.
- 6
she the shopping yet?
do
Have … doneDid … doneHas … didHas … doneОтвет
Has … done
yet смотрит из настоящего назад: Has she done.
- 7
They here for ten years now.
live
livedhave livedliveОтвет
have lived
Начало в прошлом, действие продолжается — present perfect.
- 8
I three emails so far today.
write
have writtenhas writtenhave wroteОтвет
have written
so far today — отрезок ещё идёт, и форма третья: have written.
- 9
My sister to the shop — she'll be back soon.
go
have gonehas beenhas gonehas wentОтвет
has gone
Ушла и ещё там — has gone.
- 10
you breakfast? I've made some toast.
eat
Has … eatenHave … eatenHave … ateОтвет
Have … eaten
Вопрос о положении дел на сейчас — present perfect: Have you eaten.