Вы наверное слышали о таком времени, которое употребляется с «have been». Почти ни один школьный учебник не даст адекватного и понятного объяснения. Но на самом деле тут ничего сложного нет.

Для начала стоит отметить, что BEEN – это третья форма глагола to be.

То есть, I have been – я был. Разницу между «I was» и «I have been» я объясню позже.

Итак, данное время с использованием have been – это, если сказать грамматически корректно – «совершенное продолженное». Оно применяется, чтобы сказать например «я делаю что-то с тех пор как ….». Ключевое слово здесь – «С ТЕХ ПОР КАК», можно так же сказать «с тех пор как и до». Образуется это время так: местоимение + have been + глагол с -ing

Рассмотрим примеры для настоящего времени.

I have been studying in my university since 2012 – я учусь в моем университете с 2012

I have been working until now – я работал до сейчас (до настоящего момента). Здесь не указано, с какого времени, но подразумевается.

He has been traveling for three years – он путешествует в течении трех лет («в течении» указывает на промежуток.

She has been riding bicycle since she was five years old – она катается на велосипеде с тех пор, как ей было пять лет

They have been searching this book since that moment – они искали эту книгу (начиная) с того момента

А теперь рассмотрим прошедшее время. Посмотрите еще раз прошедшее совершенное время. Так вот, тут правило такое же. Прошедшее «совершенное продолженное», то есть то, которое употребляется с had been – это обозначает то действие, которое по порядку было до какого-либо другого, про которое мы говорим.

Примеры прошедшего времени.

We had been studying the biology until we have decided to study another subject – мы изучали биологию до того, как мы решили изучать другой предмет.

When we’ve come, had they been waiting for us since the beginning of the ceremony? – когда мы пришли, они нас ждали с начала церемонии?

She hadn’t been working for one year before she has found the job – она не работала в течение одного года до того как нашла работу

You hadn’t been reading this book since long time ago before somebody reminded you about it – ты не читал эту книгу с давнего времени до того как кто-то напомнил тебе о ней.

Так же есть и будущее время. Тут всё просто, смысл постараюсь вложить в примеры.

Примеры будущего времени

Tomorrow it will be the day when I will have been studying for five years since 2011– завтра будет день, когда я буду учиться уже 5 лет с 2011 года (смысловой перевод, так как дословный выглядит нелепо на русском языке).

There will be the day when we will have been doing it for long time – будет день, когда мы (уже) будем делать это в течение долгого времени.

When we come to the bar, they will have been drinking beer already – когда мы придём в бар, они уже будут пить пиво (имеется ввиду, что уже будут пить с какого-то момента, например, они уже начали пить пока мы шли в бар, но момент не указан)

She will have already been dancing when I come – она уже будет танцевать когда я приду.

Надо отметить, что прошедшее и будущее времена данного «продолженного совершенного» времени употребляются крайне редко, можно обходиться без них почти всегда на самом деле.