Present Perfect Continuous — время, которое показывает длительность действия, начавшегося в прошлом и продолжающегося до настоящего момента, или действия, которое недавно завершилось, но его результат виден сейчас. Это время объединяет идею продолженности (Continuous) с идеей связи с настоящим (Perfect).
Образование
Формула
have/has + been + глагол + -ing
Утвердительная форма
| Лицо | Единственное число | Множественное число |
|---|---|---|
| 1 | I have been working | We have been working |
| 2 | You have been working | You have been working |
| 3 | He/She/It has been working | They have been working |
Сокращения: I've been working, He's been working, They've been working.
Отрицательная форма
have not (haven't) / has not (hasn't) + been + V-ing
| Лицо | Форма | Пример |
|---|---|---|
| I/You/We/They | haven't been + V-ing | I haven't been sleeping well. |
| He/She/It | hasn't been + V-ing | She hasn't been feeling well. |
Вопросительная форма
Have/Has + подлежащее + been + V-ing?
| Тип вопроса | Пример |
|---|---|
| Общий вопрос | Have you been waiting long? |
| Общий вопрос | Has he been studying? |
| Специальный вопрос | How long have you been learning English? |
| Специальный вопрос | What have you been doing all day? |
| Вопрос к подлежащему | Who has been eating my cookies? |
Краткие ответы
| Вопрос | Да | Нет |
|---|---|---|
| Have you been waiting? | Yes, I have. | No, I haven't. |
| Has she been working? | Yes, she has. | No, she hasn't. |
Случаи употребления
1. Длительность действия (Duration) — for / since
Используется, когда мы подчёркиваем, как долго действие продолжается — от какого-то момента в прошлом до настоящего времени. Действие ещё продолжается или только что прекратилось.
I have been learning English for 3 years. (Я учу английский уже 3 года.)
She has been working at this company since 2019. (Она работает в этой компании с 2019 года.)
How long have you been waiting? (Как давно ты ждёшь?)
We have been living in this house for 10 years. (Мы живём в этом доме уже 10 лет.)
It has been raining since morning. (Дождь идёт с утра.)
Разница между for и since
| for (период времени) | since (точка отсчёта) |
|---|---|
| for 2 hours (2 часа) | since 3 o'clock (с 3 часов) |
| for 5 days (5 дней) | since Monday (с понедельника) |
| for 3 months (3 месяца) | since January (с января) |
| for a long time (долгое время) | since 2020 (с 2020 года) |
| for ages (целую вечность) | since I was a child (с детства) |
2. Видимый результат недавнего действия (Visible Result)
Используется, когда действие недавно прекратилось, но его последствия очевидны в настоящий момент. Мы видим результат и понимаем, что привело к нему.
Your eyes are red. Have you been crying? (У тебя красные глаза. Ты плакал(а)?)
The ground is wet. It has been raining. (Земля мокрая. Шёл дождь.)
You're out of breath. Have you been running? (Ты запыхался. Ты бегал?)
He looks exhausted. He has been working all night. (Он выглядит измождённым. Он работал всю ночь.)
Why are your hands dirty? — I have been gardening. (Почему у тебя грязные руки? — Я работал в саду.)
She's very red in the face. She has been sunbathing. (Она вся красная. Она загорала.)
3. Недавние повторяющиеся действия
Используется для описания действий, которые повторялись в последнее время.
I have been having a lot of headaches lately. (В последнее время у меня часто болит голова.)
She has been getting up early recently. (Она в последнее время рано встаёт.)
They have been arguing a lot these days. (Они в последнее время часто ссорятся.)
Слова-маркеры
| Маркер | Перевод | Пример |
|---|---|---|
| for + период | в течение | I've been waiting for an hour. |
| since + момент | с (какого-то момента) | She's been working here since 2020. |
| all day/morning/week | весь день/утро/неделю | I've been cooking all day. |
| how long | как долго | How long have you been studying? |
| lately / recently | в последнее время | He's been feeling tired lately. |
| this whole time | всё это время | Have you been here this whole time? |
Present Perfect vs Present Perfect Continuous
Это одно из самых важных сравнений в английской грамматике. Оба времени связывают прошлое с настоящим, но акцент разный.
Главное различие
| Present Perfect | Present Perfect Continuous |
|---|---|
| Акцент на результате | Акцент на процессе / длительности |
| Действие завершено | Действие может продолжаться |
| Сколько / что сделано | Как долго это длится |
Сравнительные примеры
| Present Perfect | Present Perfect Continuous |
|---|---|
| I have painted the room. (Я покрасил комнату — она готова, результат.) | I have been painting the room. (Я красил комнату — процесс, возможно, ещё не закончил.) |
| She has read 3 books. (Она прочитала 3 книги — результат: количество.) | She has been reading all day. (Она читает весь день — процесс: длительность.) |
| I have written 10 emails. (Я написал 10 писем — результат.) | I have been writing emails since morning. (Я пишу письма с утра — процесс.) |
| He has eaten all the cake. (Он съел весь торт — результат.) | He has been eating all morning. (Он ест всё утро — длительность.) |
Случаи, когда оба времени возможны
С глаголами live, work, study, teach и некоторыми другими можно использовать оба времени с незначительной разницей в значении:
I have lived here for 5 years. (Я живу здесь 5 лет.) ✅ I have been living here for 5 years. (Я живу здесь 5 лет.) ✅
She has worked at this company since 2018. ✅ She has been working at this company since 2018. ✅
We have studied English for 3 years. ✅ We have been studying English for 3 years. ✅
Разница минимальна, но Present Perfect Continuous чуть больше подчёркивает длительность и непрерывность процесса, а Present Perfect — факт.
Когда ТОЛЬКО Present Perfect (не Continuous)
Используйте только Present Perfect, когда говорите о количестве или числе раз:
I have visited Paris three times. ✅
I have been visiting Paris three times.❌
She has called me five times today. ✅
She has been calling me five times today.❌
Когда ТОЛЬКО Present Perfect Continuous
Используйте Continuous, когда важна именно длительность и видно, что действие ещё продолжается:
Sorry I'm late. Have you been waiting long? (Извини за опоздание. Ты долго ждёшь?) — акцент на длительности.
Глаголы состояния (Stative Verbs)
Некоторые глаголы не используются в форме Continuous, в том числе в Present Perfect Continuous. С ними используется Present Perfect:
| Категория | Глаголы |
|---|---|
| Чувства и эмоции | love, hate, like, prefer, want, wish |
| Мыслительная деятельность | know, understand, believe, remember, forget, suppose, mean |
| Восприятие | see, hear, smell, taste (в значении «воспринимать») |
| Обладание | have (иметь), own, belong, possess |
| Другие | be, seem, appear, contain, consist, need |
❌ I have been knowing him for years. ✅ I have known him for years. (Я знаю его много лет.)
❌ She has been loving music since childhood. ✅ She has loved music since childhood. (Она любит музыку с детства.)
❌ They have been belonging to this club for a long time. ✅ They have belonged to this club for a long time. (Они состоят в этом клубе давно.)
Исключения: некоторые глаголы состояния могут использоваться в Continuous, когда меняют значение:
I have been having problems with my car. ✅ (have = «иметь проблемы», переносное значение) I have been thinking about your offer. ✅ (think = «обдумывать», активный процесс) She has been seeing a doctor regularly. ✅ (see = «посещать», активное действие)
Частые ошибки
❌ I am working here for 5 years. ✅ I have been working here for 5 years. Когда есть for/since и действие продолжается до сейчас — нужен Present Perfect Continuous, а не Present Continuous.
❌ I have been working here since 5 years. ✅ I have been working here for 5 years. Since используется с точкой во времени (since 2020), а for — с периодом (for 5 years).
❌ She has been knowing the answer all along. ✅ She has known the answer all along. Know — глагол состояния, не используется в Continuous.
❌ How long are you learning English? ✅ How long have you been learning English? Вопрос о длительности действия, начавшегося в прошлом, требует Present Perfect Continuous.
❌ I have been reading 3 books this week. ✅ I have read 3 books this week. Когда указываем количество, используем Present Perfect, а не Continuous.
❌ It's been raining for Tuesday. ✅ It's been raining since Tuesday. Tuesday — это точка во времени, поэтому since, а не for.
❌ He have been waiting for an hour. ✅ He has been waiting for an hour. С he/she/it используется has, не have.
Итоговая таблица
| Аспект | Present Perfect | Present Perfect Continuous |
|---|---|---|
| Формула | have/has + V3 | have/has + been + V-ing |
| Акцент | Результат | Процесс / длительность |
| Вопрос | How many? / How much? | How long? |
| Пример | I've read 5 books. | I've been reading all day. |
| Глаголы состояния | ✅ Можно | ❌ Нельзя |
| Количество раз | ✅ Можно | ❌ Нельзя |