ТокиБлог
Открыть Токи →
✍️ Упражнения · B1

Упражнения на Present Perfect Continuous с ответами

Упражнения на Present Perfect Continuous с ответами: have been + -ing, how long, since и for, следы недавнего действия, Present Perfect или Present Perfect Continuous, перевод. Вписывайте ответы на странице и говорите переводы вслух.

Упражнения на Present Perfect Continuous с ответами

Present Perfect Continuous отвечает на вопрос «как долго?» о действии, которое началось в прошлом и идёт до сих пор: I've been learning English for two years («учу английский уже два года»). По-русски тут стоит настоящее время, поэтому англичане так часто слышат от нас I learn English for two years. Второй случай: действие только что закончилось, но видны следы: You're wet. Have you been running?

Впишите ответ в пропуск и нажмите «Проверить» под упражнением. В переводах нажмите «Сказать» и произнесите фразу по-английски: страница сравнит её с правильным вариантом.

Коротко о правиле

  • Форма: have / has been + -ing: I have been working, she has been working (разговорное I've been, she's been).
  • Отрицание: haven't / hasn't been + -ing.
  • Вопрос: Have you been waiting long? How long has she been living here?
  • С for называют длительность (for two hours), с since точку начала (since Monday).
  • Глаголы состояния (know, have в значении «иметь», like, want) идут в Present Perfect: I've known her for years.
  • Present Perfect говорит о результате (I've written three emails), Continuous о процессе и его длительности (I've been writing emails all morning).

Подробно правило разобрано в статье Present Perfect Continuous.

Упражнение 1. Поставьте глагол в Present Perfect Continuous

  1. I ___ (learn) English for two years. → have been learning / 've been learning
  2. She ___ (work) here since 2021. → has been working / 's been working
  3. We ___ (wait) for you for an hour! → have been waiting / 've been waiting
  4. It ___ (rain) all day. → has been raining / 's been raining
  5. They ___ (live) in Kazan since March. → have been living / 've been living
  6. He ___ (play) computer games all evening. → has been playing / 's been playing
  7. I ___ (read) this book for a week. → have been reading / 've been reading
  8. You ___ (talk) on the phone for ages. → have been talking / 've been talking

Упражнение 2. How long, since и for

  1. How long ___ (you/wait)? → have you been waiting
  2. How long ___ (she/study) Spanish? → has she been studying
  3. I've been working here ___ five years. → for
  4. She's been feeling ill ___ Monday. → since
  5. We've been driving ___ three hours. → for
  6. It's been snowing ___ this morning. → since
  7. How long ___ (they/go out) together? → have they been going out
  8. He's been learning to drive ___ last summer. → since

Упражнение 3. Следы недавнего действия

  1. Your eyes are red. ___ (you/cry)? → Have you been crying
  2. I'm tired because I ___ (run). → have been running / 've been running
  3. The ground is wet. It ___ (rain). → has been raining / 's been raining
  4. Her hands are dirty. She ___ (work) in the garden. → has been working / 's been working
  5. You're out of breath. What ___ (you/do)? → have you been doing
  6. The kitchen smells great. ___ (you/cook)? → Have you been cooking

Упражнение 4. Present Perfect или Present Perfect Continuous

  1. I ___ (write) three emails this morning. → have written / 've written
  2. I ___ (write) emails all morning. → have been writing / 've been writing
  3. She ___ (know) him for ten years. → has known / 's known
  4. We ___ (paint) the room. It looks great now! → have painted / 've painted
  5. We ___ (paint) the room all day. We're so tired. → have been painting / 've been painting
  6. How many cups of coffee ___ (you/drink) today? → have you drunk / have you had
  7. He ___ (have) this car since 2019. → has had / 's had
  8. They ___ (argue) for an hour. Can someone stop them? → have been arguing / 've been arguing

Упражнение 5. Переведите на английский

Нажмите «Сказать» и произнесите перевод по-английски. Если удобнее про себя, нажмите «Показать ответ».

  1. Мы учим английский уже два года. ⇒ We've been learning English for two years. / We have been learning English for two years.
  2. Как долго вы здесь живёте? ⇒ How long have you been living here? / How long have you lived here?
  3. Она работает здесь с 2020 года. ⇒ She has been working here since 2020. / She's been working here since 2020.
  4. Мы ждём уже час. ⇒ We've been waiting for an hour. / We have been waiting for an hour.
  5. Весь день идёт дождь. ⇒ It's been raining all day. / It has been raining all day.
  6. Чем вы занимались всё утро? ⇒ What have you been doing all morning?
  7. Он смотрит сериалы с самого обеда. ⇒ He has been watching series since lunch. / He's been watching TV shows since lunch.
  8. Мы знакомы уже десять лет. ⇒ We've known each other for ten years. / We have known each other for ten years.

Упражнение 6. Расскажите вслух

Проверки здесь нет: это разминка для речи. Ответьте полными предложениями.

  • How long have you been learning English?
  • What have you been doing today?
  • How long have you been living in your city?
  • What series or book have you been enjoying lately?

Частые ошибки

I learn English for two years. Действие идёт до сих пор: I've been learning English for two years.

I'm waiting for an hour. «Жду уже час»: I've been waiting for an hour.

I've been knowing her for years. Глагол состояния: I've known her for years.

since two years. Длительность через for: for two years.

She has been work. Нужно -ing: She has been working.

Частые вопросы

Как образуется Present Perfect Continuous?

Have или has, потом been, потом глагол с -ing: I have been working, she has been working. В разговоре сокращают: I've been, she's been.

Чем отличается от Present Perfect?

Present Perfect говорит о результате и количестве: I've read three books. Present Perfect Continuous о процессе и его длительности: I've been reading all day. С глаголами состояния возможен только Present Perfect.

Почему по-русски настоящее, а по-английски Perfect?

В русском «я живу здесь пять лет» стоит настоящее время, а в английском длительность до настоящего момента всегда выражается перфектом: I've been living here for five years. Это одна из самых частых ошибок русскоязычных.

Можно ли сказать How long have you lived here?

Да, с глаголами live, work, study разница между двумя формами почти не чувствуется: How long have you lived here и How long have you been living here звучат одинаково естественно.

#present perfect continuous упражнения#упражнения на present perfect continuous с ответами#present perfect или present perfect continuous#грамматика английского#B1
← Весь блог