Краткий ответ
- Present Perfect = \(have/has + V_3\): действие или состояние связано с настоящим — важен результат, опыт, завершённость, количество; точное законченное время в прошлом не называется.
- Present Perfect Continuous = \(have/has been + V_{ing}\): важен процесс, длительность, действие шло до настоящего и может продолжаться или только что закончиться, оставив видимый результат.
- С глаголами состояния — know, like, belong, understand — обычно используется Present Perfect, а не Continuous.
- Если есть точное законченное прошлое время — yesterday, last week, in 2020, two days ago — обычно нужен Past Simple.
Дальше разложу по порядку: форма → случаи → сравнение → маркеры → ошибки → практика.
1. Как образуется
Present Perfect
\[ S + have/has + V_3 \]
\[ S + have/has + not + V_3 \]
\[ Have/Has + S + V_3? \]
\(V_3\) — третья форма глагола, причастие прошедшего времени: go — went — gone, write — wrote — written, do — did — done.
Примеры:
- I have finished. — Я закончил.
- She has gone. — Она ушла.
- They haven’t arrived yet. — Они ещё не приехали.
- Have you seen this film? — Ты видел этот фильм?
Сокращения: I’ve, he’s, haven’t, hasn’t.
Present Perfect Continuous
\[ S + have/has + been + V_{ing} \]
\[ S + have/has + not + been + V_{ing} \]
\[ Have/Has + S + been + V_{ing}? \]
\(V_{ing}\) — форма с -ing: write — writing, run — running, lie — lying.
Примеры:
- I have been waiting for an hour. — Я жду уже час.
- She has been studying since morning. — Она занимается с утра.
- They haven’t been sleeping well lately. — Последнее время они плохо спят.
- Has it been raining? — Дождь шёл?
2. Present Perfect: все основные случаи
2.1. Результат в настоящем
Действие произошло в прошлом, но важен его результат сейчас.
- I have lost my keys. — Я потерял ключи. Сейчас не могу войти.
- She has broken her phone. — Она разбила телефон. Сейчас он сломан.
- Someone has eaten my soup. — Кто-то съел мой суп. Супа нет.
Здесь нельзя сказать I have lost my keys yesterday: yesterday — законченное прошлое, нужен I lost my keys yesterday.
2.2. Опыт в жизни до настоящего момента
Человек что-то делал или не делал когда-либо.
- Have you ever been to London? — Ты когда-нибудь был в Лондоне?
- I have never tried sushi. — Я никогда не пробовал суши.
- I have seen this film before. — Я уже видел этот фильм раньше.
Если спрашиваем конкретное время, переходим в Past Simple:
- When did you see it? — Когда ты его видел?
2.3. Действие или состояние началось в прошлом и продолжается
Особенно часто — с глаголами состояния и с for/since.
- I have known him for ten years. — Я знаю его десять лет.
- She has been ill since Monday. — Она болеет с понедельника.
- I have lived here for five years. — Я живу здесь пять лет.
С глаголами live, work, study, teach возможны оба времени:
- I have lived here for five years. — факт, постоянное положение.
- I have been living here for five years. — процесс, иногда оттенок временности.
2.4. Повторяющиеся действия и количество к настоящему
- I have watched this film three times. — Я смотрел этот фильм три раза.
- She has called me five times today. — Она позвонила мне сегодня пять раз.
Важно количество завершённых действий — используем Present Perfect.
2.5. Только что, уже, ещё не
- She has just left. — Она только что ушла.
- I have already finished. — Я уже закончил.
- He hasn’t arrived yet. — Он ещё не пришёл.
- Have you done your homework yet? — Ты уже сделал домашнюю работу?
Типичные слова: just, already, yet. В американском английском с just/already иногда используют Past Simple, но в школьной британской норме — Present Perfect.
2.6. Период времени ещё не закончился
- I have read two books this month. — Я прочитал две книги в этом месяце. Месяц ещё идёт.
- We have met twice today. — Мы встречались сегодня дважды. День ещё не закончился.
Если период закончился:
- I read two books last month. — Я прочитал две книги в прошлом месяце.
2.7. Новость или событие с последствиями
- The president has resigned. — Президент ушёл в отставку.
- A plane has crashed near the city. — Самолёт разбился недалеко от города.
Дальше детали обычно сообщают в Past Simple:
- He resigned at five o’clock. — Он ушёл в отставку в пять.
2.8. «Первый раз», превосходная степень, «единственный раз»
- It’s the first time I have flown. — Я лечу впервые.
- This is the best book I have ever read. — Это лучшая книга, которую я когда-либо читал.
- It’s the only time I have seen him. — Это единственный раз, когда я его видел.
2.9. В придаточных времени о будущем — продвинутый случай
Present Perfect может показывать, что действие завершится до другого будущего действия:
- I’ll call you when I have finished. — Я позвоню тебе, когда закончу.
- We’ll start after she has arrived. — Мы начнём после того, как она приедет.
Не сказать здесь when I will have finished.
2.10. Полезное дополнение: have gone to и have been to
- He has gone to London. — Он уехал в Лондон. Сейчас его здесь нет.
- He has been to London. — Он бывал в Лондоне. Это опыт, сейчас он может быть где угодно.
3. Present Perfect Continuous: все основные случаи
3.1. Процесс начался в прошлом и продолжается
- I have been learning English for five years. — Я учу английский пять лет.
- It has been raining since morning. — Дождь идёт с утра.
- She has been waiting for the bus for twenty minutes. — Она ждёт автобус двадцать минут.
Важна длительность, а не результат.
3.2. Действие только что закончилось, но виден результат
- I have been running. — Я бегал. Поэтому я запыхавшийся.
- Why are your eyes red? — I have been cutting onions. — Почему у тебя красные глаза? — Я резал лук.
- Your hands are dirty. What have you been doing? — У тебя грязные руки. Что ты делал?
Здесь Present Perfect Continuous объясняет нынешнее состояние.
3.3. Повторяющееся действие, которое тянулось до настоящего
- He has been calling me all morning. — Он звонит мне всё утро.
- You have been playing computer games all day. — Ты весь день играешь в компьютерные игры.
Часто есть оттенок длительности, повторяемости или лёгкого недовольства.
3.4. Объяснение внешнего вида или состояния
- You’re sweaty. Have you been running? — Ты вспотел. Ты бегал?
- Her eyes are red. She has been crying. — У неё красные глаза. Она плакала.
3.5. Временная ситуация
- I have been living with friends for a month. — Я живу у друзей уже месяц. Временно.
- He has been working in a café lately. — Последнее время он работает в кафе.
Сравните:
- I have lived here all my life. — Я живу здесь всю жизнь. Более постоянный факт.
- I have been living here for a month. — Я живу здесь месяц. Временная ситуация.
3.6. Важен процесс, а не завершённость
I have been writing a report. — Я пишу отчёт. Не обязательно закончил.
I have written a report. — Я написал отчёт. Готово.
I have been reading your book. — Я читаю твою книгу. Скорее ещё не дочитал.
I have read your book. — Я прочитал твою книгу. Закончил.
3.7. Вопрос «как долго?» с динамическими глаголами
- How long have you been waiting? — Как долго ты ждёшь?
- How long has she been studying English? — Как долго она учит английский?
С глаголами состояния:
- How long have you known him? — Как долго ты его знаешь? Не How long have you been knowing him?
3.8. С lately, recently, all day, all morning, for hours
- I have been sleeping badly lately. — Последнее время я плохо сплю.
- They have been working since morning. — Они работают с утра.
- She has been preparing for the exam all week. — Она готовится к экзамену всю неделю.
3.9. Отрицания и вопросы
- I haven’t been sleeping well lately. — Последнее время я плохо сплю.
- Has it been raining? — Дождь шёл?
- Why have you been ignoring me? — Почему ты меня игнорируешь?
Сравните:
- I haven’t slept. — Я не спал. Совсем.
- I haven’t been sleeping well. — Я плохо сплю последнее время. Процесс повторяется.
3.10. Действие может быть незаконченным
Present Perfect Continuous часто намекает, что действие ещё не завершено:
- I have been reading the book. — Я читаю книгу, возможно, ещё не дочитал.
Но не всегда: I have been painting the wall может значить, что я только что закончил, но важен процесс и следы краски. Если нужно подчеркнуть завершённость, лучше Present Perfect: I have painted the wall.
4. Главное различие Present Perfect и Present Perfect Continuous
| Что важно | Present Perfect | Present Perfect Continuous |
|---|---|---|
| Результат, завершённость | I have painted the wall. — Я покрасил стену. Готово. | I have been painting the wall. — Я красил стену. Важен процесс, могут быть следы краски. |
| Количество | She has written three emails. — Она написала три письма. | She has been writing emails all morning. — Она пишет письма всё утро. |
| Опыт | I have read this book. — Я прочитал эту книгу. | I have been reading this book. — Я читаю эту книгу. |
| Длительность | I have lived here for five years. — факт, постоянное положение. | I have been living here for five years. — процесс, иногда временно. |
| Причина сейчас | Someone has eaten my soup. — Суп съеден. | Someone has been eating my soup. — Суп ели, часть могла остаться. |
| Вопрос | How many pages have you read? — Сколько страниц ты прочитал? | How long have you been reading? — Как долго ты читаешь? |
Запомните короткую формулу:
- Present Perfect — «что сделано / что случилось / сколько раз / какой результат».
- Present Perfect Continuous — «что происходило / как долго / почему сейчас так выглядит».
5. Present Perfect и Past Simple
Это одна из самых частых путаниц.
Present Perfect
Время не названо точно или период ещё не закончился:
- I have seen him. — Я его видел. Когда — неважно.
- I have seen him today. — Я видел его сегодня. День ещё идёт.
Past Simple
Есть точное законченное время:
- I saw him yesterday. — Я видел его вчера.
- I saw him two days ago. — Я видел его два дня назад.
- I saw him in 2020. — Я видел его в 2020 году.
Нельзя:
- I have seen him yesterday.
Правильно:
- I saw him yesterday.
Сравните вопросы:
- Have you ever been to Paris? — Ты когда-нибудь был в Париже? Опыт.
- When did you go to Paris? — Когда ты ездил в Париж? Конкретное время.
6. Слова-маркеры
Маркеры — это подсказки, но не железный закон. Всё решает смысл.
| Чаще Present Perfect | Чаще Present Perfect Continuous |
|---|---|
| ever, never, just, already, yet, before | for, since, all day, all morning, how long |
| so far, up to now, recently, lately | lately, recently — если процесс продолжается |
| once, twice, three times | all this time, for hours |
| this week/month/year — если период не закончился | again and again — если подчёркивается повторяющийся процесс |
| It’s the first time… | How long have you been…? |
С for и since возможны оба времени:
- I have known her for years. — состояние, Present Perfect.
- I have been waiting for years. — процесс, Present Perfect Continuous.
- I have worked here since 2020. — факт.
- I have been working here since 2020. — процесс, возможно, с оттенком временности.
7. Глаголы состояния
Обычно не употребляются в Continuous:
- know, believe, understand, remember, mean, prefer, want, need
- like, love, hate, own, belong, contain, consist, seem
- hear, see — когда речь о восприятии, а не о действии
- cost
Правильно:
- I have known him for ten years.
- She has liked this song since childhood.
- This book has belonged to my family for years.
Неправильно:
- I have been knowing him for ten years.
- I have been liking this song since childhood.
Но некоторые глаголы меняют значение и могут использоваться в Continuous:
- have breakfast / a shower / a good time / headaches: I have been having headaches lately.
- think about = обдумывать: I have been thinking about you.
- see a doctor = посещать врача: I have been seeing a doctor.
- taste the soup = пробовать: I have been tasting the soup.
- smell flowers = нюхать: I have been smelling the flowers.
8. Не путайте три конструкции с have been
Present Perfect от be + прилагательное/существительное/место:
- I have been ill for two days. — Я болею два дня.
- She has been at school since eight. — Она в школе с восьми.
Present Perfect Continuous:
- I have been working since eight. — Я работаю с восьми. После been стоит глагол с -ing.
Present Perfect Passive:
- The letter has been sent. — Письмо отправлено. После been стоит \(V_3\), а не \(V_{ing}\). Это не Continuous, хотя выглядит похоже.
Конструкция has been being done — Present Perfect Continuous Passive — теоретически возможна, но очень громоздкая и в обычной речи почти не используется.
9. Как выбрать время за 5 шагов
Есть точное законченное время? yesterday, last week, in 2020, two days ago → Past Simple.
Глагол состояния? know, like, belong, understand → обычно Present Perfect. I have known her for years.
Важен результат, опыт, количество, завершённость? → Present Perfect. I have lost my key. I have read three books. Have you ever been there?
Важен процесс, длительность, причина нынешнего состояния? → Present Perfect Continuous. I have been waiting for an hour. I have been running. She has been crying.
Оба возможны? С live/work/study/teach + for/since выберите оттенок:
- Present Perfect — факт, постоянство;
- Present Perfect Continuous — процесс, временность, длительность.
Проверьте форму:
- \(have/has + V_3\) — Present Perfect;
- \(have/has been + V_{ing}\) — Present Perfect Continuous.
10. Типичные ошибки
| Неправильно | Правильно | Почему |
|---|---|---|
| I have seen him yesterday. | I saw him yesterday. | yesterday — законченное прошлое. |
| I am waiting for an hour. | I have been waiting for an hour. | Ждёте до сих пор, нужен Present Perfect Continuous. |
| I have been knowing him for years. | I have known him for years. | know — глагол состояния. |
| She has been finished. | She has finished. | finish — действие, нужен Present Perfect. |
| I have went. | I have gone. | После have/has нужна \(V_3\), а не Past Simple. |
| How long do you live here? | How long have you lived here? / How long have you been living here? | Длительность до настоящего. |
| I have read this book for two hours. | I have been reading this book for two hours. | Если процесс продолжается, нужен Continuous. |
| He has been to London since Monday. | He has been in London since Monday. | Если он находится там с понедельника, нужен be in, а не have been to. |
11. Мини-проверка
Вставьте нужную форму.
- I can’t get into the house. I ___ (lose) my key.
- Why are your hands dirty? — I ___ (work) in the garden.
- She ___ (already / finish) her homework.
- How long ___ you ___ (know) your best friend?
- They ___ (play) football all morning.
- I ___ (see) this film twice.
- We ___ (go) to the cinema last Friday.
- He ___ (read) three pages so far.
- What ___ you ___ (do) since morning?
Ответы
- have lost — результат сейчас: ключа нет.
- have been working — недавняя деятельность, виден результат: грязные руки.
- has already finished — завершённый результат, already.
- have … known — состояние, know не употребляется в Continuous.
- have been playing — процесс и длительность всё утро.
- have seen — опыт, количество раз.
- went — last Friday, законченное прошлое.
- has read — важны три прочитанные страницы, результат/количество.
- have … been doing — процесс с утра до сейчас; возможно и have done, но тогда вопрос о завершённых делах, а не о процессе.
Проверка: если в предложении есть yesterday/last week/ago — Past Simple; если know/like/belong — не Continuous; если важен результат или количество — Present Perfect; если важен процесс и длительность — Present Perfect Continuous.