ЛинграмораЛинграмора
Времена английского языка

Present Perfect (Настоящее совершённое время)

Полное руководство по Present Perfect: опыт, результат, длительность, for/since, been/gone и сравнение с Past Simple

Present Perfect — одно из самых сложных времён для русскоязычных учащихся, потому что в русском языке нет его прямого аналога. Это время соединяет прошлое с настоящим: оно говорит о действиях, которые произошли в прошлом, но важны сейчас — либо своим результатом, либо опытом, либо тем, что продолжаются до сих пор.

Главный принцип: Present Perfect — это не «когда?», а «что есть сейчас как результат прошлого?»


Образование

Формула

have / has + V3 (Past Participle — третья форма глагола)

Утвердительная форма

ЛицоПолная формаСокращённая формаПример
II have workedI**'ve** workedI've finished the report.
YouYou have workedYou**'ve** workedYou've done a great job.
HeHe has workedHe**'s** workedHe's already left.
SheShe has workedShe**'s** workedShe's been to London.
ItIt has workedIt**'s** workedIt's stopped raining.
WeWe have workedWe**'ve** workedWe've known each other for years.
TheyThey have workedThey**'ve** workedThey've just arrived.

Запомните: has используется только с he / she / it, со всеми остальными — have.


Отрицательная форма

have not (haven't) / has not (hasn't) + V3

ЛицоПолная формаСокращённая форма
II have not workedI haven't worked
YouYou have not seenYou haven't seen
He/She/ItShe has not finishedShe hasn't finished
WeWe have not beenWe haven't been
TheyThey have not comeThey haven't come

Примеры:

I haven't finished yet. — Я ещё не закончил.

She hasn't called me back. — Она мне не перезвонила.

They haven't arrived yet. — Они ещё не приехали.

We haven't seen this film. — Мы не видели этот фильм.


Вопросительная форма

Have / Has + подлежащее + V3?

УтверждениеВопрос
She has finished.Has she finished?
They have arrived.Have they arrived?
You have been there.Have you been there?

Краткие ответы

ВопросДаНет
Have you been to London?Yes, I have.No, I haven't.
Has she finished?Yes, she has.No, she hasn't.
Have they called?Yes, they have.No, they haven't.

Специальные вопросы (Wh-questions)

Wh-слово + have/has + подлежащее + V3?

ПримерПеревод
What have you done?Что ты сделал?
Where has she been?Где она была?
How long have you lived here?Как давно вы здесь живёте?
How many books have you read?Сколько книг ты прочитал?
Why has he left?Почему он ушёл?
Who have you told?Кому ты рассказал?

Вопросы к подлежащему

Who / What + has + V3?

Who has taken my pen? — Кто взял мою ручку?

What has happened? — Что произошло?

Who has been to Paris? — Кто был в Париже?


Третья форма глагола (Past Participle)

Для правильных глаголов V3 совпадает с Past Simple — добавляем -ed:

ИнфинитивPast Simple (V2)Past Participle (V3)
workworkedworked
playplayedplayed
studystudiedstudied
livelivedlived
stopstoppedstopped

Для неправильных глаголов V3 нужно запоминать. Вот самые употребительные:

ИнфинитивV2 (Past Simple)V3 (Past Participle)Перевод
bewas/werebeenбыть
dodiddoneделать
gowentgoneидти
seesawseenвидеть
havehadhadиметь
comecamecomeприходить
givegavegivenдавать
taketooktakenбрать
makemademadeделать
getgotgot (gotten AmE)получать
knowknewknownзнать
writewrotewrittenписать
eatateeatenесть
speakspokespokenговорить
readreadreadчитать
findfoundfoundнаходить
thinkthoughtthoughtдумать
buyboughtboughtпокупать
bringbroughtbroughtприносить
beginbeganbegunначинать
breakbrokebrokenломать
choosechosechosenвыбирать
drinkdrankdrunkпить
drivedrovedrivenводить
flyflewflownлетать
forgetforgotforgottenзабывать
growgrewgrownрасти
loselostlostтерять
meetmetmetвстречать
runranrunбежать
sellsoldsoldпродавать
singsangsungпеть
sitsatsatсидеть
sleepsleptsleptспать
spendspentspentтратить
standstoodstoodстоять
telltoldtoldрассказывать
throwthrewthrownбросать
understandunderstoodunderstoodпонимать
wearworewornносить
winwonwonпобеждать
fallfellfallenпадать
leaveleftleftуходить
feelfeltfeltчувствовать
keepkeptkeptхранить
paypaidpaidплатить
putputputкласть
showshowedshownпоказывать
becomebecamebecomeстановиться

Случаи употребления

