Present Perfect простими словами: правила і приклади
Present Perfect простими словами: коли вживати, як будувати речення та чим він відрізняється від Past Simple. Пояснення з прикладами.

Зміст
Present Perfect — це англійський час для минулої дії, яка важлива зараз. Мовця цікавить не дата, а результат, досвід або зв’язок із теперішнім: I have lost my keys — я загубив ключі, і зараз не можу їх знайти.
Найкоротша різниця така: Past Simple каже «це сталося тоді», а Present Perfect каже «це має значення тепер». Якщо є конкретний завершений час — yesterday, last week, in 2020, two hours ago — зазвичай потрібен Past Simple. Якщо часу немає, період ще триває або важливий теперішній результат — часто потрібен Present Perfect.
Формула проста: have/has + V3. V3 — це третя форма дієслова: для правильних дієслів закінчення -ed (worked, opened), для неправильних — окрема форма (seen, gone, written, bought).
Як утворюється Present Perfect
Ствердження, заперечення, питання
| Тип речення | Формула | Приклад |
|---|---|---|
| Ствердження | I/you/we/they + have + V3 | I have finished the report. |
| Ствердження | he/she/it + has + V3 | She has finished the report. |
| Заперечення | підмет + have/has not + V3 | They haven’t arrived yet. |
| Питання | Have/Has + підмет + V3? | Have you tried sushi? |
Скорочення в живій мові дуже звичні: I’ve, you’ve, we’ve, they’ve, he’s, she’s, it’s. Уважно: he’s done = he has done, а he’s tired = he is tired. Значення видно з наступного слова: після has буде V3, після is — прикметник, іменник або форма -ing.
Приклади:
- I have finished my homework. — Я закінчив домашнє завдання.
- She has already called me. — Вона вже зателефонувала мені.
- We haven’t met the new manager yet. — Ми ще не зустрічалися з новим менеджером.
- Have you ever been to London? — Ти колись був у Лондоні?
- Has he sent the file? — Він надіслав файл?
Третя форма дієслова: що треба запам’ятати
У правильних дієсловах V3 збігається з Past Simple:
| Інфінітив | Past Simple | V3 |
|---|---|---|
| work | worked | worked |
| open | opened | opened |
| finish | finished | finished |
У неправильних дієсловах V3 треба вчити окремо:
| Інфінітив | Past Simple | V3 | Приклад |
|---|---|---|---|
| see | saw | seen | I have seen this film. — Я бачив цей фільм. |
| write | wrote | written | She has written an email. — Вона написала листа. |
| buy | bought | bought | We have bought tickets. — Ми купили квитки. |
| go | went | gone | He has gone home. — Він пішов додому. |
| be | was/were | been | They have been here before. — Вони вже були тут раніше. |
Головна ідея: минуле + зв’язок із теперішнім
Present Perfect поєднує минуле з теперішнім. Дія вже сталася, але її наслідок, досвід або період пов’язані із «зараз».
Схема Present Perfect: дія в минулому пов’язана з теперішнім
Порівняй:
- I lost my keys yesterday. — Я загубив ключі вчора. Тут важливо, коли це сталося.
- I have lost my keys. — Я загубив ключі. Тут важливо, що зараз їх немає.
Present Perfect відповідає не на питання When exactly? — «Коли саме?», а радше на одне з цих питань:
- What is the result now? — Який результат зараз?
- Has this happened in your life? — Це траплялося у твоєму житті?
- How long has it been true? — Як довго це триває?
- Has it happened yet? — Це вже сталося?
Ось чому в українців часто виникає плутанина. Українське речення Я прочитав цю книжку може відповідати двом англійським варіантам:
- I read this book last summer. — Я прочитав цю книжку минулого літа. Конкретний завершений час → Past Simple.
- I have read this book. — Я прочитав цю книжку. Маю такий досвід / знаю її зміст → Present Perfect.
Коли вживати Present Perfect
1. Результат зараз
Вживай Present Perfect, коли дія в минулому має видимий або важливий результат у теперішньому.
- I have broken my phone. — Я розбив телефон. Тепер він не працює.
- She has cleaned the kitchen. — Вона прибрала кухню. Кухня чиста зараз.
- They have missed the bus. — Вони пропустили автобус. Тепер їм треба чекати або шукати інший шлях.
- He has forgotten his password. — Він забув пароль. Зараз не може увійти.
Українською ми часто кажемо просто «розбив», «прибрала», «пропустили». Англійською мовець підкреслює наслідок: результат актуальний тепер.
2. Досвід без точної дати
Present Perfect потрібен, коли говориш про досвід: чи робив ти це колись у житті. Точна дата не важлива або невідома.
- I have visited Prague three times. — Я був у Празі тричі.
- She has never tried snowboarding. — Вона ніколи не пробувала сноубординг.
- We have seen this film before. — Ми вже бачили цей фільм раніше.
- Have you ever spoken to a native speaker? — Ти колись говорив із носієм мови?
Типові слова: ever — «колись», never — «ніколи», before — «раніше», once/twice/three times — «один раз / двічі / тричі».
Present Perfect також часто з’являється після найвищого ступеня порівняння, коли йдеться про досвід до теперішнього моменту:
- This is the best coffee I have ever tried. — Це найкраща кава, яку я коли-небудь куштував.
- It’s the most difficult test we have ever taken. — Це найскладніший тест, який ми коли-небудь складали.
- She is the most inspiring teacher I have ever met. — Вона найнадихальніша вчителька, яку я коли-небудь зустрічав.
3. Дія почалася в минулому й триває досі
Тут Present Perfect відповідає на питання How long? — «Як довго?». Використовуємо for для тривалості та since для початкової точки.
| Слово | Значення | Приклад |
|---|---|---|
| for | протягом певного часу | for two years, for a week, for a long time |
| since | від певного моменту | since 2020, since Monday, since I was a child |
Приклади:
- I have lived in Kyiv for five years. — Я живу в Києві п’ять років.
- She has worked here since March. — Вона працює тут із березня.
- We have known each other for a long time. — Ми давно знаємо одне одного.
- He has had this laptop since 2021. — У нього цей ноутбук із 2021 року.
Зверни увагу: українською тут часто теперішній час — «живу», «працює», «знаємо». Англійською не можна сказати I live here for five years, якщо маєш на увазі «живу тут уже п’ять років». Треба: I have lived here for five years.
4. Подія щойно сталася: just, already, yet
Present Perfect часто вживається з just — «щойно», already — «уже», yet — «ще / уже» у питаннях і запереченнях.
| Слово | Де стоїть | Приклад |
|---|---|---|
| just | між have/has і V3 | I have just arrived. |
| already | зазвичай між have/has і V3 | She has already paid. |
| yet | переважно в кінці питання або заперечення | Have you finished yet? |
Приклади:
- I have just sent you the link. — Я щойно надіслав тобі посилання.
- They have already left. — Вони вже пішли.
- We haven’t decided yet. — Ми ще не вирішили.
- Have you eaten yet? — Ти вже їв?
В американській англійській із just, already, yet часто можна почути Past Simple: I just sent it. У британській англійській і в більшості навчальних контекстів із цими словами частіше очікують Present Perfect: I’ve just sent it.
5. Незавершений період часу: today, this week, this year
Якщо період ще триває, дія належить до «теперішнього вікна часу», тому часто потрібен Present Perfect.
- I have had two meetings today. — У мене сьогодні було дві зустрічі. День ще триває.
- She has read three books this month. — Вона прочитала три книжки цього місяця. Місяць ще триває.
- We have made a lot of progress this year. — Цього року ми значно просунулися.
- He hasn’t called me this week. — Він не дзвонив мені цього тижня.
Але якщо період завершився, став Past Simple:
- I had two meetings yesterday. — Учора в мене було дві зустрічі.
- She read three books last month. — Минулого місяця вона прочитала три книжки.
- We made a lot of progress last year. — Минулого року ми значно просунулися.
Важливий нюанс: this morning може бути і Present Perfect, і Past Simple — залежить від того, чи ранок ще триває для мовця.
- I have answered ten emails this morning. — Я відповів на десять листів сьогодні вранці. Ранок ще триває.
- I answered ten emails this morning. — Я відповів на десять листів сьогодні вранці. Ранок уже завершився.
Present Perfect vs Past Simple
Ось найважливіше порівняння.
Порівняння Past Simple як завершеного минулого і Present Perfect як зв’язку з теперішнім
| Ситуація | Present Perfect | Past Simple |
|---|---|---|
| Час не названо | I have seen this film. — Я бачив цей фільм. | — |
| Конкретний завершений час | — | I saw this film yesterday. — Я бачив цей фільм учора. |
| Результат зараз | She has lost her wallet. — Вона загубила гаманець. | She lost her wallet on the train. — Вона загубила гаманець у поїзді. |
| Досвід | Have you ever tried Thai food? — Ти колись куштував тайську їжу? | Did you try Thai food in Bangkok? — Ти куштував тайську їжу в Бангкоку? |
| Період триває | I have worked here since 2022. — Я працюю тут із 2022 року. | I worked there in 2022. — Я працював там у 2022 році. |
Правило конкретного часу
Якщо в реченні є конкретний або завершений момент минулого, вживай Past Simple:
- I met Anna yesterday. — Я зустрів Анну вчора.
- We moved here in 2019. — Ми переїхали сюди у 2019 році.
- He called me two hours ago. — Він зателефонував мені дві години тому.
- They finished the project last Friday. — Вони завершили проєкт минулої п’ятниці.
Не кажи: I have met Anna yesterday. Слово yesterday закриває час у минулому, тому Present Perfect не підходить.
Питання з when
Питання When...? зазвичай вимагає Past Simple, бо ти питаєш про конкретний час.
- When did you buy this coat? — Коли ти купив це пальто?
- When did she arrive? — Коли вона приїхала?
- When did they start the course? — Коли вони почали курс?
А от якщо питаєш не «коли», а «чи сталося це взагалі», потрібен Present Perfect:
- Have you bought the tickets? — Ти купив квитки?
- Has she arrived? — Вона приїхала?
- Have they started the course? — Вони почали курс?
Рідкісні питання на кшталт When have I ever lied to you? можливі, але це інший зміст: «У яких випадках до теперішнього моменту я тобі брехав?» Для звичайного питання «Коли це сталося?» обирай Past Simple.
Швидкий алгоритм вибору
- Є конкретний завершений час? Якщо так — Past Simple: I saw him yesterday.
- Важливий результат зараз? Якщо так — Present Perfect: I have lost my keys.
- Це досвід без дати? Якщо так — Present Perfect: Have you ever tried this?
- Дія почалася в минулому й триває? Якщо так — Present Perfect: I have lived here since 2021.
- Період ще триває? Часто Present Perfect: I have done a lot today.
Мініпорівняння:
-
I read this book last summer. — Я прочитав цю книжку минулого літа.
-
I have read this book. — Я прочитав цю книжку. Маю такий досвід / знаю її зміст.
-
I have just read this chapter. — Я щойно прочитав цей розділ.
-
Did you see Maria at the party? — Ти бачив Марію на вечірці?
-
Have you seen Maria? — Ти бачив Марію? Я її шукаю / це важливо зараз.
-
When did you see Maria? — Коли ти бачив Марію?
Маркери часу: що підказує вибір
Маркери не завжди вирішують усе, але вони добре підказують логіку.
| Present Perfect | Значення | Past Simple | Значення |
|---|---|---|---|
| ever | колись | yesterday | учора |
| never | ніколи | last week/month/year | минулого тижня/місяця/року |
| already | уже | ago | тому |
| yet | ще / уже | in 2018 | у 2018 році |
| just | щойно | on Monday | у понеділок, якщо він уже минув |
| so far | наразі, досі | when I was a child | коли я був дитиною |
| recently/lately | нещодавно / останнім часом | at 5 o’clock | о п’ятій |
| this week/year | якщо період триває | that day | того дня |
Приклади з маркерами Present Perfect:
- Have you ever failed an exam? — Ти колись провалював іспит?
- I have never heard this song. — Я ніколи не чув цієї пісні.
- We have already discussed this problem. — Ми вже обговорили цю проблему.
- She hasn’t replied yet. — Вона ще не відповіла.
- They have made three mistakes so far. — Наразі вони зробили три помилки.
Приклади з маркерами Past Simple:
- I failed an exam last year. — Минулого року я провалив іспит.
- We discussed this problem yesterday. — Ми обговорили цю проблему вчора.
- She replied at 9 p.m. — Вона відповіла о дев’ятій вечора.
Been чи gone — і ще кілька важливих нюансів
Been to і gone to
З дієсловом go у Present Perfect часто бачимо дві форми: been і gone.
| Форма | Значення | Приклад |
|---|---|---|
| has/have been to | був і повернувся; досвід відвідування | She has been to Italy. |
| has/have gone to | пішов/поїхав і ще там або в дорозі | She has gone to Italy. |
Приклади:
- I have been to Berlin twice. — Я був у Берліні двічі. Їздив і повернувся.
- Tom has gone to Berlin. — Том поїхав до Берліна. Він зараз не тут.
- Have you ever been to Canada? — Ти колись був у Канаді?
- Where is Marta? — She has gone home. — Де Марта? — Вона пішла додому.
State verbs: дієслова стану
З дієсловами стану — know, like, believe, own, have у значенні «мати», be — часто вживаємо Present Perfect Simple, коли стан триває досі.
- I have known her for ten years. — Я знаю її десять років.
- They have owned this house since 2015. — Вони володіють цим будинком із 2015 року.
- He has been ill since Monday. — Він хворіє з понеділка.
Не кажи: I am knowing her for ten years або I know her for ten years. Для тривалості до теперішнього моменту потрібен have/has + V3.
Present Perfect Simple чи Present Perfect Continuous
Іноді поряд із Present Perfect Simple стоїть Present Perfect Continuous: have/has been + V-ing. Він підкреслює сам процес або його тривалість.
| Present Perfect Simple | Present Perfect Continuous |
|---|---|
| I have read the book. — Я прочитав книжку. Результат: книжку завершено. | I have been reading the book. — Я читаю цю книжку вже певний час. Процес важливіший за результат. |
| She has written three emails. — Вона написала три листи. Важлива кількість. | She has been writing emails all morning. — Вона пише листи весь ранок. Важлива тривалість. |
| We have painted the room. — Ми пофарбували кімнату. Результат готовий. | We have been painting the room. — Ми фарбуємо кімнату. Видно процес або його наслідки. |
Для цієї статті головне: якщо ти говориш про результат, досвід або стан до теперішнього моменту, Present Perfect Simple часто буде правильним вибором.
Типові помилки
1. Present Perfect із yesterday, ago, last year
Неправильно: I have seen him yesterday.
Правильно: I saw him yesterday. — Я бачив його вчора.
Ще приклади:
- She bought a new phone last week. — Вона купила новий телефон минулого тижня.
- We met two years ago. — Ми познайомилися два роки тому.
- They moved here in 2020. — Вони переїхали сюди у 2020 році.
2. Present Simple там, де дія триває досі
Неправильно: I live here for three years.
Правильно: I have lived here for three years. — Я живу тут три роки.
Ще приклади:
- She has studied English since 2018. — Вона вивчає англійську з 2018 року.
- We have been friends for ten years. — Ми друзі вже десять років.
- He has worked remotely since 2020. — Він працює віддалено з 2020 року.
3. Плутанина for і since
For відповідає на «як довго?», since — «відколи?».
Неправильно: since five years, for 2020.
Правильно:
- I have known her for five years. — Я знаю її п’ять років.
- I have known her since 2019. — Я знаю її з 2019 року.
- They have lived here for a month. — Вони живуть тут місяць.
- They have lived here since May. — Вони живуть тут із травня.
4. Забута третя форма дієслова
Неправильно: She has write the email.
Правильно: She has written the email. — Вона написала листа.
Ще приклади:
- I have done the task. — Я виконав завдання.
- He has taken my book. — Він узяв мою книжку.
- We have found a solution. — Ми знайшли рішення.
5. Дослівний переклад з української
Українське «Я вже зробив» може бути і Past Simple, і Present Perfect — залежить від контексту.
- I have already done it. — Я вже це зробив. Результат важливий зараз.
- I did it yesterday. — Я зробив це вчора. Важливий час.
- I did it when you called. — Я зробив це, коли ти телефонував. Конкретна минула ситуація.
6. Надмірне використання Present Perfect
Present Perfect не означає просто «минуле з красивішою граматикою». Якщо ти розповідаєш історію з послідовністю минулих подій, зазвичай потрібен Past Simple.
- I woke up, made coffee and checked my messages. — Я прокинувся, зробив каву й перевірив повідомлення.
- We arrived at the station, bought tickets and got on the train. — Ми приїхали на вокзал, купили квитки й сіли в поїзд.
- She opened the door and saw a package. — Вона відчинила двері й побачила пакунок.
Перевір себе
Вибери правильний варіант або переклади англійською.
- Я загубив гаманець. Зараз не можу його знайти.
- Ми бачили цей фільм учора.
- Вона працює тут із вересня.
- Ти колись був у Відні?
- Обери правильне: I have finished / I finished the report two hours ago.
- Вони ще не відповіли.
- Обери правильне: She has gone / She has been to Spain three times.
Відповіді
- I have lost my wallet.
- We saw this film yesterday.
- She has worked here since September.
- Have you ever been to Vienna?
- I finished the report two hours ago. Бо two hours ago — завершений момент у минулому.
- They haven’t replied yet.
- She has been to Spain three times. Це досвід подорожей: вона їздила й повернулася.
Коротко
- Present Perfect = have/has + V3: I have done, she has seen.
- Вживай його, коли минула дія має зв’язок із теперішнім: результат, досвід, тривання донині або незавершений період.
- Past Simple потрібен для завершеного минулого з конкретним часом: yesterday, ago, last year, in 2020.
- Не кажи I have seen him yesterday. Правильно: I saw him yesterday.
- Для «як довго?» використовуй for + тривалість і since + початковий момент: for two years, since Monday.
- Для досвіду подорожей кажи have been to, а не have gone to, якщо людина вже повернулася.
Часті запитання
Коли вживати Present Perfect?
Вживай Present Perfect, коли дія сталася в минулому, але важливий її зв’язок із теперішнім: результат зараз, досвід без точної дати, дія триває донині або період часу ще не завершився.
Чим Present Perfect відрізняється від Past Simple?
Past Simple описує завершену дію в завершеному минулому, часто з конкретним часом: yesterday, in 2020, two hours ago. Present Perfect пов’язує минуле з теперішнім і зазвичай не вживається з конкретним завершеним часом.
Чи можна сказати I have seen him yesterday?
Ні. З yesterday потрібен Past Simple: I saw him yesterday. Present Perfect не поєднується з маркерами завершеного минулого на кшталт yesterday, last week, two days ago.
Яка формула Present Perfect?
Формула така: підмет + have/has + третя форма дієслова. Наприклад: I have finished, she has written. У запереченні: haven’t/hasn’t + V3; у питанні: Have/Has + підмет + V3?
У чому різниця між have been to і have gone to?
Have been to означає, що людина десь була й повернулася: I have been to Rome. Have gone to означає, що людина пішла або поїхала й зараз не тут: She has gone to Rome.