Present Perfect Continuous — настоящее совершённое длительное
Have been плюс -ing: занятие тянется из прошлого в сегодняшний день, и важен его ход, а не итог.
have / has + been + V-ing · haven't been + V-ing · Have + кто + been + V-ing
I've been reading your book — it's great.Я читаю твою книгу, она отличная.Начал раньше, читаю до сих пор — по-русски это выходит настоящим временем.
Как образуется
Утверждение
have / has + been + V-ing
He's been living in the village since 1995.Он живёт в этой деревне с 1995 года.
She has been writing her autobiography since 1987.Она пишет автобиографию с 1987 года.
I'm tired out. I've been working all day.Я вымотался. Я работал весь день.
С I, you, we, they стоит have, с he, she, it — has, и существительное выбирает так же, по числу: my brother has, my parents have; been и -ing-форма дальше одинаковые. Коротко have превращается в 've, has — в 's, и в быстрой речи этот кусочек легко не расслышать: I've been working, she's been working.
Отрицание
haven't / hasn't + been + V-ing
I haven't been eating much lunch lately.В последнее время я мало обедаю.
She hasn't been sleeping well since the move.После переезда она плохо спит.
Not встаёт сразу после have или has: have not been eating, коротко haven't been eating. Вспомогательный do в этой форме не участвует — за отрицание отвечает have.
Вопрос
Have / Has + кто + been + V-ing
How long have you been waiting for me?Сколько ты меня ждёшь?
What have you been buying?Что ты там накупил?
Hasn't she been feeling well?Ей нездоровится?
Вперёд уходит have или has, been и -ing остаются на своих местах. Полная форма отрицательного вопроса — Has she not been feeling well?, короткая — Hasn't she been feeling well?
Одно занятие, четыре формы
| форма | на что смотрит говорящий | пример |
|---|---|---|
| I write | вообще, обычно, по расписанию | I write two pages a day. |
| I'm writing | идёт прямо сейчас | I'm writing the essay right now. |
| I've written | итог, который важен сейчас | I've written the Politics essay. |
| I've been writing | ход дела от прошлого до сейчас | I've been writing the Politics essay. |
Занятие одно — человек пишет эссе. Разница в том, куда смотрит говорящий: на привычку, на текущий момент, на готовый результат или на срок, который дело уже занимает.
Слова-маркеры
Про длительность
how longforsinceall day
- how long
- вопрос о сроке занятия
How long have you been learning Spanish?Сколько ты учишь испанский?Спрашивают о сроке, который набежал к сегодняшнему дню.
- for
- длина отрезка
She's been playing tennis on and off for three years.Она с перерывами играет в теннис три года.
- since
- начало отрезка
He's been living in the village since 1995.Он живёт в этой деревне с 1995 года.
- all day
- занятие заняло целый отрезок
I've been working all day.Я работал весь день.Так же ведут себя all morning, all week.
Про недавнее время
latelyjust
- lately
- в последнее время, в эти недели
I haven't been eating much lunch lately.В последнее время я мало обедаю.
- just
- занятие закончилось совсем недавно, след виден
I've just been cleaning the car.Я тут машину мыл.Машина мокрая и чистая — вот откуда мы это знаем.
Место у них разное: how long открывает вопрос, just встаёт между have и been, а for, since, lately и all day уходят в хвост предложения. Про пару for и since стоит сказать прямо: их берёт и простой перфект, поэтому сами по себе они показывают группу перфектов, а не выбор внутри неё. Разводит формы вопрос о фокусе: важен итог — I've written the essay, важен ход работы — I've been writing the essay. А how long, all day и lately про срок, который идёт до сих пор, тянут к перфекту, а если глагол называет занятие — к длительному. По-русски такие фразы обычно превращаются в настоящее время — «сколько ты ждёшь», «я весь день работаю».
Примеры
Дело идёт до сих пор
She has been writing her autobiography since 1987.Она пишет автобиографию с 1987 года.
We've been waiting for the results for two weeks.Мы ждём результатов две недели.
Занятие кончилось, а след остался
It's been snowing.Шёл снег.Земля под снегом — это видно прямо сейчас.
Your hands are dirty. Have you been working in the garden?У тебя руки грязные. Ты в саду копался?
Повторяется из года в год
I've been going to Spain on holiday every year since 1987.Я езжу отдыхать в Испанию каждое лето с 1987 года.
He's been taking the same bus to work for ten years.Он десять лет ездит на работу одним и тем же автобусом.
С чем путают
Present Perfect Continuous
важен ход дела и срок, который оно занимает
Present Perfect
важен итог: сделано, готово, результат налицо
Разводит эти две формы один вопрос: важен результат работы или сама работа, которая идёт до сих пор?
Когда обе формы говорят одно и то же
С глаголами вроде live, work, study рядом со сроком обе формы значат примерно одинаково, и носитель выбирает по вкусу. Cambridge ставит эту пару рядом и помечает: смысл один.
I've lived here for 20 years.Я живу здесь двадцать лет.
I've been living here for 20 years.Я живу здесь двадцать лет.
Глаголы состояния в длительную форму обычно не идут
Глаголы состояния — know, like, understand, believe, want и need — называют не занятие, а положение дел: длиться в них нечему, поэтому в длительную форму они обычно не идут. В перфекте с ними берут простую форму. С восприятием — hear, smell и taste — сложнее: длительная форма у них встречается, но говорит уже о другом, о повторяющемся и временном («I've been hearing some strange noises»), а не о самом восприятии. Словари держат их в одном списке с know и like, а у hear и smell ставят помету «в длительных временах не употребляется», и здесь мы с источниками расходимся сознательно. Think ведёт себя так же: «I've been thinking about buying a new laptop» — это не работа ума, а прикидка, которая тянется и пока не кончилась. Глаголы мгновенного перехода — start, stop и finish — называют точку, а не отрезок, поэтому в перфекте с ними обычно берут простую форму: «Has the concert been starting?» не говорят. Длительная форма у них при этом живая, просто она про другое — про начало, которое идёт сейчас или шло тогда (I was starting to feel tired), или про начало, намеченное наперёд (Will you be starting work earlier?).
They haven't known each other for very long.Они знакомы совсем недолго.«They haven't been knowing each other» по-английски не говорят.
Has the concert started already?Концерт уже начался?Начало — точка, а не отрезок.
I've been hearing some strange noises coming from outside.Последнее время я слышу с улицы какие-то странные звуки.В разговорной речи такие глаголы иногда идут и в длительной форме — когда речь о чём-то повторяющемся и временном.
Русское настоящее время вместо перфекта
«Я жду полчаса», «мы учим английский три года», «она живёт здесь с весны» — по-русски это настоящее время, и рука сама пишет I wait, we learn, she lives. По-английски занятие началось раньше и тянется до сих пор, поэтому берут have been + -ing.
I've been waiting for half an hour.Я жду полчаса.«I am waiting for half an hour» — сюда тянет русское настоящее время, но по-английски срок до сих пор показывает перфект.
We've been learning English for three years.Мы учим английский три года.
Present perfect continuous и present continuous
Present continuous показывает момент: что происходит сейчас. Длительный перфект добавляет к моменту срок, идущий из прошлого. Путь из прошлого — это срок (for, since, all day) или след, который видно сейчас: You've been crying.
I'm reading a book about Iceland.Я читаю книгу про Исландию.Про сегодняшнее занятие, без срока.
I've been reading this book since March.Я читаю эту книгу с марта.Назван отрезок, который тянется к сегодняшнему дню.
Разбор второго времени целиком — на странице Present Perfect.
Ловушки
I am waiting for half an hour.I have been waiting for half an hour.
Ожидание началось раньше и продолжается: срок из прошлого до сейчас показывают формой have been + -ing, а не простым continuous.
How long are you learning English?How long have you been learning English?
Вопрос how long про срок, который тянется до сих пор, ставят в перфект.
I've been knowing him since school.I've known him since school.
Это глагол состояния: он называет не занятие, а положение дел, и в длительную форму обычно не идёт.
She has been living here since three years.She has been living here for three years.
For ставят перед сроком (for three years), since — перед точкой отсчёта (since 2019, since March).
He has been work all day.He has been working all day.
В длительной форме после been идёт -ing-форма: working. Начальная форма на этом месте разваливает конструкцию.
Has the concert been starting already?Has the concert started already?
Start называет точку, а не отрезок, поэтому в перфекте с ним обычно берут простую форму: has started. Длительная форма у start тоже живая, но говорит о другом — о начале, которое идёт сейчас или шло тогда (I was starting to feel tired), или о начале, намеченном наперёд (Will you be starting work earlier?).
I have been reading your book yesterday.I read your book yesterday.
Yesterday — закрытый момент в прошлом, а перфект связывает дело с сегодняшним днём. С названной вчерашней датой берут past simple.
Проверь себя
Выбери, что встанет в пропуск.
- 1
How long you for me?
wait
have … been waitedhave … been waitingdid … been waitinghave … waitingОтвет
have … been waiting
How long плюс have been + -ing: спрашиваем про срок, который дело уже занимает.
- 2
I'm tired out. I all day.
work
has been workinghave workinghave been workedhave been workingОтвет
have been working
All day — отрезок до сегодняшнего момента, и след от него виден: have been + -ing.
- 3
He in the village since 1995.
live
has been livinglivedliveshave been livingОтвет
has been living
Since задаёт начало отрезка, который дотянулся до сегодняшнего дня.
- 4
I much lunch lately.
not / eat
haven't been eatenhaven't been eatinghasn't been eatinghaven't been eatОтвет
haven't been eating
Lately — про недавние недели, которые ещё идут: отрезок открыт, и -ing показывает, что привычка держится.
- 5
I the Politics essay, so you can read it now.
write
have writtenhas writtenhave wroteОтвет
have written
Итог налицо — простой перфект; ход работы показала бы форма have been writing.
- 6
Your hands are dirty. you in the garden?
work
Have … been workingDid … been workingHave … been workAre … been workingОтвет
Have … been working
Занятие кончилось, а его след виден прямо сейчас — have been + -ing.
- 7
I him since school.
know
knewknowhas knownhave knownОтвет
have known
Глагол состояния берёт простую форму: have known.
- 8
She tennis on and off three years now.
play
has been playing … sincehas been playing … forplayed … forhas been played … forОтвет
has been playing … for
Занятие повторяется и продолжается, срок назван через for.
- 9
the concert already?
start
Has … startHas … startedDid … startedHas … been startingОтвет
Has … started
Концерт начинается в одну точку, и already спрашивает, наступила ли она к этой минуте: has плюс третья форма started.
- 10
We for the results two weeks now.
wait
are waiting … forhave been waiting … sincewaited … forhave been waiting … forОтвет
have been waiting … for
Ожидание тянется к сегодняшнему дню, срок назван через for.