1. Опыт (Experience): ever / never

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

Ключевые слова

  • ever — когда-либо (в вопросах)
  • never — никогда (в утверждениях)

Примеры

Have you ever been to Japan? — Ты когда-нибудь был в Японии?

I have never tried sushi. — Я никогда не пробовал суши.

Has she ever met a celebrity? — Она когда-нибудь встречала знаменитость?

He has never seen snow. — Он никогда не видел снег.

Have you ever driven a car? — Ты когда-нибудь водил машину?

They have never been abroad. — Они никогда не были за границей.

I have visited Paris three times. — Я был в Париже три раза.

She has read this book twice. — Она читала эту книгу дважды.

Позиция ever и never

Ever стоит между have/has и V3: Have you ever been...?

Never стоит между have/has и V3: I have never been...

Важно: never уже содержит отрицание, поэтому глагол стоит в утвердительной форме:

❌ I haven't never been to London.

✅ I have never been to London.


2. Результат: just / already / yet

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

Just (только что)

Just указывает, что действие произошло совсем недавно:

I have just finished my homework. — Я только что закончил домашнее задание.

She has just left. — Она только что ушла.

They have just arrived. — Они только что приехали.

The match has just started. — Матч только что начался.

Позиция: have/has + just + V3

Already (уже)

Already указывает, что действие произошло раньше, чем ожидалось (в утвердительных предложениях):

I have already done it. — Я уже это сделал.

She has already eaten. — Она уже поела.

We have already booked the tickets. — Мы уже забронировали билеты.

He has already read this book. — Он уже прочитал эту книгу.

Позиция: have/has + already + V3

Также может стоять в конце предложения (для усиления): I**'ve** done it already!

Yet (ещё / уже)

Yet используется в отрицаниях (ещё не) и вопросах (уже):

В отрицаниях (ещё не):

I haven't finished yet. — Я ещё не закончил.

She hasn't called yet. — Она ещё не позвонила.

They haven't arrived yet. — Они ещё не приехали.

В вопросах (уже?):

Have you finished yet? — Ты уже закончил?

Has the train arrived yet? — Поезд уже прибыл?

Have they replied yet? — Они уже ответили?

Позиция: yet всегда стоит в конце предложения.

Сравнительная таблица

СловоТип предложенияПозицияПример
justутверждениеhave + just + V3I've just arrived.
alreadyутверждениеhave + already + V3I've already done it.
yetотрицаниев концеI haven't done it yet.
yetвопросв концеHave you done it yet?

3. Длительность: for / since

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

For + период времени (как долго?)

For отвечает на вопрос «как долго?» и указывает на длительность:

for + периодПример
for 5 minutesI've waited for 5 minutes.
for 2 hoursShe's been here for 2 hours.
for 3 daysIt's rained for 3 days.
for a weekWe've known each other for a week.
for 6 monthsHe's worked here for 6 months.
for 2 yearsThey've lived here for 2 years.
for a long timeI've known her for a long time.
for agesWe haven't seen them for ages.

Since + точка отсчёта (с какого момента?)

Since отвечает на вопрос «с какого момента?» и указывает на начало действия:

since + моментПример
since MondayI've been here since Monday.
since 2020She's lived here since 2020.
since JanuaryHe's worked there since January.
since morningWe've been waiting since morning.
since 3 o'clockI've been here since 3 o'clock.
since I was a childI've loved music since I was a child.
since we metWe've been friends since we met.
since last summerI haven't seen him since last summer.

Сравнение for и since

for (период)since (точка отсчёта)
for 3 yearssince 2023
for 2 hourssince 10 o'clock
for a weeksince Monday
for a long timesince I was young
for 6 monthssince January

Примеры:

I have lived in Moscow for 10 years. — Я живу в Москве 10 лет. (и продолжаю жить)

I have lived in Moscow since 2016. — Я живу в Москве с 2016 года.

She has worked here for 3 months. — Она работает здесь 3 месяца.

She has worked here since November. — Она работает здесь с ноября.

How long have you known each other? — Как давно вы знаете друг друга?

We have known each other for 5 years / since 2021. — Мы знаем друг друга 5 лет / с 2021 года.


4. Been vs Gone

Это очень важное различие, которое часто путают:

beengone
ЗначениеПобывал и вернулсяУехал и ещё там
Где человек сейчас?Здесь (вернулся)Там (не вернулся)

Примеры

She has been to Paris. — Она была в Париже. (побывала и вернулась — сейчас она здесь)

She has gone to Paris. — Она уехала в Париж. (сейчас она в Париже или в дороге)

I have been to the shop. — Я сходил в магазин. (уже вернулся)

