Здесь собраны present perfect continuous упражнения с ответами: сначала короткая памятка по правилу, затем задания на утвердительную форму, отрицания и вопросы, сравнение с Present Perfect и Present Continuous и итоговый тест. У каждого задания есть правильный ответ и пояснение, почему именно так.

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

Памятка: формула и значение Present Perfect Continuous

Present Perfect Continuous (его ещё называют Present Perfect Progressive) образуется так: have / has + been + глагол с окончанием -ing. Has ставится после he, she, it и существительного в единственном числе, have — после остальных местоимений.

ФормаФормулаПример
УтверждениеI/you/we/they have been + V-ing; he/she/it has been + V-ingShe has been learning English for three years. — Она учит английский три года.
Отрицаниеhaven’t / hasn’t been + V-ingWe haven’t been waiting long. — Мы ждём недолго.
ВопросHave / Has + подлежащее + been + V-ing?How long have you been living here? — Как долго вы здесь живёте?

Сокращения: I’ve, you’ve, we’ve, they’ve; he’s, she’s, it’s. Обратите внимание: he’s может означать и he is, и he has — смотрите на следующее слово. He’s been — это всегда he has been.

Когда употребляется:

  1. Действие началось в прошлом и продолжается сейчас: It has been raining since morning. — Дождь идёт с утра.
  2. Действие только что закончилось, и виден результат-след: Your eyes are red. Have you been crying? — У тебя красные глаза. Ты плакал?
  3. Важна длительность процесса, а не результат: I’ve been cleaning the flat all day. — Я весь день убираю квартиру.

Глаголы состояния (know, like, love, want, understand, believe, have в значении «иметь») обычно не ставятся в Continuous. Вместо них берут Present Perfect: I have known him for years. — Я знаю его много лет.

Маркеры времени: for, since, how long

Главные подсказки в предложении — слова, которые отвечают на вопрос «как долго».

МаркерЗначениеПример
forв течение (срок)for two hours, for a week, for ages
sinceс (точка начала)since Monday, since 2020, since I was five
how longкак долгоHow long have you been waiting?
all day / all morningвесь день / всё утроHe’s been working all day.
lately / recentlyв последнее времяI haven’t been sleeping well lately.

Простое правило: после for идёт отрезок времени, после since — момент, с которого всё началось. for three years, но since 2021.

Present Perfect и Present Perfect Continuous: в чём разница

Present Perfect отвечает на вопрос «что сделано, сколько сделано», а Present Perfect Continuous — «чем занимались, как долго». Эта разница нужна, чтобы решать present perfect и present perfect continuous упражнения без ошибок.

Present PerfectPresent Perfect Continuous
Результат, количествоПроцесс, длительность
I have read three chapters. — Я прочитал три главы.I have been reading all evening. — Я читаю весь вечер.
She has painted the room. — Она покрасила комнату (готово).She has been painting the room. — Она красит комнату (возможно, ещё не закончила).
С глаголами состояния: I have known her since school.С такими глаголами обычно не употребляется

Если в предложении указано количество сделанного (three letters, five pages) или есть вопрос how many / how much, обычно нужен Present Perfect.

Present Perfect Continuous exercises: тренируем форму

Первые два блока — на саму форму. Каждое present perfect continuous exercise здесь требует поставить глагол в нужное время: проверьте, have или has, не забыто ли been и правильно ли добавлено -ing.

Напоминание по написанию -ing: немая -e отпадает (write — writing), короткая гласная перед согласной в ударном слоге удваивает согласную (run — running, swim — swimming), -ie меняется на -y (lie — lying).

Блок 1. Утвердительная форма

