Разница между 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 PerfectPresent Perfect Continuous
Формулаhave / has + V3have / has been + V-ing
Что важнорезультат, факт, количестводлительность, процесс
Главный вопросWhat? How many? How much?How long?
Закончено ли действиеобычно дачасто ещё продолжается или только что закончилось
Типичные словаalready, yet, just, ever, never, three times, so farfor, 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 PerfectI have read fifty pages. — Я прочитал пятьдесят страниц.
How long have you been reading?Present Perfect ContinuousI have been reading for an hour. — Я читаю уже час.
How many times has he called?Present PerfectHe has called three times. — Он звонил три раза.
How long has he been calling?Present Perfect ContinuousHe 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, rememberI have known Kate since school. — Я знаю Катю со школы.
Чувстваlike, love, hate, preferShe has always loved music. — Она всегда любила музыку.
Желаниеwant, needI have wanted a dog for years. — Я много лет хочу собаку.
Владениеhave (иметь), own, belongWe have had this car for ten years. — У нас эта машина десять лет.
Глагол bebeHe 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.

Как работать с этими вопросами:

  1. Ответьте на вопрос одним предложением в том же времени, что и вопрос.
  2. Добавьте второе предложение в другом времени: длительность плюс результат.
  3. Закончите деталью в 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.

  1. 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.
  2. She ___ (know) Tom since 2015.
    Ответhas known (также: 's known) — know — глагол состояния, в Continuous его обычно не ставят.
  3. Why are your hands dirty? — I ___ (work) in the garden.
    Ответhave been working (также: 've been working) — Видимый след недавнего длительного действия — Present Perfect Continuous.
  4. They ___ (visit) London twice.
    Ответhave visited (также: 've visited) — Есть количество (twice) — Present Perfect.
  5. How long ___ (you / wait) for the bus?
    Ответhave you been waiting — Вопрос how long о действии, которое длится до сейчас, — Present Perfect Continuous.
  6. How many cups of coffee ___ (you / drink) today?
    Ответhave you drunk — Вопрос how many — результат и количество, Present Perfect.
  7. It ___ (rain) since six o’clock, and it’s still raining.
    Ответhas been raining (также: 's been raining) — Действие началось в прошлом и продолжается (since, still) — Present Perfect Continuous.
  8. We ___ (not / finish) the project yet.
    Ответhaven't finished (также: have not finished) — yet и результат (не закончено) — Present Perfect.
  9. Look, I ___ (paint) the kitchen. It’s ready now.
    Ответhave painted (также: 've painted) — Работа завершена, важен результат (It’s ready) — Present Perfect.
  10. My brother ___ (have) this bike for five years.
    Ответhas had (также: 's had) — have в значении «иметь, владеть» — глагол состояния, поэтому Present Perfect.

Дальше: vremena anglijskogo.