Present Perfect: как говорить о том, что важно сейчас
В русском нет времени, похожего на Present Perfect, поэтому его так часто либо избегают, либо ставят наугад. На деле идея простая: что-то случилось раньше, но говоришь ты о сегодняшнем дне — об опыте, результате или о том, что тянется до сих пор. Разберём, как оно строится, какие слова его выдают и как на него отвечать в разговоре.
Коротко
| Тип предложения | Схема | Пример |
|---|---|---|
| Утверждение | have / has + 3-я форма | I've booked a table. She's booked a table. — Я забронировал столик. Она забронировала столик. |
| Отрицание | haven't / hasn't + 3-я форма | We haven't decided yet. He hasn't called. — Мы ещё не решили. Он не звонил. |
| Вопрос | Have / Has + подлежащее + 3-я форма | Have you ever lived abroad? Has the parcel arrived? — Ты когда-нибудь жил за границей? Посылка пришла? |
| Короткий ответ | have / has без основного глагола | Yes, I have. No, it hasn't. — Да. Нет (ещё не пришла). |
Когда нужен Present Perfect
Present Perfect соединяет прошлое с настоящим: действие уже произошло, но смотришь ты на него из «сейчас». Точное время в прошлом при этом не называют — если оно появляется, это уже Past Simple.
1. Опыт: было ли такое в жизни
Что ты делал или не делал за жизнь — без даты:
- I've been to Georgia three times. — Я был в Грузии три раза.
- Have you ever had to fire someone? — Тебе когда-нибудь приходилось кого-то увольнять?
2. Результат, который виден сейчас
Важно не «когда», а «что теперь»:
- I've left my pass at home, so I can't get into the office. — Я оставил пропуск дома, поэтому не могу пройти в офис.
3. Период ещё не закончился
Пока отрезок идёт (today, this week, this year), он считается частью настоящего:
- I've answered forty emails today. — Сегодня я ответил на сорок писем (и день ещё не кончился).
4. Началось в прошлом и длится до сих пор
По-русски здесь настоящее время, и в этом главная ловушка:
- She's had the same car for twelve years. — У неё одна и та же машина уже двенадцать лет.
5. Свежие новости
Новость объявляют в Present Perfect, подробности рассказывают в Past Simple:
- Guess what? I've passed my driving test! — Угадай что? Я сдал на права!
Как образуется: have / has + третья форма
Две части: вспомогательный have (с he, she, it — has) и третья форма основного глагола, она же V3 или past participle. Have здесь не переводится — это просто «рамка» времени.
| Кто | Полная форма | В разговоре | Пример |
|---|---|---|---|
| I, you, we, they | have + V3 | I've, you've, we've, they've | They've found a flat near the metro. — Они нашли квартиру рядом с метро. |
| he, she, it | has + V3 | he's, she's, it's | He's left the company. — Он ушёл из компании. |
У правильных глаголов третья форма совпадает со второй: work — worked — worked, decide — decided — decided. Правила написания -ed те же, что в Past Simple. У неправильных глаголов третью форму нужно знать отдельно, и часто она отличается от второй:
| Глагол | 2-я форма | 3-я форма | Пример в Present Perfect |
|---|---|---|---|
| be | was / were | been | I've been busy all week. — Я всю неделю занят. |
| do | did | done | Have you done your tax return? — Ты подал налоговую декларацию? |
| break | broke | broken | I've broken my phone screen. — Я разбил экран телефона. |
| speak | spoke | spoken | Have you spoken to the landlord? — Ты поговорил с арендодателем? |
| know | knew | known | I've known her since university. — Я знаю её со времён университета. |
| meet | met | met | I've already met the new boss. — Я уже познакомился с новым начальником. |
Полная таблица — в статье про неправильные глаголы.
Сокращение 's — это и is, и has. Подскажет следующее слово: she's leaving — she is, she's left — she has.
Отрицания и вопросы
Всё держится на have / has, никаких do и did: в отрицании к have добавляется not, в вопросе have встаёт перед подлежащим.
- I haven't decided yet. — Я ещё не решил.
- The parcel hasn't arrived. — Посылка не пришла.
- Has the landlord fixed the boiler? — Хозяин починил бойлер?
В вопросе к подлежащему порядок слов прямой: Who has taken my charger? — Кто взял мою зарядку? What's happened? — Что случилось?
С вопросом When…? Present Perfect не используют: «когда» спрашивает о моменте в прошлом. When did you move?, а не When have you moved?
Слова-маркеры и где их ставить
Эти слова почти всегда тянут за собой Present Perfect. Запоминай и место в предложении — ошибаются чаще всего именно в порядке слов.
| Слово | Значение | Где стоит | Пример |
|---|---|---|---|
| ever | когда-нибудь | в вопросах, перед V3 | Have you ever worked night shifts? — Ты когда-нибудь работал в ночную смену? |
| never | никогда | между have и V3 | I've never tried surfing. — Я никогда не пробовал сёрфинг. |
| already | уже | между have и V3 | We've already paid the deposit. — Мы уже внесли залог. |
| yet | уже? / ещё не | в вопросах и отрицаниях, в конце | Have you paid yet? We haven't paid yet. — Ты уже заплатил? Мы ещё не заплатили. |
| just | только что | между have и V3 | The taxi has just arrived. — Такси только что подъехало. |
| still | всё ещё (не) | перед haven't / hasn't | I still haven't received my salary. — Мне до сих пор не пришла зарплата. |
| recently, lately | недавно, в последнее время | обычно в конце | I haven't slept well lately. — В последнее время я плохо сплю. |
| so far | пока что, на данный момент | в начале или в конце | So far we've hired three people. — Пока мы наняли троих. |
| today, this week, this year | сегодня, на этой неделе, в этом году | в конце | She's called me three times this week. — Она звонила мне трижды за эту неделю. |
Never уже содержит отрицание, поэтому второй «не» не нужен: I've never been there, а не I haven't never been there. А ever в утвердительном предложении обычно не ставят: I've ever been to Rome — ошибка. Исключение — превосходная степень: It's the best coffee I've ever had. — Это лучший кофе, который я когда-либо пил.
Since и for: как сказать «уже столько-то лет»
«Я живу здесь пять лет», «он болеет с понедельника» — по-русски настоящее время. По-английски действие началось в прошлом и доходит до сейчас, поэтому нужен Present Perfect с since или for.
| Слово | Отвечает на вопрос | Что идёт после | Пример |
|---|---|---|---|
| for | сколько времени? | отрезок: for two weeks, for ten years, for ages | I've had this laptop for six years. — Этот ноутбук у меня уже шесть лет. |
| since | с какого момента? | точка: since Monday, since 2019, since March | She's been off sick since Monday. — Она на больничном с понедельника. |
После since может стоять целое предложение в Past Simple: I've lost five kilos since I started cycling to work. — С тех пор как я начал ездить на работу на велосипеде, я похудел на пять килограммов.
Вопрос «сколько уже…?» — How long: How long have you known each other? — Сколько вы уже знакомы? И частый оборот: It's been two years since we moved. — Прошло два года с тех пор, как мы переехали.
Глаголы состояния (know, have в значении «иметь», be, like) с since и for стоят в обычном Present Perfect: I've known him for years. С глаголами действия часто звучит Present Perfect Continuous: I've been learning English for two years. С live и work подходят оба варианта.
Have been: три разных значения
За have been скрываются три разные конструкции (четвёртое значение, been to, — в следующем разделе):
- Been — третья форма be: I've been really busy lately. — В последнее время я очень занят.
- Have been + -ing — Present Perfect Continuous: I've been waiting for the plumber all morning. — Я всё утро жду сантехника.
- Have been + V3 — страдательный залог: Our flight has been cancelled. — Наш рейс отменили.
Gone или been
У глагола go в Present Perfect две формы, и смысл у них разный:
- Dima has gone to Sochi. — Дима уехал в Сочи (он сейчас там или в дороге).
- Dima has been to Sochi. — Дима бывал в Сочи (съездил и вернулся).
- — Where have you been? — I've been to the gym. — Где ты был? — Ходил в спортзал (и вот я уже дома).
Простое правило: человек вернулся — been, человека нет на месте — gone. Про опыт поездок поэтому всегда говорят been to: I've been to Turkey twice.
Present Perfect и Past Simple: коротко о разнице
Если коротко:
- Время в прошлом названо или понятно (yesterday, last year, in 2021, two days ago, вопрос When?) — Past Simple: I changed jobs last spring. — Прошлой весной я сменил работу.
- Времени нет, важен результат или опыт к сегодняшнему дню — Present Perfect: I've changed jobs. — Я сменил работу (теперь у меня новая).
Подробный разбор со схемой и упражнениями — в статье Present Perfect или Past Simple: как выбрать время, а место Present Perfect среди остальных времён — в таблице всех времён.
Как отвечать на вопросы в Present Perfect
В разговоре Present Perfect чаще всего звучит в вопросах: «ты уже…?», «ты когда-нибудь…?», «сколько ты уже…?». Носители почти всегда начинают ответ с короткой формы.
- Да или нет: — Have you seen the new schedule? — Yes, I have. / No, I haven't. — Ты видел новое расписание? — Да. / Нет. Отвечаем тем же have, что в вопросе, а не did.
- Ещё нет: — Has your visa come through? — Not yet. — Тебе уже одобрили визу? — Пока нет.
- Опыт: — Have you ever been to Iceland? — No, never. / Yes, once. — Ты бывал в Исландии? — Нет, ни разу. / Да, однажды.
- Сколько уже: — How long have you worked there? — For about three years. / Since last spring. — Сколько ты там работаешь? — Около трёх лет. / С прошлой весны.
Подробности после короткого ответа идут уже в Past Simple — как только появляется «когда» и «как именно»:
С коллегой на работе:
— Have you sent the proposal to the client? — Ты отправил предложение клиенту?
— Yes, I have. I sent it at ten, but they haven't replied yet. — Да. Отправил в десять, но они пока не ответили.
— Has anyone from their side called? — От них кто-нибудь звонил?
— Only their lawyer. He's asked for a few changes. — Только их юрист. Он попросил внести пару правок.
Пример: сообщение другу после переезда
Hi Anna! Sorry I haven't written for ages. We've finally moved to Belgrade! We've rented a small flat in the centre, and I've already found a great coffee place round the corner. I haven't started my new job yet — it starts on Monday. Have you ever been to Serbia? You should come and visit!
Привет, Аня! Прости, что давно не писал. Мы наконец переехали в Белград! Сняли небольшую квартиру в центре, и я уже нашёл отличную кофейню за углом. На новую работу ещё не вышел — начинаю в понедельник. Ты была когда-нибудь в Сербии? Приезжай в гости!
Ни одной даты — и всё важно именно сейчас.
8 ошибок, которые делают русскоязычные
I know him for ten years. → I've known him for ten years.
По-русски «знаю», но знакомство тянется из прошлого до сейчас — с for и since нужен Present Perfect.
I'm here since Monday. → I've been here since Monday.
Та же логика с глаголом be: «я здесь с понедельника» — это have been.
We've lived here since three years. → We've lived here for three years.
«Три года» — отрезок, с ним for. Since — только с точкой отсчёта: since 2022.
She has went home. → She has gone home.
После have / has нужна третья форма, а не вторая: go — went — gone.
I have seen this film last week. → I saw this film last week.
Last week называет законченное время, с ним только Past Simple.
I haven't never been to Spain. → I've never been to Spain.
Одно отрицание на предложение: never уже отрицает, have остаётся утвердительным.
— Have you finished? — Yes, I did. → — Have you finished? — Yes, I have.
Короткий ответ повторяет вспомогательный глагол вопроса: have — have, did — did.
Have you finished yet the report? → Have you finished the report yet?
Yet ставится в самый конец предложения, после дополнения.
Упражнения с ответами
Поставь глагол в нужную форму. Впиши ответ и нажми «Проверить» (или Enter), а где есть кнопки — выбери вариант. Если не получается — открой ответ с объяснением.
She ___ (lose) her passport, so she can't fly today.
Ответ
has lost — результат виден сейчас: паспорта нет, лететь нельзя. Lose — lost — lost.
I ___ (not / hear) from the landlord yet.
Ответ
haven't heard — отрицание с yet; hear — heard — heard.
you (send) the invoice to the client yet?
Показать ответ
Have … sent — вопрос с yet; send — sent — sent.
I ___ (never / be) to Japan, but I'd love to go.
Ответ
have never been — опыт за жизнь; never стоит между have и been, а «бывать» — been to.
We (live) in this flat since 2022.
Показать ответ
have lived — живём с 2022 года и до сих пор. Подойдёт и have been living.
I've worked at this company ___ five years.
Ответ
for — «пять лет» — это отрезок времени.
We've ___ booked the hotel, so don't worry about it.
Ответ
already — «уже» в утвердительном предложении, между have и V3. Yet ставят в вопросах и отрицаниях, ever — в вопросах.
— Where's Olga? — She's ___ to the bank. She'll be back in twenty minutes.
Ответ
gone — Ольга ушла и ещё не вернулась.
How long you (know) your business partner?
Показать ответ
have … known — «сколько вы уже знакомы»: состояние длится до сих пор. Know — knew — known.
I ___ my keys yesterday, so I had to call a locksmith.
Ответ
lost — есть yesterday, значит, Past Simple, а не Present Perfect.
— Have you ever worked from a café? — Yes, I ___. Quite a lot, actually.
Ответ
have — в коротком ответе повторяем вспомогательный глагол вопроса.
Переведи: «Мы переехали в Казань три года назад и уже успели полюбить этот город».
Ответ
We moved to Kazan three years ago, and we've already fallen in love with the city. Первая часть в Past Simple — есть ago. Вторая в Present Perfect — результат важен сейчас. Можно и так: …and we've already come to love the city.
Лучшая тренировка Present Perfect — рассказ о себе без дат. Попробуй вслух ответить на три вопроса: где ты уже побывал, сколько лет живёшь в своём городе и что успел сделать на этой неделе.
Потренируй Present Perfect с Polly
Расскажи Polly голосом, где ты уже успел побывать, сколько лет живёшь в своём городе и что успел сделать на этой неделе. Она заметит, где ты сказал I live here for… или I have seen yesterday, и объяснит, как сказать правильно.
35 сообщений без регистрации и без карты
Вопросы и ответы
Как образуется Present Perfect?
Вспомогательный глагол have (с he, she, it — has) плюс третья форма основного глагола: I have finished, she has left. В разговоре have почти всегда сокращают: I've, she's. Отрицание — haven't / hasn't, вопрос начинается с Have или Has.
Когда используется Present Perfect?
Когда событие из прошлого важно сейчас: опыт за жизнь (I've been to Japan), результат, который виден сейчас (I've lost my pass), период, который ещё не закончился (this week, today), и состояние, которое длится до сих пор (I've lived here since 2022). Ещё им сообщают свежие новости.
Since или for — что выбрать?
For — с отрезком времени, отвечает на вопрос «сколько»: for two years, for a month. Since — с точкой отсчёта, отвечает на вопрос «с какого момента»: since 2022, since Monday, since I moved here.
Чем he has gone отличается от he has been?
He has gone to Sochi — он уехал в Сочи и сейчас там или в дороге. He has been to Sochi — он бывал в Сочи и уже вернулся. Для рассказа об опыте поездок нужен been to.
Можно ли сказать I have done it yesterday?
Нет. Если время в прошлом названо — yesterday, last week, in 2020, two days ago, — нужен Past Simple: I did it yesterday. Present Perfect не сочетается с законченным моментом в прошлом.