Разница между Present Perfect и Present Perfect Continuous сводится к одному вопросу: что вам важнее — результат или процесс. Оба времени связывают прошлое с настоящим, поэтому их часто путают. Но Present Perfect отвечает на вопросы «что сделано?» и «сколько?», а Present Perfect Continuous — на вопрос «как долго?».
Ниже — сравнительная таблица, формулы обоих времён, разбор конструкции have been + -ing, список глаголов, которые не ставят в Continuous, и вопросы для разговорной практики. В конце — упражнение с ответами.
Разница между Present Perfect и Present Perfect Continuous: результат против длительности
Present Perfect показывает результат действия к настоящему моменту, Present Perfect Continuous — сам процесс и его продолжительность.
Сравните два предложения:
- I have painted the room. — Я покрасил комнату. (Работа готова, комната покрашена.)
- I have been painting the room. — Я (всё это время) красил комнату. (Важен процесс; возможно, работа ещё не закончена, а у меня краска на руках.)
| Present Perfect | Present Perfect Continuous | |
|---|---|---|
| Формула | have / has + V3 | have / has been + V-ing |
| Что важно | результат, факт, количество | длительность, процесс |
| Главный вопрос | What? How many? How much? | How long? |
| Закончено ли действие | обычно да | часто ещё продолжается или только что закончилось |
| Типичные слова | already, yet, just, ever, never, three times, so far | for, since, all day, all morning, lately, recently |
| Пример | She has written two essays. — Она написала два сочинения. | She has been writing essays since lunch. — Она пишет сочинения с обеда. |
Одна подсказка помогает почти всегда: если в предложении есть число (сколько раз, сколько штук), берите Present Perfect. Если есть «как долго» — скорее Present Perfect Continuous.
Как образуются оба времени
Present Perfect строится с have / has и третьей формой глагола, Present Perfect Continuous — с have / has been и глаголом на -ing.
Present Perfect
| Пример | Перевод | |
|---|---|---|
| Утверждение | I have finished my homework. | Я сделал домашнее задание. |
| Отрицание | He hasn’t finished his homework. | Он не сделал домашнее задание. |
| Вопрос | Have you finished your homework? | Ты сделал домашнее задание? |
Present Perfect Continuous
| Пример | Перевод | |
|---|---|---|
| Утверждение | I have been studying for two hours. | Я занимаюсь уже два часа. |
| Отрицание | She hasn’t been studying much lately. | Она в последнее время мало занимается. |
| Вопрос | How long have you been studying? | Сколько ты уже занимаешься? |
Has ставят с he, she, it и существительными в единственном числе: My brother has been working all day. — Мой брат весь день работает. С I, you, we, they — have. В разговоре обычно сокращают: I’ve, she’s, haven’t, hasn’t.
Have been + -ing — какое это время
Конструкция have / has been + глагол на -ing — это Present Perfect Continuous. Она показывает действие, которое началось в прошлом и длится до сих пор или только что закончилось.
- We have been waiting for you for twenty minutes. — Мы ждём тебя уже двадцать минут.
- It has been snowing since the morning. — Снег идёт с утра.
- They have been living in Kazan for five years. — Они живут в Казани пять лет.
Обратите внимание: по-русски такие предложения обычно переводят настоящим временем («ждём», «идёт», «живут»). Отсюда частая ошибка — сказать I wait for you for twenty minutes. В английском при «уже столько-то времени» нужен Perfect.
Не путайте have been + -ing с просто have been. I have been to Paris. — Я бывал в Париже. Это Present Perfect глагола be, без всякой длительности. А I have been travelling a lot lately. — Я в последнее время много путешествую — уже Present Perfect Continuous.
Есть и пассив have been + V3: The window has been broken. — Окно разбито. Это Present Perfect в страдательном залоге, к Continuous он не относится.
How many или how long: как выбрать время
Если вопрос «сколько сделано», нужен Present Perfect; если «как долго идёт», нужен Present Perfect Continuous.
| Вопрос | Время | Пример |
|---|---|---|
| How many pages have you read? | Present Perfect | I have read fifty pages. — Я прочитал пятьдесят страниц. |
| How long have you been reading? | Present Perfect Continuous | I have been reading for an hour. — Я читаю уже час. |
| How many times has he called? | Present Perfect | He has called three times. — Он звонил три раза. |
| How long has he been calling? | Present Perfect Continuous | He has been calling since nine. — Он звонит с девяти. |
Из-за этого число и Continuous обычно не сочетаются. Неверно: I have been drinking three cups of tea. Верно: I have drunk three cups of tea. — Я выпил три чашки чая.
Видимый след: «чем ты занимался?»
Present Perfect Continuous часто объясняет то, что видно прямо сейчас: усталость, мокрую одежду, грязные руки.
- Your eyes are red. Have you been crying? — У тебя красные глаза. Ты плакал?
- I’m tired because I have been running. — Я устал, потому что бегал.
- The grass is wet. It has been raining. — Трава мокрая. Шёл дождь.
Здесь действие уже закончилось, но важно не его итог, а то, что оно продолжалось какое-то время и оставило след. Если же важен итог, выбирайте Present Perfect: Someone has eaten my sandwich. — Кто-то съел мой бутерброд (бутерброда нет). Сравните: Someone has been eating my sandwich. — Кто-то ел мой бутерброд (половина осталась).
Глаголы состояния обычно не ставят в Continuous
Глаголы, которые описывают состояние, а не действие, как правило, используют в Present Perfect даже с for и since.
| Группа | Глаголы | Пример |
|---|---|---|
| Знание, мнение | know, understand, believe, remember | I have known Kate since school. — Я знаю Катю со школы. |
| Чувства | like, love, hate, prefer | She has always loved music. — Она всегда любила музыку. |
| Желание | want, need | I have wanted a dog for years. — Я много лет хочу собаку. |
| Владение | have (иметь), own, belong | We have had this car for ten years. — У нас эта машина десять лет. |
| Глагол be | be | He has been ill since Monday. — Он болеет с понедельника. |
Неверно: I have been knowing him for years. Верно: I have known him for years.
У некоторых глаголов есть «действенное» значение, и тогда Continuous возможен: have breakfast — завтракать, think about — обдумывать. We have been thinking about a new flat. — Мы подумываем о новой квартире.
С глаголами live, work, study, teach с for и since подходят оба времени, разница небольшая: I have lived here for ten years и I have been living here for ten years — оба значат «Я живу здесь десять лет». Continuous звучит чуть более «временно» или подчёркивает процесс, Present Perfect — более постоянно.
Present Perfect and Present Perfect Continuous speaking: вопросы для разговора
Для устной практики по теме present perfect and present perfect continuous speaking удобно задавать друг другу пары вопросов: один про длительность, другой про результат.
| Вопрос | Пример ответа |
|---|---|
| How long have you been learning English? — Сколько вы учите английский? | I have been learning English for four years. |
| How many English books have you read? — Сколько английских книг вы прочитали? | I have read two books, but I haven’t finished the third one yet. |
| What have you been doing lately? — Чем вы занимались в последнее время? | I have been preparing for exams and I have been going to the gym. |
| Have you ever been abroad? — Вы бывали за границей? | Yes, I have been to Turkey twice. |
| How long have you known your best friend? — Как давно вы знаете лучшего друга? | I have known him since the first grade. |
| What hobbies have you been trying recently? — Какие хобби вы пробовали недавно? | I have been playing the guitar. I have learnt three songs so far. |
| How long have you been living in your town? — Сколько вы живёте в своём городе? | I have been living here all my life. |
| What have you achieved this year? — Чего вы добились в этом году? | I have passed my driving test and I have started a new job. |
Как работать с этими вопросами:
- Ответьте на вопрос одним предложением в том же времени, что и вопрос.
- Добавьте второе предложение в другом времени: длительность плюс результат.
- Закончите деталью в Past Simple, если называете точное время: I started in 2020. — Я начал в 2020 году.
Последний пункт важен: с yesterday, last year, in 2020, ago Present Perfect и Present Perfect Continuous не используют. I have been learning English for four years. I started at school.
Типичные ошибки и как их исправить
Чаще всего ошибаются, когда переводят русское настоящее время дословно или ставят число в Continuous.
| Неверно | Верно | Почему |
|---|---|---|
| I learn English for three years. | I have been learning English for three years. | «уже столько-то времени» — Perfect |
| I have been writing five emails. | I have written five emails. | есть количество — Present Perfect |
| She has been knowing him since May. | She has known him since May. | know — глагол состояния |
| How long are you waiting? | How long have you been waiting? | вопрос how long о действии до сейчас |
| I have been seeing this film yesterday. | I saw this film yesterday. | yesterday — Past Simple |
| He has been working here since three years. | He has been working here for three years. | for + период, since + точка отсчёта |
Запомните пару for / since: for two hours, for a week — в течение; since Monday, since 2019, since I was a child — с какого-то момента.
Present Perfect или Present Perfect Continuous
Поставьте глагол в Present Perfect или Present Perfect Continuous.
- I ___ (read) this book for two hours, and I’m still not tired.
Ответ
have been reading (также: 've been reading) — Важна длительность (for two hours), действие продолжается — Present Perfect Continuous. - She ___ (know) Tom since 2015.
Ответ
has known (также: 's known) — know — глагол состояния, в Continuous его обычно не ставят. - Why are your hands dirty? — I ___ (work) in the garden.
Ответ
have been working (также: 've been working) — Видимый след недавнего длительного действия — Present Perfect Continuous. - They ___ (visit) London twice.
Ответ
have visited (также: 've visited) — Есть количество (twice) — Present Perfect. - How long ___ (you / wait) for the bus?
Ответ
have you been waiting — Вопрос how long о действии, которое длится до сейчас, — Present Perfect Continuous. - How many cups of coffee ___ (you / drink) today?
Ответ
have you drunk — Вопрос how many — результат и количество, Present Perfect. - It ___ (rain) since six o’clock, and it’s still raining.
Ответ
has been raining (также: 's been raining) — Действие началось в прошлом и продолжается (since, still) — Present Perfect Continuous. - We ___ (not / finish) the project yet.
Ответ
haven't finished (также: have not finished) — yet и результат (не закончено) — Present Perfect. - Look, I ___ (paint) the kitchen. It’s ready now.
Ответ
have painted (также: 've painted) — Работа завершена, важен результат (It’s ready) — Present Perfect. - My brother ___ (have) this bike for five years.
Ответ
has had (также: 's had) — have в значении «иметь, владеть» — глагол состояния, поэтому Present Perfect.
Дальше: vremena anglijskogo.