Present Perfect з for і since: скільки триває ситуація
~15 хв · 8 розділів · 10 тестових запитань
Частина кар’єрної траєкторії НМТ 2027: 3 обов’язкові + англійська мова.
Present Perfect з for і since: описуєш тривалість стану чи ситуації від минулого до тепер. Обираєш for для тривалості й since для точки відліку, ставиш питання How long…?
Уяви ситуацію: ти познайомився з однокласницею Оленою п’ять років тому й досі з нею дружиш. Українською ти скажеш: «Я знаю Олену п’ять років» — теперішній час. Англійською так сказати не можна. Чому? Бо англійська чітко розрізняє: якщо дія чи стан почалися в минулому й тривають дотепер, уживай Present Perfect, а не Present Simple.
Правильно: I've known Olena for five years. Неправильно: I know Olena for five years. Це найпоширеніша пастка для українців — калька з рідної мови.
Як це працює
Present Perfect (have / has + третя форма дієслова) разом із for або since показує, що ситуація охоплює відрізок від минулого до теперішнього моменту. Ти вже знаєш форму Present Perfect з попереднього уроку (have been to / have gone to, ever, just, already, yet). Тепер додай до неї for і since — і зможеш говорити про тривалість.
Українська (теперішній час) | Англійська (Present Perfect) | Пояснення |
|---|---|---|
Я знаю її п’ять років | I've known her for five years | знайомство почалося 5 років тому й триває |
Ми живемо в Харкові з 2020 року | We've lived in Kharkiv since 2020 | переїхали 2020-го й досі живемо |
Вона хворіє з понеділка | She's been ill since Monday | захворіла в понеділок і досі нездорова |
Ми дружимо вже давно | We've been friends for ages | потоваришували давно й досі друзі |
Дієслова стану — найчастіші супутники for / since
З for і since часто вживають дієслова стану (stative verbs): know, have (у значенні «мати»), be, like, own. Вони описують стан, а не дію, тому тривалість природно виражають саме через Present Perfect:
I've had this bike since my birthday.
She's owned that flat for three years.
We've liked this café since we first came here.
He's been a teacher since 2018.
for із Past Simple: ситуація вже завершилася
Зверни увагу: for можна вживати і з Past Simple, але тоді ситуація вже не триває:
I lived in Lviv for ten years. (тепер живу деінде — дія завершена)
I've lived in Lviv for ten years. (досі живу у Львові — триває)
Різниця критична: саме час дієслова (Past Simple чи Present Perfect) показує, чи триває ситуація зараз.
Дієслова дії та Present Perfect Continuous
З дієсловами дії (learn, work, wait, travel) тривалість до тепер часто виражають Present Perfect Continuous: I've been learning English for six years. Цієї форми немає в граматичному переліку програми НМТ (Д2.11), тому на тесті тобі треба лише впізнати її в тексті, а не утворювати. Основний спосіб для тебе — Present Perfect із for / since. Дієслова live і work можна вживати і в Present Perfect (I've lived here for two years), і в Present Perfect Continuous (I've been living here for two years) майже без різниці в значенні.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Коли ти вже зрозумів, що ситуація триває досі й потребує Present Perfect, постає друге питання: який прийменник обрати — for чи since? Відповідь залежить від того, що стоїть після пропуску: тривалість чи точка відліку.
for + тривалість (відповідь на «скільки часу?»)
for вказує на проміжок часу — скільки триває ситуація. Після for ставлять числівник з одиницею часу або іменник на позначення тривалості:
for two years — протягом двох років
for three days — протягом трьох днів
for six months — протягом шести місяців
for a long time — довгий час
for ages — цілу вічність
for a while — деякий час
Приклади в реченнях:
I've studied English for five years.
She's been a nurse for a long time.
We've waited for the bus for twenty minutes.
since + точка відліку (відповідь на «з якого моменту?»)
since вказує на конкретний момент у минулому, коли все почалося. Після since може стояти:
дата або рік: since 2020, since 2015
день тижня: since Monday, since Friday
час: since 9 o'clock, since noon
подія: since my birthday, since last summer, since then
ціле речення в Past Simple: since I was a child, since we moved here
Приклади:
I've wanted to be a vet since I was a child.
We've known each other since we started school.
He's worked here since 2019.
Якщо підрядне після since називає момент, коли все почалося, у ньому вживають Past Simple, а не Present Perfect: since I was ten (а не since I have been ten). Present Perfect після since можливий, лише коли обидві ситуації тривають досі: I've known her since I've lived here.
Заперечення: як давно чогось не було
У заперечних реченнях for і since показують, як давно не відбувалася дія:
I haven't seen him for ages.
She hasn't called since June.
ago з Present Perfect неможливе
Слово ago вказує на завершений момент у минулому, тому воно поєднується з минулими часами (Past Simple, Past Continuous), але ніколи — з Present Perfect. Ніколи не кажи: I've lived here two years ago. Правильно: I've lived here for two years (досі живу) або I moved here two years ago (переїхав тоді, тепер це минула подія).
Перевірка українською
Якщо сумніваєшся, переклади подумки:
Українське слово | Англійський прийменник | Приклад |
|---|---|---|
протягом | for | протягом двох років → for two years |
з / відколи | since | з 2020 року → since 2020 |
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Щоб запитати, як довго триває ситуація до тепер, англійська використовує конструкцію How long…? з Present Perfect. Українською це звучить як «Як давно…?» або «Скільки часу…?», але час дієслова знову відрізняється.
Питання про тривалість до тепер
Правильна форма: How long + have / has + підмет + третя форма дієслова?
How long have you known her?
How long has he had this phone?
How long have they lived here?
How long have you been a teacher?
Відповідають на таке питання теж за допомогою for або since:
For three years.
Since 2022.
Since we moved to Odesa.
Present Perfect чи Past Simple?
Зверни увагу на різницю між двома питаннями:
Питання | Час | Значення |
|---|---|---|
How long have you lived here? | Present Perfect | досі живеш тут |
How long did you live there? | Past Simple | уже не живеш там |
Перше питання стосується ситуації, яка триває зараз. Друге — ситуації, яка повністю завершилася в минулому.
Поширені помилки в питаннях
Українці часто помилково ставлять Present Simple або Continuous у питанні про тривалість:
How long do you know him? → How long have you known him?
How long are you knowing him? → How long have you known him?
Запам’ятай: у питанні про тривалість до тепер — лише Present Perfect.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Нижче — чотири приклади завдань у форматі НМТ. Кожен має від одного до трьох пропусків і чотири варіанти відповіді A–D. Розбери їх покроково.
Приклад 1. Інтерв'ю з тренером шкільної баскетбольної команди
Прочитай текст і заповни пропуски (1–3) одним із чотирьох варіантів A–D.
Coach Parker has been the head coach of the Riverside High basketball team since 2021. In an interview, he said:
Пропуск 1: I ____ this team since 2021.
A) coach
B) am coaching
C) coached
D) have coached
Ключ: D) have coached. Since 2021 указує на точку відліку в минулому, а ситуація (тренує команду) триває досі — отже, Present Perfect. Coach (A) — Present Simple, помилка, як в українській. Am coaching (B) — Present Continuous, не передає тривалості від минулого. Coached (C) — Past Simple, означало б, що тренував колись, але більше не тренує.
Пропуск 2: We haven't lost a game ____ October.
A) for
B) since
C) ago
D) from
Ключ: B) since. October — точка відліку (місяць). For (A) потребує тривалості (for three months). Ago (C) вживають з Past Simple. From (D) не поєднується з Present Perfect у цьому значенні.
Пропуск 3: Some players have been in the team ____ four years.
A) since
B) for
C) ago
D) during
Ключ: B) for. Four years — тривалість (скільки часу). Since (A) потребує точки відліку. Ago (C) — з Past Simple. During (D) не вживають з Present Perfect для тривалості.
Приклад 2. Дві подруги
Mia and I ____ each other since we were in the first grade.
A) know
B) are knowing
C) knew
D) have known
Ключ: D) have known. Since we were in the first grade — точка відліку, ситуація триває досі, отже Present Perfect. Know (A) — Present Simple, калька з української «знаємо». Are knowing (B) — дієслово стану know не вживається в Continuous. Knew (C) — Past Simple, означало б, що знали колись, а тепер ні.
Приклад 3. Собака
How long ____ your dog? He looks so young!
A) do you have
B) are you having
C) did you have
D) have you had
Ключ: D) have you had. How long з Present Perfect — питання про тривалість до тепер. Do you have (A) — Present Simple, помилка. Are you having (B) — have у значенні володіння не вживають у Continuous. Did you have (C) — Past Simple, означало б, що собаки вже немає, але з контексту (He looks so young!) зрозуміло, що пес досі з тобою.
Приклад 4. Розмова про друзів
I haven't talked to Max ____ the summer camp, and I haven't seen his sister ____ almost a year.
Пропуск 1: I haven't talked to Max ____ the summer camp.
A) for
B) since
C) ago
D) from
Ключ: B) since. The summer camp — точка відліку (подія).
Пропуск 2: I haven't seen his sister ____ almost a year.
A) for
B) since
C) ago
D) from
Ключ: A) for. Almost a year — тривалість (скільки часу). Since (B) потребує точки відліку. Ago (C) — з Past Simple. From (D) не поєднується з Present Perfect.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Нижче — найпоширеніші помилки, які роблять українські учні в завданнях на Present Perfect з for / since. Кожну помилку супроводжує правильний варіант.
Ставлять Present Simple, як в українській: I know her for five years; We live here since 2020 → I've known her for five years; We've lived here since 2020
Ставлять since перед тривалістю: since two years, since three weeks → for two years, for three weeks
Ставлять for перед точкою відліку: for 2019, for Monday → since 2019, since Monday
Поєднують ago з Present Perfect: I've lived here two years ago → I've lived here for two years / I moved here two years ago
Ставлять дієслово стану в Continuous: I've been knowing her since school → I've known her since school
Ставлять Present Perfect у підрядному після since: since I have been ten → since I was ten
Ставлять Present Simple в питанні: How long do you know him? → How long have you known him?
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Рядок програми Д2.11 називає Present Perfect with present reference, а рядок Д2.9 (Preposition) відносить for і since до prepositions in time phrases.
Частина «Використання мови» — завдання 5 (№ 23–27) і 6 (№ 28–32): заповнення пропусків у тексті. У демоваріанті 2026 — по 5 пропусків і 4 варіанти A–D, 0 або 1 бал. У демо прийменник (Д2.9) перевіряло № 25, категорію Verb (Д2.11) — № 24, 30 і 32.
Стратегія: побачивши for / since чи How long, перевір, чи ситуація триває досі. Якщо так — Present Perfect, і лише потім обирай між for і since за словом після пропуску.
На весь тест — 32 запитання й орієнтовно 60 хвилин. Неправильна відповідь, як і порожня, дає 0 балів.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Чому англійською «Я знаю її п’ять років» — I've known her, а не I know her?
Бо англійська граматика вимагає Present Perfect для ситуацій, що почалися в минулому й тривають досі. Українська в цьому випадку використовує теперішній час («знаю»), але англійська розрізняє: I know her (я знаю її взагалі, факт) і I've known her for five years (знаю її вже п’ять років — і досі знаю). Present Simple з for / since для ситуації, що почалася в минулому й триває досі, — граматична помилка. А for із Present Simple для регулярної тривалості правильне: I sleep for eight hours every night.
Як швидко вирішити: for чи since?
Подивися на слово після пропуску. Якщо це тривалість (two years, three days, a long time, ages) — обирай for. Якщо це точка відліку (2020, Monday, my birthday, I was ten) — обирай since. Перевір себе українською: «протягом» → for, «з / відколи» → since.
Чи можна вживати for з Past Simple?
Так, можна. Але тоді ситуація вже завершилася: I lived in Lviv for ten years (жив там колись, тепер ні). З Present Perfect for означає, що ситуація триває досі: I've lived in Lviv for ten years (досі живу). Різниця в часі дієслова змінює значення.
Що ставити після since — рік чи ціле речення?
Можна і те, і те. Після since ставлять: іменник (since 2020, since Monday, since my birthday) або підрядне речення в Past Simple (since I was a child, since we moved here). Важливо: якщо підрядне після since називає момент початку, у ньому вживають Past Simple, а не Present Perfect: since I was ten (а не since I have been ten).
Чим How long have you lived here? відрізняється від How long did you live there?
How long have you lived here? — Present Perfect, питає про ситуацію, яка триває досі (ти досі тут живеш). How long did you live there? — Past Simple, питає про завершену ситуацію (ти вже там не живеш). Вибір часу показує, чи триває ситуація в теперішньому.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Ситуація з минулого, що триває досі, — Present Perfect: I've known her for years.
for + тривалість (for two years), since + точка відліку (since 2020, since I was ten).
Підрядне після since, що називає момент початку, — у Past Simple: since we met.
How long have you…? — відповідь For… / Since…
Українське «знаю п’ять років» ≠ I know five years.
for з Past Simple — ситуація вже завершилася: I lived there for ten years.
Створіть безкоштовний акаунт, щоб зробити це. Читання лишається відкритим для всіх.
Перевірте себе на цьому юніті
Спробуйте ці 5 запитань — оберіть відповідь, щоб побачити, чи ви праві й чому. Приєднайтеся, щоб пройти повний тест юніту, який іде в глибину по цьому юніту.
1. Read the two sentences and choose the correct interpretation. 1. I lived in New York for five years. 2. I have lived in New York for five years.
2. Choose the correct option to complete the sentence. Mia and I ____ each other since we were in the first grade.
3. Choose the correct preposition to complete the sentence. My grandparents have lived in this village ____ over forty years.
4. Choose the correct option to complete the sentence. I haven't seen my cousin Max ____ the summer camp in 2023, and I haven't heard from his sister ____ almost a year.
5. Read the text and choose the correct option to fill the gap. Basketball coach Mark Taylor: «I ____ this school team since 2021. We train three times a week, and the players have improved a lot. We haven't lost a game yet this season.»
Це лише дрібка самоперевірки — повний тест юніту йде в глибину й використовує всі 10 запитань цього юніта і точно визначає, що вивчати.
Приєднатися, щоб пройти тест