Have / has been + -ing — действие началось в прошлом и длится до сих пор: I have been learning English for 3 years. For и since, отличие от Present Perfect.
7 минут чтения
Обновлено 4 октября 2026
Коротко
Present Perfect Continuous = have / has been + -ing: I have been learning English for 3 years. — Я учу английский уже 3 года.
Показывает, как долго длится действие до сих пор: с for, since, how long.
Объясняет видимый результат недавнего действия: The ground is wet. It has been raining.
С количеством (3 books, five times) и глаголами состояния (know, love) нужен Present Perfect: I have known him for years.
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 Continuous» — проверим
Знать правило и применять его — не одно и то же. Линграмора найдёт ошибки и объяснит каждую по-русски. Первые проверки — прямо здесь, без регистрации.
Частые вопросы
Present Perfect или Present Perfect Continuous?
Present Perfect — результат или количество: I have painted the room (комната готова), She has read 3 books.Present Perfect Continuous — процесс и длительность: I have been painting the room (красил, возможно, ещё не закончил), She has been reading all day.
For или since?
For — с периодом: for 2 hours, for 3 years, for ages. Since — с точкой отсчёта: since Monday, since 2020, since I was a child. I have been working here since 5 years — ошибка, правильно for 5 years. Подробнее — в статье For или since.
Как перевести «Я учу английский 3 года»?
I have been learning English for 3 years. Если действие началось в прошлом и продолжается сейчас, в английском нужно время Perfect, хотя по-русски глагол стоит в настоящем. I am learning English for 3 years — ошибка.
Как задать вопрос с how long?
Схема — How long + have / has + подлежащее + been + -ing: How long have you been waiting? — Как давно ты ждёшь? How long are you waiting? в этом значении — ошибка: о том, что длится до сих пор, спрашивают в Present Perfect Continuous.
Почему нельзя сказать «I have been knowing him for years»?
Know — глагол состояния, а такие глаголы не ставят в Continuous. Длительность с ними выражают через Present Perfect: I have known him for years. — Я знаю его много лет. Так же ведут себя love, believe, own, belong.
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информацию об использовании файлов cookies и правилах обработки персональных данных можно найти здесь. Продолжая пользоваться сайтом, Вы подтверждаете, что были проинформированы об использовании файлов cookies и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.