Present Perfect: результат, досвід і зв’язок із теперішнім
Говоріть про результат зараз, життєвий досвід і те, що триває досі: форма have / has + V3, just, already, yet, ever, never, for і since — і коли замість нього потрібен Past Simple.
Практичне правило
Have / has + V3 (третя форма дієслова: done, sent, gone) пов’язує минуле з теперішнім: результат зараз (I’ve lost my key), досвід без дати (Have you ever…?) або те, що триває досі (for two years, since March, today). Has — з he / she / it. Щойно названо завершений час (yesterday, in 2022, ago) або запитання When…?, потрібен Past Simple.
Форма
хто діє · допоміжне слово · основне дієслово
Present Perfect
| Тип речення | I / you / we / they | he / she / it |
|---|---|---|
| Ствердження | Subject + have + V3 I've finished the report. (I have finished the report.) | Subject + has + V3 She's left already. (She has left already.) |
| Заперечення | Subject + have not + V3 We haven't seen it yet. (We have not seen it yet.) | Subject + has not + V3 He hasn't called yet. (He has not called yet.) |
| Питання | Have + Subject + V3? Have you been to Lviv? | Has + Subject + V3? Has she replied? |
| Коротка відповідь | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
Have / has змінюється за особою (has — для he / she / it), а після нього — третя форма дієслова. У розмові: I’ve, she’s, haven’t, hasn’t.
Past Simple
| Тип речення | I / you / he / she / it / we / they |
|---|---|
| Ствердження | Subject + V2 I called her yesterday. |
| Заперечення | Subject + did not + V1 She didn't call back. (She did not call back.) |
| Питання | Did + Subject + V1? Did you see the match? |
| Коротка відповідь | Yes, I did. / No, I didn't. |
Правильні дієслова отримують -ed (worked), неправильні мають власну другу форму (see → saw). Після did дієслово повертається до початкової форми: Did you see…?, а не «Did you saw…?»
Як будувати: have / has + V3
Present Perfect будується як have / has + V3 (третя форма дієслова). Has — з he, she, it та одниною, have — з усіма іншими: I have finished, She has left. У мовленні майже завжди скорочують: I’ve, you’ve, she’s, it’s (тут ’s = has, а не is: She’s left = She has left).
Питання: have / has стає перед підметом — Have you finished? Has he called? Заперечення: haven’t / hasn’t — I haven’t finished. Коротка відповідь повторює have / has: Yes, I have / No, she hasn’t. V3 у правильних дієслів збігається з формою на -ed (work → worked), а в неправильних її вчать окремо: go → gone, see → seen, write → written; повний список — у довіднику «Неправильні дієслова». Після have / has ніколи не ставте V2: I have went — помилка, правильно I have gone.
Результат зараз і досвід за все життя
Present Perfect говорить про минуле заради того, що важливо зараз, і не називає, коли це було. Результат: I’ve lost my key — ключа зараз немає. Just — щойно, already — уже: обидва стоять між have і V3 (I’ve just sent it; She’s already paid). Yet — у кінці питання чи заперечення: Have you sent it yet? — I haven’t sent it yet.
Досвід за все життя до сьогодні: Have you ever been to Warsaw? I’ve never tried sushi. Ever і never теж стоять перед V3. Been to означає, що людина з’їздила й повернулася; gone to — що вона ще там або в дорозі: She’s gone to the shop. Після It’s the first time теж потрібен Present Perfect: It’s the first time I’ve flown, а не It’s the first time I fly.
Що триває досі: for, since і today
Для ситуації, яка почалася раніше й триває зараз, уживайте Present Perfect: I’ve lived here for two years; She’s known him since March. For називає проміжок (two years, ages), since — початкову точку (March, 2020, I moved). Питання про тривалість: How long have you worked here? Фраза «живу тут уже два роки» стоїть у теперішньому часі, але англійською I live here for two years — помилка.
Так само працює період, який ще не закінчився: today, this week, this year. I’ve had three coffees today — день ще триває; I had three coffees yesterday — учорашній день завершився. Коли період закінчився, навіть this дає Past Simple: о п’ятій вечора кажуть I didn’t sleep well this morning, бо ранок уже минув.
Коли потрібен Past Simple
Щойно названо завершений час — yesterday, last week, in 2021, two days ago — або поставлено питання When…?, потрібен Past Simple: I met her yesterday; When did you move? Present Perfect із такими словами не поєднується: I’ve met her yesterday — помилка.
Тому розмова часто починається з Present Perfect, а подробиці переходять у Past Simple: Have you ever been to Odesa? — Yes, I went there in 2021. It was great. Перше речення — про досвід без дати, наступні — про конкретну поїздку. У розмовній американській англійській із just, already і yet можливий і Past Simple (Did you eat yet?), але з yesterday чи last week Present Perfect не ставлять ні в британському, ні в американському варіанті.
Як запам’ятати
- Назвали «коли» — Past Simple Якщо в реченні є завершений час у минулому — yesterday, last week, in 2021, two days ago — беріть Past Simple: I saw it yesterday, а не I have seen it yesterday. Present Perfect — коли важливий результат зараз, а час не названо: I have lost my keys.
- Як довго? — for. Відколи? — since for + відрізок, який можна заміряти секундоміром (for three days, for ages); since + точка на шкалі часу (since Monday, since 2020, since I moved). «Живу тут уже два роки» — I have lived here for two years: у фразі теперішній час, в англійській — Present Perfect.
Приклади в контексті
- I've sent the invoice, so you can check it now. — Я надіслав рахунок, тож ви можете перевірити його зараз.
- Have you ever been to Odesa? — Yes, I went there in 2021. — Ти колись був в Одесі? — Так, я їздив туди у 2021 році.
- She's worked here since March, but she worked in Lviv last year. — Вона працює тут із березня, а торік працювала у Львові.
- I’ve just sent the form; please check your inbox. — Я щойно надіслав форму; перевірте пошту.
- The doctor has gone to the ward; she'll be back soon. — Лікарка пішла до відділення; скоро повернеться.
- It's the first time I've flown, so I'm a bit nervous. — Я вперше лечу літаком, тож трохи хвилююся.
- I've had three coffees today, and it's only eleven. — Я вже випив три кави сьогодні, а ще тільки одинадцята.
Типові помилки
- ❌ I've met her yesterday — yesterday називає завершений минулий час. ✅ I met her yesterday; без дати про досвід: I've met her before.
- ❌ I've lived here since three years — since потребує точки початку. ✅ I've lived here for three years / since 2023.
- ❌ I have sent it last night — last night називає завершений минулий час. ✅ I sent it last night; якщо важливий результат зараз без дати: I’ve sent it.
- ❌ I have went there twice — після have потрібна V3, а не V2. ✅ I have been there twice.
- ❌ I live here for two years — так дослівно звучить «живу тут уже два роки». ✅ I’ve lived here for two years — ситуація почалася раніше й триває досі.