Рівень B1

Present perfect continuous (have been doing)

Цей час описує дію, що почалася в минулому і триває досі (або щойно закінчилася), з наголосом на тривалості. Форма: have / has been + дієслово-ing. Українською — теперішній час: «я вчу англійську два роки».

форма
+I’ve been waiting for an hour.
–She hasn’t been sleeping well.
?How long have you been learning English?

Perfect чи perfect continuous?

  • Тривалість, процес → continuous: I’ve been reading all day.
  • Результат, кількість → simple: I’ve read three chapters.
  • Дієслова стану — лише simple: I’ve known her for years.

Приклади

  • I’ve been living in Germany since 2022.Я живу в Німеччині з 2022 року.
  • You look tired. Have you been working late?У тебе втомлений вигляд. Допізна працював?
  • It’s been raining all morning.Увесь ранок іде дощ.
  • How long have you been waiting?Скільки ти вже чекаєш?
  • She has been learning Polish for six months.Вона вчить польську вже півроку.

Типові помилки

  • ✗ I am waiting for two hours.✓ I have been waiting for two hours.Дія триває досі з певного часу — have been + -ing.
  • ✗ I have waiting for an hour.✓ I have been waiting for an hour.Між have і формою на -ing потрібне слово been: have been waiting.
  • ✗ How long do you learn English?✓ How long have you been learning English?Питання про тривалість — present perfect continuous.
  • ✗ I have been knowing her for years.✓ I have known her for years.Дієслово know не вживається в continuous, тому беремо present perfect: have known.
  • ✗ It has been rained all day.✓ It has been raining all day.Після been потрібна форма дієслова на -ing: has been raining.