← Усі інструменти

Present Perfect Continuous

Теперішній доконано-тривалий час

Актив

has/have + been + V-ing

She has been writing the letter.

Пасив

has/have + been + being + V3

The 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.