Здесь собраны упражнения Present Perfect vs Present Perfect Continuous с ответами: сначала короткое напоминание правила, затем четыре блока заданий от простого к сложному. К каждому ответу есть пояснение, почему выбрано именно это время.

Делайте блоки по порядку. Если ошибаетесь в выборе времени, вернитесь к таблице маркеров: в большинстве заданий подсказка спрятана в самом предложении.

Краткое правило: как образуются оба времени

Present Perfect строится через have/has и третью форму глагола, Present Perfect Continuous — через have/has been и глагол с окончанием -ing. Has ставится после he, she, it, have — после остальных местоимений.

Present PerfectPresent Perfect Continuous
УтверждениеI have finished. — Я закончил.I have been working. — Я работаю (уже какое-то время).
ОтрицаниеShe hasn’t finished. — Она не закончила.She hasn’t been working. — Она не работала (в последнее время).
ВопросHave you finished? — Ты закончил?Have you been working? — Ты работал?

Сокращения: have → ’ve, has → ’s, have not → haven’t, has not → hasn’t. He’s been reading = He has been reading.

Как выбрать время: результат или процесс

Главный вопрос: что важно в предложении — итог или сам процесс и сколько он длится.

Present PerfectPresent Perfect Continuous
Результат, действие завершено: I have painted the room. — Я покрасил комнату (она готова).Процесс, видны его следы: I have been painting the room. — Я красил комнату (я весь в краске).
Сколько сделано, сколько раз: She has read three books. — Она прочитала три книги.Как долго: She has been reading for two hours. — Она читает уже два часа.
Маркеры: just, already, yet, ever, never, twice, so far, how manyМаркеры: all day, all morning, for an hour, since morning, how long, lately, recently
Глаголы состояния: know, like, have (иметь), belong, believeГлаголы действия: run, wait, cry, play, study, rain

Маркеры for и since встречаются с обоими временами. С глаголами действия после них обычно выбирают Continuous, с глаголами состояния — простой Present Perfect: I have known her since 2015. — Я знаю её с 2015 года.

Глаголы состояния: почему нельзя «have been knowing»

Глаголы, которые описывают состояние, а не действие, как правило, не используют в Continuous. Поэтому даже с for и since для них берут Present Perfect.

  • know, understand, believe — знать, понимать, верить
  • like, love, hate, want — нравиться, любить, ненавидеть, хотеть
  • have (в значении «иметь»), belong, own — иметь, принадлежать, владеть
  • seem, mean — казаться, значить

He has had this bike for five years. — У него этот велосипед уже пять лет. This house has belonged to our family since 1990. — Этот дом принадлежит нашей семье с 1990 года.

Исключение: have в устойчивых выражениях действия может стоять в Continuous: We have been having lunch. — Мы обедаем (уже какое-то время).

Present Perfect и Present Perfect Continuous упражнения: образование формы

В первом блоке выбирать время не нужно: поставьте глагол в Present Perfect Continuous. Так вы отработаете саму форму have/has been + V-ing, включая отрицания и вопросы.

