Present Perfect Continuous: правило, примеры и упражнения
B1Настоящее совершённое длительное
Это время отвечает на вопрос «сколько уже?». Действие началось в прошлом и всё ещё идёт — или только что закончилось, и его следы видны. В отличие от Present Perfect, здесь важен не результат, а сам процесс и его длительность.
Формула
Когда используется Present Perfect Continuous
- Действие длится до сих пор, важно сколько (I have been learning English for two years)
- Только что закончилось, виден след (You're wet. — I have been running)
- Повторялось в последнее время (She has been calling me all week)
- Вопрос о длительности (How long have you been waiting?)
- Раздражение или жалоба на длительный процесс (He has been talking for an hour!)
Слова-маркеры
for, since, all day, all morning, lately, recently, How long…?
Примеры с переводом
I have been working here since March.Я работаю здесь с марта.
How long have you been studying Spanish?Как долго ты учишь испанский?
It has been raining all day.Дождь идёт весь день.
Sorry I'm late. Have you been waiting long?Извини, я опоздал. Ты давно ждёшь?
She is tired because she has been cleaning the flat.Она устала, потому что убирала квартиру.
Подробнее
По-русски мы говорим «я жду уже час» — в настоящем времени. В английском настоящее время здесь невозможно: длительность до сегодняшнего момента всегда выражается перфектом — I have been waiting for an hour. Форма длинная, но собирается из знакомых частей: have/has + been + глагол с -ing. Глаголы состояния (know, like, be, have в значении «иметь») в этой форме не употребляются — с ними берут обычный Present Perfect: I have known him for years.
Случаи употребления
Процесс до сих пор
С for и since. We have been living here for a year.
Только что закончилось
Объясняет нынешнее состояние. My hands are dirty. I have been fixing the bike.
Повторяющееся в последнее время
С lately, recently. I have been sleeping badly lately.
Вопрос «как долго?»
How long + have/has + been + V-ing. How long has she been working there?
Правила образования
- Have been — с I, you, we, they; has been — с he, she, it.
- Отрицание: haven't / hasn't been + V-ing — He hasn't been feeling well.
- Вопрос: Have/Has + подлежащее + been + V-ing.
- For — сколько длится (for three hours), since — с какого момента (since 9 am).
- Глаголы состояния ставятся в Present Perfect: I have had this car for years (не have been having).
- Если названо количество или сколько раз — Present Perfect: I have written three emails.
- Сокращения: I've been, she's been, they've been.
Частая ошибка
✗ I am waiting for two hours. → ✓ I have been waiting for two hours. — с «уже столько-то» настоящее время невозможно. ✗ I have been knowing him for years. → ✓ I have known him for years. — know не бывает в Continuous. ✗ She has been read all day. → ✓ She has been reading all day. — после been нужен -ing. ✗ I have been writing five letters. → ✓ I have written five letters. — названо количество, важен результат. Тему путают с Present Perfect: Continuous — про процесс и длительность, простой Perfect — про результат и количество.
Сравни
I have been reading this book all week. / I have read this book.Ещё читаю, важен процесс / дочитал, важен результат.
She has been painting the kitchen. / She has painted the kitchen.Занималась покраской (может, не закончила) / кухня покрашена.
How long have you been learning English? / How many words have you learned?Сколько времени — Continuous; сколько штук — простой Perfect.
Проверь себя: 5 вопросов
В приложении по этой теме ещё десятки заданий: с вводом ответа, разбором каждой ошибки и повторением слабых мест. Открыть Eng Talk
Смотри также
- Present SimpleНастоящее простое время
- Past SimpleПрошедшее простое время
- Present ContinuousНастоящее длительное время
- Past ContinuousПрошедшее длительное время
- Present PerfectНастоящее совершённое время
- Future Simple (will)Будущее время с will
- Be going toКонструкция be going to
- Past PerfectПрошедшее совершённое время