Present Perfect Continuous: как долго вы этим занимаетесь
Have been плюс -ing — время про длительность того, что тянется до сих пор, и чем оно отличается от обычного present perfect.
I have been waiting for an hour.
Не I wait, не I waited и не I have waited. У этого времени одна задача: связать занятие, начавшееся в прошлом, с настоящим моментом и поставить акцент на длительность.
Форма
have / has been + глагол**-ing**
| Подлежащее | Форма |
|---|---|
| I, you, we, they | have been working |
| he, she, it | has been working |
Отрицание: She hasn't been sleeping well. Вопрос: How long have you been learning English? Краткие формы: I've been · he's been · they've been
For и since
Эти два слова несут почти весь смысл, и путаница между ними — классическая ошибка.
- for + отрезок времени: for an hour, for three years, for ages
- since + точка начала: since Monday, since 2019, since I was ten
I've been living here for six years. · I've been living here since 2019.
Оба предложения описывают одни и те же шесть лет. For измеряет отрезок, since называет, откуда он пошёл.
Против обычного present perfect
Времена близкие, и разница — в фокусе.
| Фокус | |
|---|---|
| I have painted the kitchen. | результат — покрашено, цвет новый |
| I have been painting the kitchen. | процесс — поэтому я весь в краске |
- She has written three emails. — есть три готовых письма.
- She has been writing emails all morning. — вот так прошло её утро.
Удобный ориентир: если это можно посчитать, обычно подходит простой present perfect (I've read two books). Если вы измеряете время, а не считаете результаты, берите continuous (I've been reading all day).
Действие может продолжаться, а может только что закончиться — оба варианта нормальны. I've been running значит и «и всё ещё бегу», и «поэтому я запыхался».
Как объяснение настоящей ситуации
Именно здесь время особенно полезно в живом разговоре. Что-то очевидно верно сейчас, и continuous объясняет почему.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
Глаголы состояния остаются простыми
Те же глаголы, которые не берут -ing в других временах, не берут его и здесь:
know, be, have (в значении «иметь»), like, believe, belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
Это важно, потому что вопросы «как долго» сильно тянут к continuous — а know, be и have как раз те глаголы, которые хочется с ними употребить.
- ✅ I**'ve been** here for an hour. (а не «I've been being here»)
- ✅ We**'ve had** this car since 2020.
В разговоре
Встретили старого знакомого
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living, have been learning, have been saying измеряют отрезок, дотянувшийся до настоящего. Have always been остаётся простым, потому что be — состояние.
Проверьте себя
Тест ниже отрабатывает for/since, противопоставление результата и процесса и глаголы состояния, которые никогда не берут -ing.