Время Present Perfect Continuous
1 990 упражнений с пропусками в 4 формах
Для занятия, которое началось в прошлом и всё ещё идёт или только что прекратилось. Важно, сколько оно длится.
Выберите форму для работы
Когда он нужен
- всё ещё идёт, и вы говорите, сколько. He has been driving since dawn.
- только что прекратилось, и итог виден. Your hands are dirty — have you been gardening?
- повторяющееся занятие за период. She has been calling all week.
- объяснение нынешнего состояния. I’m exhausted. I’ve been moving furniture.
Это время отвечает на вопрос как долго, а не на вопрос сколько раз.
Continuous или простой Present Perfect
Оба связывают прошлое с настоящим. Различаются тем, на что указывают.
Continuous — на само занятие и на то, сколько оно тянется:
I have been reading that book. — читаю до сих пор, может быть, на середине.
Простой Present Perfect — на итог и на то, сколько сделано:
I have read that book. — дочитал и могу рассказать.
Яснее всего проверять по тому, что идёт дальше. For и since с длительностью тянут Continuous. Число тянет простую форму:
- She has been writing letters all morning.
- She has written four letters.
for и since
Оба отмечают длительность, и подменять одно другим нельзя:
- for берёт длину отрезка: for ten minutes, for three years, for ages
- since берёт точку начала: since Monday, since 2015, since we moved
He has been working here for six months / …since June.
Глаголы состояния берут простую форму
Know, understand, believe, like, want, own, belong и прочие не берут -ing. С ними длительность передаётся обычным Present Perfect:
We have known each other for years. — а не have been knowing.
Три глагола стоят на границе и допускают оба варианта почти без разницы в смысле: live, work, study.
I have lived here for ten years и I have been living here for ten years оба естественны.
Все формы
| Подлежащее | Утверждение | Отрицание | Вопрос |
|---|---|---|---|
| I, you, we, they | have been working | haven't been working | Have you been working? |
| he, she, it | has been working | hasn't been working | Has she been working? |
Ошибки, которых стоит избегать
Неверно: I am working here since 2019. верно: I have been working here since 2019.
Период, который тянется до настоящего момента, берёт Present Perfect Continuous, а не Present Continuous.
Неверно: She has been knowing him for years. верно: She has known him for years.
Know — глагол состояния и не берёт -ing никогда. С такими глаголами длительность покрывает простой Present Perfect.
Неверно: How long are you waiting? верно: How long have you been waiting?
Ожидание началось раньше и продолжается, поэтому нужно это время.