He has gone to the shop. — Он ушёл в магазин. (его нет, он ещё там)

They have been to Italy three times. — Они были в Италии три раза. (и вернулись)

They have gone to Italy. — Они уехали в Италию. (сейчас они там)

Запомните:

— Where's Tom? — He**'s gone** to the bank. (Его нет, он в банке.)

— Tom looks happy! — Yes, he**'s been** to the bank. (Он вернулся из банка.)

Важные нюансы

Have been to = посещал (и вернулся)

Have gone to = уехал (и ещё там)

Have been in = находится (уже какое-то время)

I have been in London for two weeks. — Я нахожусь в Лондоне уже две недели. (и всё ещё тут)

Been можно использовать с ever/never/times: Have you ever been to Japan?

Gone нельзя использовать в первом лице с этим значением:

❌ I have gone to Japan three times.

✅ I have been to Japan three times.


5. Недавние события: recently / lately / this week / today

Present Perfect описывает события, которые произошли недавно или в текущий период:

I have seen two films this week. — Я посмотрел два фильма на этой неделе.

She has been very busy recently. — Она была очень занята в последнее время.

Have you heard from him lately? — Ты слышал от него в последнее время?

He has worked a lot today. — Он много работал сегодня.

I have had three cups of coffee this morning. — Я выпил три чашки кофе сегодня утром.

Prices have gone up recently. — Цены выросли в последнее время.

Позиция: recently и lately обычно стоят в конце предложения.


6. Незавершённые периоды времени: this month / so far / up to now

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

МаркерПереводПример
todayсегодняI have had 3 meetings today.
this weekна этой неделеShe has visited 2 clients this week.
this monthв этом месяцеWe haven't had any problems this month.
this yearв этом годуThey have sold 1000 units this year.
so farдо сих пор, пока чтоSo far, everything has gone well.
up to nowдо настоящего моментаUp to now, we haven't received any complaints.
to dateна сегодняшний деньTo date, 500 people have signed up.

Примеры:

I have written three emails so far today. — Я написал три письма на сегодняшний день.

It has been a difficult year so far. — Этот год пока что был трудным.

How many pages have you read so far? — Сколько страниц ты прочитал пока что?

We haven't made a decision yet — we're still discussing. — Мы ещё не приняли решение — мы всё ещё обсуждаем.


Present Perfect vs Past Simple: подробное сравнение

Это самый важный раздел для русскоязычных учащихся. В русском языке оба эти времени часто переводятся одинаково, поэтому различие нужно чувствовать по контексту.

Главное правило

Present PerfectPast Simple
ВремяНе указано / неважноУказано конкретное время
Связь с настоящимДа — результат важен сейчасНет — просто факт о прошлом
ПериодНезавершённый (this week, today)Завершённый (last week, yesterday)

Сравнительная таблица с примерами

Present PerfectPast Simple
I have lost my keys. (Не могу их найти!)I lost my keys yesterday. (Факт о вчера.)
She has broken her leg. (Она сейчас в гипсе.)She broke her leg last year. (Давно зажило.)
I have been to London. (У меня есть такой опыт.)I went to London in 2019. (Конкретная поездка.)
Have you seen this film? (Когда-либо?)Did you see the film last night? (Вчера вечером?)
He has just left. (Только что.)He left five minutes ago. (5 минут назад.)
I haven't eaten today. (Сегодня ещё не кончился.)I didn't eat yesterday. (Вчера — завершённый день.)
She has lived here for 5 years. (Живёт до сих пор.)She lived here for 5 years. (Больше не живёт.)

Ключевые маркеры

Present PerfectPast Simple
ever, neveryesterday
just, already, yetlast week/month/year
for, since... ago
recently, latelyin 2010
today, this weekon Monday (прошедший)
so far, up to nowwhen I was young
How long...?When...?
How many times...?What time...?

Типичные диалоги

Диалог 1: Общее → Конкретное

Have you ever been to Italy? (Present Perfect — опыт, без времени)

— Yes, I have. I went there in 2022. (Past Simple — конкретное время)

Диалог 2: Результат → Детали

— I've lost my phone! (Present Perfect — результат: телефона нет)

— When did you lose it? (Past Simple — вопрос о конкретном моменте)

— I think I left it in the café. (Past Simple — конкретное место)

Диалог 3: Новость → Подробности

Have you heard? John has got a new job! (Present Perfect — новость)

— Really? When did he start? (Past Simple — конкретная деталь)

— He started last Monday. (Past Simple — конкретное время)

Правило: вопрос «When?» = Past Simple

Если вы спрашиваете когда (when, what time), всегда используйте Past Simple:

