Головне правило
Форма: have / has been + дієслово з -ing. Вживаємо, коли важлива сама дія: вона триває до цього моменту (for, since, How long) або щойно закінчилася, а її наслідок видно зараз: I'm tired: I have been running. Якщо важливий закінчений результат або кількість, потрібен звичайний Present Perfect: I have written three emails.
Форми
| Тип речення | Як будуємо | Приклад |
|---|---|---|
| Ствердження | I / you / we / they have been, he / she / it has been + -ing | She has been learning Spanish since January. |
| Скорочення | I've been, she's been (= she has been) | I've been working all day. He's been waiting for you. |
| Заперечення | haven't / hasn't been + -ing | We haven't been sleeping well. |
| Питання | Have / Has + підмет + been + -ing | Have you been crying? |
| Питання з How long | How long have / has + підмет + been + -ing | How long has he been playing the guitar? |
| Короткі відповіді | Yes, I have. / No, I haven't. | Have you been waiting long? - Yes, I have. |
Написання -ing таке саме, як у Past Continuous: run - running, swim - swimming, make - making, write - writing, study - studying.
В українській немає форми «be + -ing», тому найчастіша помилка - загубити been: I have waiting. Друга - залишити теперішній час, як у «Я чекаю вже годину»: англійське I wait for an hour звучить помилково, тут потрібне I have been waiting for an hour. Допомагає й вид дієслова, але лише частково: «я фарбував кухню» (процес, можливо, не закінчений) зазвичай відповідає I have been painting the kitchen, а «я пофарбував кухню» (результат) - I have painted the kitchen. Одне правило на всі випадки з цього не вивести: дивіться, що для вас важливіше, дія чи підсумок.
Приклади
- I have been waiting for forty minutes. Я чекаю вже сорок хвилин.
- She has been learning Spanish since January. Вона вчить іспанську з січня.
- How long have you been playing the guitar? Скільки ви вже граєте на гітарі?
- Your eyes are red. Have you been crying? У вас червоні очі. Ви плакали?
- The kitchen smells great. Tom has been cooking. На кухні чудово пахне. Це Том готував.
- I have been painting the kitchen, but I haven't finished yet. Я фарбую кухню, але ще не закінчив.
- I have written three emails this morning. Сьогодні вранці я написав три листи.
- We haven't been sleeping well lately. Останнім часом ми погано спимо.
Дія триває досі: for, since, How long
З for (період) і since (початок) Present Perfect Continuous підкреслює, що дія тривала весь цей час: I have been working here for five years. It has been raining since nine. З дієсловами live, work, study, teach, wait, learn, play обидві форми правильні: I have lived here for ten years і I have been living here for ten years. Різниця лише в акценті: Continuous звертає увагу на саму дію, а звичайний Present Perfect - на факт.
Дія щойно закінчилася: видно результат
Дія вже закінчилася, але її слід помітний зараз: втома, червоні очі, запах, бруд. Тоді називаємо саму дію: You're out of breath. Have you been running? Особливо природно з дієсловами без додатка (run, cry, swim, cook, dance), бо про підсумок казати нічого.
Present Perfect чи Continuous
| Present Perfect | Present Perfect Continuous |
|---|---|
| закінчений результат: I have painted the kitchen. It looks great. | сам процес, він може бути не закінчений: I have been painting the kitchen. |
| кількість: How many pages have you read? | тривалість: How long have you been reading? |
| She has written two reports. | She has been writing reports all week. |
Дієслова стану лишаються в простій формі
Дієслова, що називають стан, а не дію, у Continuous не вживаємо: know, be, have (мати), own, belong, believe, understand. «Я знаю її давно» - це I have known her for years, а не I have been knowing. Інші дієслова, наприклад want, think, hope, у Continuous можливі: I have been thinking about your offer.
Порада
У розмові майже завжди скорочують: she's been означає she has been, а I've been - I have been. Якщо після been стоїть дієслово з -ing, це Present Perfect Continuous, а якщо прикметник чи місце (She's been ill), то звичайний Present Perfect дієслова be.
Типові помилки
I wait for an hour.I have been waiting for an hour. українське теперішнє тут не підходить.I wait here since nine o'clock.I have been waiting here since nine o'clock. з since дія до цього моменту потребує Perfect.How long do you learn English?How long have you been learning English? у питанні теж have + been.I have waiting for an hour.I have been waiting for an hour. пропущено been.She has been wait for you.She has been waiting for you. після been потрібне -ing.I have been waiting since two hours.I have been waiting for two hours. період - це for, а не since.I have been knowing her for years.I have known her for years. know - дієслово стану.I have been writing three emails.I have written three emails. кількість потребує простої форми.
Питання і відповіді
Коли вживати Present Perfect Continuous?
Коли дія почалася раніше й триває досі (for, since, How long) або щойно закінчилася, і її наслідок видно зараз: I have been running, so I'm tired. Форма - have / has been + -ing.
Чим відрізняється Present Perfect від Present Perfect Continuous?
Звичайний Present Perfect називає закінчений результат або кількість (I have read two books). Continuous називає саму дію, яка може бути не закінчена (I have been reading this book all week).
Як сказати «Я чекаю вже годину» англійською?
I have been waiting for an hour. Теперішній час (I wait) тут не підходить. Правильна й форма I have waited for an hour, але Continuous підкреслює саму тривалість очікування.
Чи можна з for і since вживати обидві форми?
З дієсловами live, work, study, teach, wait, learn, play так: I have worked here for five years і I have been working here for five years обидва правильні. Різниця лише в акценті на дії.
Які дієслова не вживаються в Present Perfect Continuous?
Дієслова стану: know, be, have (мати), own, belong, believe, understand. Кажуть I have known her for years, а не I have been knowing.
Що означає she's been?
Це скорочення від she has been. Якщо далі йде дієслово з -ing (She's been working), це Present Perfect Continuous.