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.