Блок 1. Поставьте глагол в Present Perfect Continuous

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

  1. I ___ (wait) for you for twenty minutes.
    Ответhave been waiting (также: 've been waiting) — I → have; форма have been + V-ing.
  2. She ___ (study) English since September.
    Ответhas been studying (также: 's been studying) — She → has; has been + studying.
  3. They ___ (play) football all afternoon.
    Ответhave been playing (также: 've been playing) — They → have been + playing.
  4. It ___ (rain) since morning.
    Ответhas been raining (также: 's been raining) — It → has been + raining.
  5. We ___ (not/sleep) well lately.
    Ответhaven't been sleeping (также: have not been sleeping) — Отрицание: have not + been + V-ing.
  6. ___ (you/run)? You look tired.
    ОтветHave you been running — Вопрос: Have + подлежащее + been + V-ing.
  7. My brother ___ (learn) to drive for three months.
    Ответhas been learning (также: 's been learning) — My brother = he → has been learning.
  8. How long ___ (he/work) on this project?
    Ответhas he been working — После how long: has + he + been + working.
  9. Tom ___ (not/feel) well since Monday.
    Ответhasn't been feeling (также: has not been feeling) — Tom = he → hasn’t been + feeling.
  10. The children ___ (watch) cartoons for two hours.
    Ответhave been watching (также: 've been watching) — The children — множественное число → have been watching.

Present Perfect Simple or Continuous exercises: выберите форму

Во втором блоке даны два варианта, правильный один. Ищите подсказку: число и «сколько раз» — Present Perfect, «весь день» и следы действия — Continuous, глагол состояния — Present Perfect.

Блок 2. Выберите правильную форму

Выберите правильный вариант из скобок и запишите его.

  1. I (have read / have been reading) three books this month.
    Ответhave read — Указано количество — three books, значит результат: Present Perfect.
  2. Sorry, I’m all dirty. I (have painted / have been painting) the fence.
    Ответhave been painting — Видны следы процесса — Present Perfect Continuous.
  3. She (has known / has been knowing) Mark for ten years.
    Ответhas known — Know — глагол состояния, в Continuous обычно не используется.
  4. Look. Somebody (has broken / has been breaking) the window.
    Ответhas broken — Важен результат: окно разбито.
  5. Your eyes are red. (Have you cried / Have you been crying)?
    ОтветHave you been crying — Красные глаза — след недавнего процесса.
  6. I (have lost / have been losing) my keys. Can you help me find them?
    Ответhave lost — Результат сейчас: ключей нет.
  7. He (has played / has been playing) computer games all day, and now he has a headache.
    Ответhas been playing — All day и последствие процесса — Continuous.
  8. How many cups of coffee (have you drunk / have you been drinking) today?
    Ответhave you drunk — How many — вопрос о количестве, Present Perfect.
  9. (Have you ever tried / Have you ever been trying) sushi?
    ОтветHave you ever tried — Ever — опыт, Present Perfect.
  10. Mum is tired because she (has cooked / has been cooking) since morning.
    Ответhas been cooking — Длительный процесс since morning, мама устала — Continuous.
  11. The dog (has eaten / has been eating) all the biscuits. The box is empty.
    Ответhas eaten — All the biscuits, коробка пуста — завершённый результат.

Put the verbs in brackets in the Present Perfect or the Present Perfect Continuous

Третий блок — классическое задание: раскройте скобки и сами решите, какое время нужно. Если в скобках стоит just или not, слово ставится на своё место внутри формы: have just bought, hasn’t seen.

Блок 3. Раскройте скобки

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

  1. I ___ (write) five emails this morning.
    Ответhave written (также: 've written) — Количество — five emails, Present Perfect.
  2. She ___ (write) emails all morning.
    Ответhas been writing (также: 's been writing) — All morning — длительность процесса, Continuous.
  3. We ___ (finish) the project. Now we can relax.
    Ответhave finished (также: 've finished) — Действие завершено, есть результат.
  4. Your hands are dirty. ___ (you/work) in the garden?
    ОтветHave you been working — Грязные руки — след процесса.
  5. Anna ___ (not/see) this film yet.
    Ответhasn't seen (также: has not seen) — Yet — маркер Present Perfect.
  6. He ___ (have) this car since 2020.
    Ответhas had (также: 's had) — Have в значении «иметь» — глагол состояния, Continuous не используется.
  7. I ___ (try) to call you for an hour. Where have you been?
    Ответhave been trying (также: 've been trying) — For an hour с глаголом действия — процесс, Continuous.
  8. How many pages ___ (you/translate) so far?
    Ответhave you translated — How many и so far — количество, Present Perfect.
  9. It ___ (snow) since last night, and the roads are white.
    Ответhas been snowing (также: 's been snowing) — Процесс since last night — Continuous.
  10. My parents ___ (just/buy) a new fridge.
    Ответhave just bought (также: 've just bought) — Just — маркер Present Perfect; buy → bought.
  11. They ___ (not/understand) the rule yet.
    Ответhaven't understood (также: have not understood) — Understand — глагол состояния; yet — маркер Present Perfect.

Смешанные задания на оба времени

Последний блок объединяет всё: вопросы с how long, глаголы состояния, предложения с двумя пропусками. Если в задании два пропуска, запишите обе формы через запятую.

Блок 4. Смешанные задания

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

  1. How long ___ (you/learn) English?
    Ответhave you been learning — How long с глаголом действия — Continuous.
  2. I ___ (read) this book for a week, but I ___ (not/finish) it yet.
    Ответhave been reading, haven't finished (также: 've been reading, haven't finished, have been reading, have not finished) — Процесс for a week — Continuous; yet и результат — Present Perfect.
  3. This bag ___ (belong) to my grandmother for fifty years.
    Ответhas belonged — Belong — глагол состояния, поэтому Present Perfect даже с for.
  4. Kate ___ (cry). Her eyes are red.
    Ответhas been crying (также: 's been crying) — Красные глаза — след процесса.
  5. I ___ (lose) three kilos since January.
    Ответhave lost (также: 've lost) — Указан результат — three kilos.
  6. Sorry I’m late. ___ (you/wait) long?
    ОтветHave you been waiting — Вопрос о длительности ожидания — Continuous.
  7. We ___ (visit) Paris twice.
    Ответhave visited (также: 've visited) — Twice — количество раз, Present Perfect.
  8. He ___ (believe) in ghosts since he was a child.
    Ответhas believed (также: 's believed) — Believe — глагол состояния.
  9. The phone ___ (ring) for five minutes. Why doesn’t anyone answer?
    Ответhas been ringing (также: 's been ringing) — Процесс длится до сих пор — Continuous.
  10. Look, I ___ (make) a cake. Do you want a piece?
    Ответhave made (также: 've made) — Торт готов — результат, Present Perfect.

Дальше: vremena anglijskogo.