Конструкция «have been doing» в английском языке используется для выражения длительного действия, потому что она представляет Present Perfect Continuous — настоящее совершённое длительное время. 34
Оно обозначает действие, которое началось в прошлом, длилось какое-то время и только что завершилось или всё ещё продолжается в настоящем. 34 При образовании этого времени используется вспомогательный глагол «to have», который показывает, что действие завершилось, и смысловой глагол с окончанием -ing, который указывает на продолжительность. 3
Таким образом, конструкция «have been doing» позволяет акцентировать внимание на длительности действия, которое связано с настоящим моментом. 45
Чаще всего в предложении с Present Perfect Continuous используются слова-маркеры: for (на протяжении, в течение), since (с какого-то времени), all morning/day/week (всё утро/весь день/всю неделю), lately (в последнее время), recently (недавно, на днях). 4