When have you arrived? ✅ When did you arrive?

What time has she left? ✅ What time did she leave?


Американский vs Британский английский

Между AmE и BrE есть заметные различия в использовании Present Perfect:

СитуацияБританский (BrE)Американский (AmE)
justI**'ve just eaten**.I just ate.
alreadyShe**'s already left**.She already left.
yetHave you finished yet?Did you finish yet?
Past Participle: getHe**'s got** a new car.He**'s gotten** a new car.

В американском английском Past Simple часто используется там, где британский английский требует Present Perfect. Оба варианта считаются правильными в соответствующем диалекте.

Для экзаменов (IELTS, Cambridge) рекомендуется придерживаться британской нормы — использовать Present Perfect с just, already, yet.


Слова-маркеры: полная таблица

МаркерПереводТип предложенияПозиция
everкогда-либовопросыhave + ever + V3
neverникогдаутвержденияhave + never + V3
justтолько чтоутвержденияhave + just + V3
alreadyужеутвержденияhave + already + V3
yetещё (не) / уже (?)отриц. / вопросыв конце
forв течениеутв. / отр. / вопр.for + период
sinceс (момента)утв. / отр. / вопр.since + момент
recentlyнедавноутвержденияв конце
latelyв последнее времяутв. / вопросыв конце
so farдо сих порутвержденияв начале / конце
todayсегодняутв. / отр. / вопр.в начале / конце
this week/month/yearна этой неделе / в этом месяце / в этом годуутв. / отр. / вопр.в начале / конце
once / twice / three timesраз / два раза / три разаутвержденияв конце
beforeраньшеутвержденияв конце
alwaysвсегдаутвержденияhave + always + V3

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

Использование Past Simple вместо Present Perfect

Did you ever been to London? ✅ Have you ever been to London?

❌ I didn't finish yet. ✅ I haven't finished yet.

❌ She just left. ✅ She has just left. (BrE; в AmE допустимо)

Неправильная форма Past Participle

❌ I have went to the store. ✅ I have gone to the store.

❌ She has wrote a letter. ✅ She has written a letter.

❌ He has drank all the milk. ✅ He has drunk all the milk.

❌ They have ate dinner. ✅ They have eaten dinner.

❌ I have taked the test. ✅ I have taken the test.

Путаница for и since

❌ I have lived here since 5 years. ✅ I have lived here for 5 years.

❌ I have worked here for January. ✅ I have worked here since January.

❌ I have known her since a long time. ✅ I have known her for a long time.

Запомните: for + период (for 5 years, for a week), since + точка (since 2020, since Monday).

Использование Present Simple/Past Simple вместо Present Perfect с for/since

❌ I live here for 5 years. ✅ I have lived here for 5 years.

❌ She works here since 2019. ✅ She has worked here since 2019.

❌ I know him for 10 years. ✅ I have known him for 10 years.

Путаница been и gone

❌ He isn't here. He has been to the shop. (Он вернулся? Тогда он должен быть здесь!) ✅ He isn't here. He has gone to the shop.

❌ I have gone to Japan three times. (Вы сейчас в Японии? Нет.) ✅ I have been to Japan three times.

Использование Present Perfect с конкретным временем

❌ I have seen him yesterday. ✅ I saw him yesterday.

❌ She has arrived last week. ✅ She arrived last week.

❌ We have met in 2019. ✅ We met in 2019.

Двойное отрицание с never

❌ I haven't never been to Africa. ✅ I have never been to Africa.

❌ She doesn't never call. ✅ She has never called. / She never calls.

Неправильная позиция наречий

❌ I have finished already the report. ✅ I have already finished the report.

❌ Have you yet finished? ✅ Have you finished yet?

❌ I just have arrived. ✅ I have just arrived.


Итоговая таблица форм

ФормаI / You / We / TheyHe / She / It
Утверждениеhave + V3has + V3
Сокращение've + V3's + V3
Отрицаниеhaven't + V3hasn't + V3
ВопросHave + S + V3?Has + S + V3?
Wh-вопросWh + have + S + V3?Wh + has + S + V3?
Краткий ответ (+)Yes, S have.Yes, S has.
Краткий ответ (−)No, S haven't.No, S hasn't.

Итоговая схема употребления

СитуацияМаркерыПример
Опытever, never, before, once, twiceHave you ever been to Paris?
Результатjust, already, yetI've just finished.
Длительностьfor, since, how longI've lived here for 5 years.
Been vs Gonebeen (вернулся), gone (уехал)She's been to London. / She's gone to London.
Недавние событияrecently, lately, todayI've seen him recently.
Незавершённый периодthis week, so far, up to nowI've read 3 books this month.

См. также