Present Perfect Continuous: правило, примеры и упражнения
B2 Выше среднего уровень
Правило
Форма: have / has been + глагол с -ing: I have been waiting for an hour.
Часто с for (сколько времени) и since (с какого момента).
Глаголы состояния (know, like, want) в этой форме не ставим: I have known him for years.
- I've been learning English for two years.Я учу английский уже два года.
- She has been working here since May.Она работает здесь с мая.
- You look tired. Have you been running?Ты выглядишь уставшим. Ты бегал?
Частая ошибка
❌ I am waiting for you for an hour.
✅ I have been waiting for you for an hour.
Длится до сих пор и названо сколько — нужен have been + -ing.
Упражнения с ответами
Подумайте сами, потом откройте ответ.
1. I _____ for you since 10 o'clock!
- waited
- have been waiting
- am waiting
Показать ответ
Ответ: have been waiting
Длится до сих пор — have been waiting.
2. How long _____ you been studying English?
- did
- have
- are
Показать ответ
Ответ: have
Вопрос: How long have you been…
3. She has been _____ all morning.
- cooking
- cook
- cooked
Показать ответ
Ответ: cooking
После been — глагол с -ing.
4. I _____ him for ten years.
- have known
- have been knowing
- am knowing
Показать ответ
Ответ: have known
Know — состояние, без -ing.
5. It has been raining _____ two days.
- since
- from
- for
Показать ответ
Ответ: for
Отрезок времени — for.
6. We _____ (live) here since 2019.
Показать ответ
Ответ: have been living (можно и так: 've been living)
Have been + -ing.
Хотите закрепить «Present Perfect Continuous»?
На сайте в уроке ещё больше упражнений: выбор, ввод ответа и сборка предложений. Ошибки возвращаются в повторение, а тема встраивается в ваш личный план занятий.
Пройти тест уровня и получить план →