Формула: have/has + been + V-ing.
Случаи употребления:
- Действие началось в прошлом и продолжается до сих пор (с указанием длительности).
- I have been waiting for two hours. — Я жду уже два часа (и всё ещё жду).
- She has been studying English since 2020. — Она изучает английский с 2020 года.
- Действие недавно закончилось, и виден результат.
- Your eyes are red. Have you been crying? — У тебя красные глаза. Ты плакал?
- He is tired because he has been running. — Он устал, потому что бегал.
Маркеры: for, since, all day, lately, recently, how long.
Разница с Present Perfect:
- I have read this book. — Я прочитал эту книгу (результат: знаю содержание).
- I have been reading this book for three days. — Я читаю эту книгу три дня (процесс, ещё не закончил).
Важно: глаголы состояния (know, love, like, have в значении «иметь») не используются в Continuous. Скажем I have known him for years, а не I have been knowing.