Present Perfect - це дія з минулого, результат якої важливий зараз. Щоб упізнати її в реченні, вистачає трьох груп слів-маркерів: since / for (коли дія почалася і скільки триває), already / yet / just / still (що вже сталося, а на що ще чекаємо) та ever / never / before (досвід без конкретної дати).
А якщо в реченні названо точний момент у минулому - yesterday, in 2019, last week - жоден маркер не допоможе: там завжди Past Simple.
Що означає Present Perfect?
Утворюється він просто: have / has + третя форма дієслова. I have finished. She has finished. Складність не у формі, а в тому, коли цей час потрібен.
Present Perfect розповідає про минуле, але найважливіше в ньому - те, що маємо зараз. I have lost my keys - це не історія про вчорашній вечір, а про те, що ключів немає й досі. I lost my keys - просто факт із минулого: загубив, і на цьому розповідь закінчується.
- I saw him. - дія закінчилася в минулому
- I have seen him. - дія важлива й зараз
Маркер 1: since і for - початок і тривалість
Це найпоширеніша група маркерів - і найпоширеніша помилка. Обидва слова вказують на дію, яка почалася в минулому й триває досі. Різниця лише в тому, що саме вони називають.
Таблиця гортається вбік
| since | for | |
|---|---|---|
| Що називає | момент початку | тривалість |
| Питання | відколи? | як довго? |
| Приклади | since Monday, since 2019, since I moved here | for two hours, for a week, for ten years |
| Українською | «з», «відколи» | «протягом», «уже … як» |
Правильно: I have worked here since March.
Помилка: I work here since March.
Правильно: We have known each other for ten years.
Помилка: We know each other for ten years.
Правильно: She has been ill since Friday.
Помилка: She is ill since Friday.
Маркер 2: already, yet, just, still - що вже, а що ще ні
Ця група слів пов'язана з очікуванням: хтось - ти або співрозмовник - чекав, що дія станеться. Ці слова показують, на якому вона етапі.
Таблиця гортається вбік
| Слово | Значення | Де стоїть | Приклад |
|---|---|---|---|
| already | раніше, ніж очікували | перед дієсловом | I have already sent it. |
| just | щойно, кілька хвилин тому | перед дієсловом | He has just left. |
| yet | ще ні (у запереченні) / вже? (у питанні) | у кінці речення | I haven't finished yet. · Have you eaten yet? |
| still | досі ні - довше, ніж хотілося б | перед haven't | I still haven't heard from them. |
Правильно: Have you finished the report yet?
Помилка: Have you finished the report already?
Правильно: I have just come back from lunch.
Помилка: I just came back from lunch.
Правильно: They still haven't replied.
Помилка: They haven't still replied.
Маркер 3: ever, never, before - досвід без дати
Третя група - про життєвий досвід. Питання тут не «коли», а «чи було таке взагалі». Конкретна дата не потрібна й лише заважає.
Правильно: Have you ever been to London?
Помилка: Did you ever be to London?
Правильно: I have never tried sushi.
Помилка: I have never tried sushi last year.
Правильно: We have met before.
Помилка: We met before.
Сюди ж належать питання How long…? і How many times…?: How long have you studied English? · How many times have you watched it? Обидва - про проміжок часу, який триває досі.
Present Perfect чи Past Simple?
Маркери допомагають, але головне правило одне: конкретний момент у минулому вимагає Past Simple. Якщо в реченні є yesterday, two days ago, in 2019 чи when I was a child, Present Perfect неможливий - навіть якщо результат дуже відчутний.
| Present Perfect | Past Simple |
|---|---|
| I have seen that film. - колись бачив, знаю сюжет | I saw that film on Friday. - у п'ятницю |
| She has left. - її зараз немає | She left an hour ago. - годину тому |
| Have you finished? - як справи зараз | Did you finish on time? - про той момент |
| Маркери: since, for, already, yet, just, ever, never | Маркери: yesterday, ago, last week, in 2019, then |
Помилки, які українці роблять найчастіше
Правильно: I have lived in Kyiv for five years.
Помилка: I live in Kyiv for five years.
Правильно: I saw him yesterday.
Помилка: I have seen him yesterday.
Правильно: I have gone there twice.
Помилка: I have went there twice.
Правильно: How long have you been learning English?
Помилка: How long do you learn English?
Перевір себе
П'ять речень
I ___ (not see) her since September.Показати відповідь
haven't seen
We ___ (buy) this car in 2021.Показати відповідь
bought
___ you ever ___ (try) Thai food?Показати відповідь
Have … tried
She ___ (just / finish) the call.Показати відповідь
has just finished
They ___ (work) here for three months.Показати відповідь
have worked
Часті питання
Чи можна вживати Present Perfect зі словом yesterday?
Ні. Yesterday - це конкретний момент у минулому, тому потрібен Past Simple: I saw him yesterday. Present Perfect не поєднується з жодною точною вказівкою на час: ago, last week, in 2019, when I was a child.
Яка різниця між since і for?
Since називає момент, коли дія почалася (since March, since 2019), а for - її тривалість (for three months, for ten years). Обидва слова вживаються з Present Perfect, бо дія триває досі.
Де ставити yet у реченні?
У кінці речення: I haven't finished yet. Have you eaten yet? У заперечному реченні yet означає «ще ні», у питальному - «вже?». Already і just, навпаки, стоять перед дієсловом.
У чому різниця між have been і have gone?
Have been to означає, що людина там побувала й уже повернулася: He has been to Paris twice. Have gone to - що вона поїхала й перебуває там зараз: He has gone to Paris, he'll be back on Friday.
Present Perfect і Present Perfect Continuous - це різні речі?
Так. Present Perfect говорить про результат: I have written three emails. Present Perfect Continuous - про сам процес і його тривалість: I have been writing emails all morning. З дієсловами стану (know, be, like) Continuous зазвичай не вживають.
Редакція Wally
Опубліковано 26 вересня 2026 року · Оновлено 26 вересня 2026 року