Present Perfect Continuous
Теперішній доконано-тривалий час
Актив
has/have + been + V-ingShe has been writing the letter.
Пасив
has/have + been + being + V3The letter has been being written.граматично правильно, але на практиці уникають
Як утворити
- Ствердження: has / have + been + дієслово з -ing: She has been writing the letter all morning. Скорочення: I’ve been, she’s been.
- Заперечення: haven’t / hasn’t been + дієслово з -ing: I haven’t been sleeping well.
- Питання: Have / Has + підмет + been + дієслово з -ing: How long have you been waiting?
Коли вживати
- Дія, що почалася в минулому й триває досі, зазвичай з for, since, how long: I’ve been learning English for three years.
- Щойно завершена дія, наслідки якої видно зараз: You’re out of breath — have you been running? It’s been raining (вулиці мокрі).
- Повторювані дії протягом періоду до теперішнього моменту: She’s been calling you all day.
- Наголос на самому процесі та його тривалості, а не на результаті. Порівняйте: I’ve been painting the kitchen (ось чим я займався, можливо, ще не закінчив) і I’ve painted the kitchen (кухню пофарбовано).
Приклади
- We’ve been living in Kyiv since 2019. — Ми живемо в Києві з 2019 року.
- How long have you been studying Spanish? — Скільки ти вже вивчаєш іспанську?
- I’m tired — I’ve been working since eight. — Я втомився: працюю з восьмої.
- They’ve been arguing again; I can hear it. — Вони знову сваряться, мені чути.
- She hasn’t been feeling well lately. — Останнім часом вона погано почувається.
Типові помилки
- Present Continuous для тривалості: I am waiting for you for an hour → I’ve been waiting for you for an hour. Українською досить теперішнього часу («чекаю вже годину»), а англійською тривалість до теперішнього моменту вимагає Perfect.
- Дієслова стану: I’ve been knowing her for years → I’ve known her for years. Дієслова стану (know, have у значенні «мати», like, believe, belong) вживаються в Present Perfect.
- Кількість завершених дій: I’ve been writing three emails → I’ve written three emails. Коли рахуєте результати, потрібен Present Perfect.
- Завершений час: I’ve been working there in 2020 → I worked there in 2020.
Пасив
has/have + been + being + V3 — The letter has been being written — граматично правильна, але на практиці її уникають: ланцюжок been being звучить незграбно. Замість неї скажіть в активі з узагальненим підметом (They’ve been repairing the road for weeks — дорогу ремонтують уже кілька тижнів), скористайтеся Present Continuous у пасиві для того, що відбувається зараз (The road is being repaired), або перебудуйте речення з іменником: Work on the road has been going on for weeks.