In the World of Grammar

Образование

Утвердительная форма (Affirmative form)

Подлежащее | to be в форме Present Perfect | Participle I (Ving)
--- | --- | ---
I, We, You, They | have been | learning
He, She, It | has been | learning

I have been travelling around the world for 54 days already. — Вот уже 54 дня как я путешествую по миру.

Вопросительная форма (Interrogative form)

Вспомогательный глагол | Подлежащее | Вспомогательный глагол | Причастие I (Ving)
--- | --- | --- | ---
Have | I, we, you, they | been | reading?
Has | he, she, it | been | reading?

Has he been teaching for three years? — Он преподает уже три года?
How long have you been waiting for him? — Сколько вы его ждете?

Отрицательная форма (Negative form)

Подлежащее | Вспомогательный глагол + отриц.частица not | Причастие I (Ving)
--- | --- | ---
I, We, You, They | have not been | reading
He, She, It | has not been | reading

Употребление

Настоящее совершенное продолженное время (The Present Perfect Progressive Tense) употребляется для выражения:

1. Действия, начавшегося в прошлом и только что закончившегося, налицо результат действия. | Tom's clothes is very dirty. He has been playing football. У Тома очень грязная одежда. Он играл в футбол. |
2. Действия, начавшегося в прошлом и продолжающегося в настоящем. | He has been working for the firm for 10 years. Он работает на фирме уже 10 лет. |
3. Действия, повторяющегося длительный период в прошлом и продолжающегося в настоящем. | They have been rehearsing the play for all day. Они репетировали пьесу весь день. |

Наречия неопределенного времени, употребляющиеся с Present Perfect Progressive:
for some hours — в течение нескольких часов
all the month — весь месяц
all the morning — все утро

Союзы:
since — с, с тех пор
for — в течение

Вопрос, начинающийся с "How long ... ":
How long have you been studying English?