Перейти до основного вмісту
Каталог

Present Perfect з for і since: скільки триває ситуація

~15 хв · 8 розділів · 10 тестових запитань

Граматика: часи і пасивний стан
Англійська мова НМТ

Present Perfect з for і since: описуєш тривалість стану чи ситуації від минулого до тепер. Обираєш for для тривалості й since для точки відліку, ставиш питання How long…?

Від минулого до тепер: Present Perfect, а не Present Simple

Уяви ситуацію: ти познайомився з однокласницею Оленою п’ять років тому й досі з нею дружиш. Українською ти скажеш: «Я знаю Олену п’ять років» — теперішній час. Англійською так сказати не можна. Чому? Бо англійська чітко розрізняє: якщо дія чи стан почалися в минулому й тривають дотепер, уживай 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) майже без різниці в значенні.

Рендеринг діаграми…

for чи since

Коли ти вже зрозумів, що ситуація триває досі й потребує 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…? і відповідь з for або since

Щоб запитати, як довго триває ситуація до тепер, англійська використовує конструкцію 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.