Если вам надо подчеркнуть длительность времени, в течении которого вы занимаетесь какой-либо деятельностью (то есть вы гордитесь тем, что на протяжении какого-то времени занимаетесь каким-либо делом), то в этом случае используется время Present Perfect Continuous.
Схема образования: have/has + been + V-ing
I have been learning English since 2010. Я изучаю английский с 2010 года.
We have been preparing for our exam since morning. Мы готовились к экзамену с самого утра.
I have been watching this movie for 50 minutes. Я смотрю этот фильм уже 50 минут.
Present Perfect Continuous используется:
Если действие уже закончилось, но оно оставило след на настоящем.
My room a clear. Who has been cleaning? В моей комнате чисто. Кто убирался?
Кто-то в прошлом убирался, что заняло длительное время и это действие уже закончено, но результат виден в настоящем.
Do you like this cake? I have been baking it since morning. Вам нравится этот торт? Я пёк его с самого утра.
Когда мы говорим о серии событий.
She has been texting me all week for an answer. Она писала мне всю неделю ожидая ответа.
He has been running every morning for weight loss. Он бегал каждое утро, чтобы потерять вес.
С вопросом «How long…«.
How long have you been travelling in USA? Сколько времени вы путешествуете в США?
How long have you been watching this movie? Как давно ты смотришь этот фильм?
Также есть слова-индикаторы, которые используются во временах Perfect Continuous:
- for — в течении
- during — в течении
- since — с
I have been travelling in USA for 3 months. Я путешествую в США в течение 3 месяцев.
I have been learning English during 20 years. Я изучаю английский язык в течение 20 лет.
I have been living in USA since last year. Я живу в США с прошлого года.