Поставьте глагол в скобках в Present Perfect Continuous.

  1. I ___ (wait) for the bus for twenty minutes.
    Ответhave been waiting (также: 've been waiting) — I + have been + V-ing; маркер for twenty minutes.
  2. She ___ (learn) English since 2020.
    Ответhas been learning (также: 's been learning) — She → has; since 2020 — точка начала.
  3. They ___ (play) football all afternoon.
    Ответhave been playing (также: 've been playing) — They → have; all afternoon подчёркивает длительность.
  4. We ___ (live) in this flat for five years.
    Ответhave been living (также: 've been living) — We → have been + living; срок for five years.
  5. My brother ___ (study) for his exams since Monday.
    Ответhas been studying (также: 's been studying) — My brother = he → has; у study перед -ing буква y сохраняется.
  6. It ___ (rain) since the morning.
    Ответhas been raining (также: 's been raining) — It → has; дождь идёт с утра и сейчас.
  7. You ___ (work) on this project for two weeks.
    Ответhave been working (также: 've been working) — You → have been + working.
  8. Tom ___ (run), so he is out of breath.
    Ответhas been running (также: 's been running) — Видимый след действия — запыхался; run удваивает n: running.
  9. The children ___ (watch) cartoons for an hour.
    Ответhave been watching (также: 've been watching) — The children — множественное число → have.
  10. I ___ (write) this essay since Saturday.
    Ответhave been writing (также: 've been writing) — Write теряет немую -e: writing.

Блок 2. Отрицания и вопросы

Поставьте глагол в Present Perfect Continuous в отрицательной или вопросительной форме. Если в скобках есть подлежащее, включите его в ответ.

  1. She ___ (not / sleep) well recently.
    Ответhasn't been sleeping (также: has not been sleeping) — Отрицание: hasn’t been + V-ing; маркер recently.
  2. Don’t worry, we ___ (not / wait) long.
    Ответhaven't been waiting (также: have not been waiting) — We → haven’t been + waiting.
  3. ___ (you / cry)? Your eyes are red.
    ОтветHave you been crying — Вопрос: Have + you + been + V-ing; красные глаза — след действия.
  4. How long ___ (he / learn) Spanish?
    Ответhas he been learning — После How long: has + he + been + V-ing.
  5. ___ (they / work) here since May?
    ОтветHave they been working — They → Have в начале вопроса.
  6. I ___ (not / feel) well since Sunday.
    Ответhaven't been feeling (также: have not been feeling) — Feel в значении самочувствия может стоять в Continuous.
  7. What ___ (you / do) all morning?
    Ответhave you been doing — Вопрос о занятии в течение утра: what + have + you + been doing.
  8. My dad ___ (not / drive) for long, so he is careful.
    Ответhasn't been driving (также: has not been driving) — My dad = he → hasn’t been.
  9. How long ___ (it / snow)?
    Ответhas it been snowing — It → has; вопрос о длительности.
  10. ___ (Anna / practise) the piano lately?
    ОтветHas Anna been practising (также: Has Anna been practicing) — Anna = she → Has. Practising — британское написание, practicing — американское.

Задания на Present Perfect Continuous и Present Perfect

В этом блоке нужно выбрать между двумя временами. Задания на present perfect continuous почти всегда проверяют именно это: результат или процесс, глагол действия или глагол состояния.

Как рассуждать:

  1. Есть число или how many — Present Perfect.
  2. Глагол состояния (know, have = иметь, want) — Present Perfect.
  3. Слова «как долго», «всё утро» и процесс, который ещё идёт, — Present Perfect Continuous.
  4. Видимый след недавнего занятия (устал, запыхался, руки грязные) — Present Perfect Continuous.

Блок 3. Present Perfect или Present Perfect Continuous

Поставьте глагол в Present Perfect или Present Perfect Continuous.

  1. I ___ (write) three letters today.
    Ответhave written (также: 've written) — Есть количество (three letters) — результат, Present Perfect.
  2. I ___ (write) letters all morning.
    Ответhave been writing (также: 've been writing) — All morning — длительность процесса, Present Perfect Continuous.
  3. She ___ (lose) her keys. She can’t open the door.
    Ответhas lost (также: 's lost) — Важен результат: ключей нет. Lose — lost.
  4. He ___ (know) her for ten years.
    Ответhas known (также: 's known) — Know — глагол состояния, в Continuous обычно не употребляется.
  5. You’re out of breath. ___ (you / run)?
    ОтветHave you been running — След недавнего занятия — запыхался.
  6. We ___ (finish) our homework. Can we go out now?
    Ответhave finished (также: 've finished) — Работа закончена, есть результат — Present Perfect.
  7. How many pages ___ (you / read)?
    Ответhave you read — How many — вопрос о количестве, Present Perfect.
  8. They ___ (argue) for an hour, and they still haven’t agreed.
    Ответhave been arguing (также: 've been arguing) — Процесс длится час и продолжается.
  9. I ___ (never / be) to London.
    Ответhave never been (также: 've never been) — Жизненный опыт с never — Present Perfect.
  10. She ___ (paint) the kitchen. Now it’s yellow.
    Ответhas painted (также: 's painted) — Работа закончена, виден готовый результат — жёлтая кухня.
  11. I ___ (have) this phone since 2022.
    Ответhave had (также: 've had) — Have в значении «иметь» — глагол состояния, нужен Present Perfect.
  12. It ___ (snow) since last night, and it’s still snowing.
    Ответhas been snowing (также: 's been snowing) — Действие началось вчера и продолжается сейчас.

Present Perfect Continuous упражнения 7 класс

В 7 классе это время часто сравнивают с Present Continuous, поэтому четвёртый блок — это present perfect present continuous упражнения на различение двух времён. Разница в том, что Present Continuous говорит о том, что происходит прямо сейчас, а Present Perfect Continuous добавляет «как долго».

Present ContinuousPresent Perfect Continuous
Look! He is swimming. — Смотри, он плавает.He has been swimming for an hour. — Он плавает уже час.
Маркеры: now, at the moment, Look!, Listen!Маркеры: for, since, how long, all day

Обратите внимание: по-русски оба предложения звучат в настоящем времени («плавает»). Если в русском предложении есть «уже час», «с утра», «как долго» — по-английски нужен Present Perfect Continuous.

Блок 4. Present Continuous или Present Perfect Continuous (7 класс)

Поставьте глагол в Present Continuous или Present Perfect Continuous.

  1. Be quiet! The baby ___ (sleep).
    Ответis sleeping (также: 's sleeping) — Происходит прямо сейчас, длительность не указана — Present Continuous.
  2. The baby ___ (sleep) for two hours.
    Ответhas been sleeping (также: 's been sleeping) — For two hours — длительность, Present Perfect Continuous.
  3. Look! Kate ___ (dance) on the stage.
    Ответis dancing (также: 's dancing) — Look! — маркер Present Continuous.
  4. Kate ___ (dance) since she was five.
    Ответhas been dancing (также: 's been dancing) — Since she was five — точка начала.
  5. I ___ (do) my homework at the moment.
    Ответam doing (также: 'm doing) — At the moment — Present Continuous.
  6. I ___ (do) my homework since four o’clock.
    Ответhave been doing (также: 've been doing) — Since four o’clock — с какого момента, Present Perfect Continuous.
  7. Listen! Someone ___ (sing) in the next room.
    Ответis singing (также: 's singing) — Listen! — действие в момент речи.
  8. We ___ (wait) for you for ages!
    Ответhave been waiting (также: 've been waiting) — For ages — «целую вечность», длительность.
  9. What ___ (you / do) now?
    Ответare you doing — Now — Present Continuous: are + you + doing.
  10. How long ___ (you / wait) here?
    Ответhave you been waiting — How long — Present Perfect Continuous.

Present Perfect Continuous тест

Последний блок — смешанный present perfect continuous test: здесь встречаются все три времени, предлоги for и since, поиск ошибки и перевод. Это и есть тест на present perfect и present perfect continuous, только с добавлением Present Continuous.

Сделайте его без подсказок, а потом сверьтесь с ответами. На сайте ответы открываются после каждого задания, так что тест можно проходить как present perfect continuous тест онлайн: сначала ответ, потом проверка и пояснение. Чтобы подсчитать баллы, отмечайте ошибки на листочке и считайте верные ответы в конце.

Блок 5. Итоговый тест (смешанный)

Выполните задания: поставьте глагол в нужное время, вставьте for или since, исправьте ошибку или переведите предложение.

  1. Переведите: Я жду тебя уже час.
    ОтветI have been waiting for you for an hour. (также: I've been waiting for you for an hour.) — «Уже час» — действие длится до сих пор, Present Perfect Continuous.
  2. Переведите: Как долго ты учишь английский?
    ОтветHow long have you been learning English? (также: How long have you been studying English?) — Вопрос о длительности: How long + have you been + V-ing.
  3. He ___ (fix) his bike since breakfast.
    Ответhas been fixing (также: 's been fixing) — Since breakfast — процесс с момента в прошлом.
  4. I ___ (just / buy) a new bag.
    Ответhave just bought (также: 've just bought) — Just + результат — Present Perfect. Buy — bought.
  5. Why are you so tired? — I ___ (work) in the garden.
    Ответhave been working (также: 've been working) — Усталость — след недавнего длительного занятия.
  6. Right now my sister ___ (talk) on the phone.
    Ответis talking (также: 's talking) — Right now — Present Continuous.
  7. I ___ (want) a dog since I was six.
    Ответhave wanted (также: 've wanted) — Want — глагол состояния, поэтому Present Perfect, а не Continuous.
  8. We have been training ___ three hours. (for / since)
    Ответfor — Three hours — отрезок времени, нужен for.
  9. They have been building this bridge ___ 2021. (for / since)
    Ответsince — 2021 — точка начала, нужен since.
  10. Найдите ошибку и напишите верную форму глагола: She have been working here for a year.
    Ответhas been working (также: 's been working) — She → has, а не have.
  11. Переведите: Она плавает с самого утра.
    ОтветShe has been swimming since the morning. (также: She's been swimming since the morning., She has been swimming since morning., She's been swimming since morning.) — «С утра» и действие продолжается — Present Perfect Continuous; swim удваивает m.
  12. How long ___ (Mike / know) his best friend?
    Ответhas Mike known — Know — глагол состояния: даже с How long нужен Present Perfect.

Present Perfect Continuous worksheets: как использовать задания на уроке и дома

Все блоки этой страницы можно распечатать и использовать как worksheets: present perfect continuous в английском языке упражнения удобно давать по одному блоку за урок.

Как организовать работу:

  1. Распечатайте памятку с формулой и маркерами отдельным листом.
  2. Дайте блок 1 или 2 как разминку на 5–7 минут.
  3. Блоки 3 и 4 разберите вместе: пусть ученик вслух объясняет, почему выбрал время.
  4. Блок 5 дайте как самостоятельную работу без памятки.
  5. Ошибки соберите в отдельный список и повторите через неделю.

Родителям: проверять удобно по колонке ответов — пояснение подскажет, какое правило ребёнок не понял.

Present Perfect Continuous speaking: вопросы для устной практики

Для устной речи лучше всего работают вопросы с How long. Задайте их собеседнику или ответьте сами полными предложениями.

  • How long have you been learning English? — Как долго вы учите английский? → I’ve been learning English for four years.
  • How long have you been living in your town? — Как долго вы живёте в своём городе?
  • What have you been doing lately? — Чем вы занимались в последнее время?
  • Have you been reading any interesting books recently? — Вы читали что-нибудь интересное в последнее время?
  • How long have you been going to this school? — Сколько лет вы ходите в эту школу?
  • What hobby have you been doing for the longest time? — Каким хобби вы занимаетесь дольше всего?

Игра для пары: один показывает «след» (зевает, запыхался, держит руки в краске), другой угадывает: Have you been running? Have you been painting?

Дальше: vremena anglijskogo.