VocairoПочати навчання

Present Perfect with For and Since

For + тривалість відповідає на запитання «як довго?»: for ten minutes, for a week, for a long time. Навчимося називати тривалість стану донині, завершеної події та майбутнього плану, не плутаючи її з точкою початку.

Опубліковано

For + період часу: як сказати «як довго»

1. Тривалість — це довжина відрізка

Уяви відрізок часу. For повідомляє його довжину: десять хвилин, тиждень, кілька років. Воно не називає дату, коли відрізок почався.

Українською for не завжди перекладаємо окремим словом: «Я чекав двадцять хвилин», «Ми тут уже місяць», «Візьму кімнату на три дні». В англійській моделі тривалість можна чітко позначити через for.

Як побудувати речення

for + тривалість

We waited for twenty minutes.

Ми чекали двадцять хвилин.

Twenty minutes вимірює тривалість очікування, а не час його початку.

The room is available for a week.

Кімната доступна на тиждень.

A week — довжина доступного періоду.

2. Число не обов’язкове

Після for можна назвати точний період або приблизну тривалість: a few days, about an hour, a long time. Неточна тривалість теж є тривалістю.

Звертай увагу на форму іменника: a day, an hour, two days. У звичайному виразі тривалості після числа більше одного потрібна множина: for six months.

I've had this bag for a long time.

Ця сумка в мене вже давно.

Не потрібно знати точну кількість років, щоб ужити for.

The call lasted for about an hour.

Дзвінок тривав приблизно годину.

About уточнює приблизність, а an hour залишається періодом часу.

We stayed for a few days.

Ми залишилися на кілька днів.

A few days — кілька днів, без точної кількості.

3. Стан від минулого до теперішнього

Коли стан почався раніше й триває зараз, часто вживаємо Present Perfect: have/has + третя форма дієслова. For додає тривалість цього стану до теперішнього моменту.

Been — третя форма be; known — третя форма know. Для знайомства природно I've known…, а не I've been knowing…. У реченні про роботу або проживання можливі й форми Continuous; тут основна опора — прості конструкції.

З такого повідомлення не випливає обіцянка на майбутнє. I've been here for an hour описує період донині; людина може піти за хвилину.

Як побудувати речення

підмет + have/has + третя форма дієслова + for + тривалість

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.

I've been in this room for an hour, and I'm still here.

Я в цій кімнаті вже годину й досі тут.

Контекст прямо підтверджує, що перебування триває зараз.

Marta has known her neighbour for two years.

Марта знає свою сусідку вже два роки.

Known позначає стан знайомства донині; for називає його тривалість.

4. For не вибирає час дієслова

For можна вживати і з завершеним минулим, і з майбутнім планом. Спершу визнач, про який час ідеться, а потім назви тривалість.

Якщо перебування завершилося в конкретному минулому періоді, підійде Past Simple. Якщо це план, потрібна доречна форма майбутнього. Самі слова for two days не змушують обирати Present Perfect.

I worked at that café for six months in 2022.

Я працював у тому кафе шість місяців у 2022 році.

Названий завершений період: worked, але тривалість усе одно вводить for.

We're going to stay with friends for two nights next month.

Наступного місяця ми плануємо залишитися у друзів на дві ночі.

Майбутній план теж має тривалість.

I read for twenty minutes every evening.

Я читаю по двадцять хвилин щовечора.

Звичка у Present Simple: for описує тривалість кожного сеансу читання.

5. For, since та ago: три різні запитання

For two years відповідає «як довго?». Since May відповідає «відколи?»: May — початок відрізка. Two years ago відповідає «коли?»: два роки тому.

Порівнюй значення всього виразу, не лише наявність числа. Two years — період, а two years ago — точка, віддалена від теперішнього на два роки. Тому since two years ago можливе, хоча часто простіше сказати for two years.

Щоб перетворити дату на тривалість, потрібен момент відліку. Не обчислюй «від 2020 року» без відомого року, місяця та потрібної точності.

It's 1 June 2026. I've had this bike since 1 June 2024.

Зараз 1 червня 2026 року. Цей велосипед у мене з 1 червня 2024 року.

Дата після since — початкова точка.

I've had this bike for two years.

Цей велосипед у мене вже два роки.

За вказаних дат це той самий відрізок, виражений тривалістю.

I bought this bike two years ago.

Я купив цей велосипед два роки тому.

Ago називає час купівлі, а не тривалість володіння.

6. Заперечення та відповідь на How long?

У запереченні for може вимірювати час, протягом якого подія не відбувалася: I haven't seen… for a week — зустрічі не було весь цей тижневий період донині. Це не означає, що зустріч тривала тиждень.

На How long…? можна відповісти повним реченням або коротко: For three days. Саме питання зазвичай не потребує for на початку.

У звичайному ствердженні for іноді опускають: I've been here five years — допустимо. У цьому тренуванні, коли умова просить for, його відсутність означає невиконану навчальну ціль, а не автоматично граматичну помилку.

I haven't seen Danylo for three weeks.

Я не бачив Данила вже три тижні.

Триває відсутність зустрічей, а не сама зустріч.

How long have you had this desk? — For six months.

Як давно в тебе цей стіл? — Уже шість місяців.

Коротка відповідь називає тривалість; повна I've had it for six months теж правильна.

I've been here five years.

Я тут уже п’ять років.

Допустимий варіант без for; для практики цільової конструкції додаємо for перед five years.

Типові помилки

Неправильно:We have been friends since six years.

Правильно:We have been friends for six years.

Six years — тривалість, а не початкова точка. Міняємо лише прийменник.

Неправильно:The visit lasted for two hour.

Правильно:The visit lasted for two hours.

Після two у виразі тривалості потрібна множина hours.

Неправильно:I've had this phone for long time.

Правильно:I've had this phone for a long time.

У сталому виразі a long time потрібен артикль a; сама неточна тривалість правильна.

Неправильно:She has know him for a year.

Правильно:She has known him for a year.

Після has у Present Perfect потрібна третя форма known. For a year вже побудовано правильно.

Джерела

Since: від початкової точки донині

1. Since показує, звідки починаємо відлік

У часовому значенні since відповідає ідеї «відтоді, як / з певного моменту». Ми дивимося назад на початок періоду, а головне повідомлення стосується часу донині.

Початкова точка не обов'язково точна дата. Нею можуть бути ранок, свято, дитинство або знайома співрозмовнику подія.

Третя форма — форма для have/has: для правильного дієслова зазвичай додаємо -ed, а особливі форми вчимо окремо: know → known, see → seen, be → been.

Як побудувати речення

have / has + третя форма дієслова + since + початкова точка

I have had this desk since April.

Цей стіл у мене з квітня.

Квітень — початок володіння; стіл досі в мене.

We have known each other since childhood.

Ми знаємо одне одного з дитинства.

Дитинство задає життєвий орієнтир, не точний день.

2. Точка початку і тривалість — різні відповіді

Since Monday називає початок. For three days вимірює довжину періоду. Щоб вибрати між ними, прочитай увесь вираз після прийменника, а не лише число.

Three years — тривалість; three years ago — момент три роки тому. Тому since three years ago можливе. У звичайному повідомленні про тривалість for three years часто простіше; це не робить since three years ago граматичною помилкою.

The shop has been closed since Monday.

Крамниця зачинена з понеділка.

Названо день, від якого вона не працює.

The shop has been closed for three days.

Крамниця зачинена вже три дні.

Названо довжину періоду, а не його початок.

I have not used that account since three years ago.

Я не користувався тим обліковим записом уже три роки.

Three years ago позначає минулу точку. Англійська фраза називає початок, хоча природний український переклад передає довжину періоду.

3. Подія замість дати

Після since можна поставити цілу частину речення: хто і що зробив. Для завершеної події-початку зручно вживати Past Simple: since I arrived.

Не перетворюй цю модель на заборону інших часів. Після since можливий і Present Perfect, зокрема для стану, що досі триває. Вибір залежить від змісту; на початковому етапі ми переважно тренуємо чіткі події-початки.

Як побудувати речення

Головне повідомлення + since + підмет + дієслово

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.

I have cooked at home since I moved here.

Я готую вдома відтоді, як переїхав сюди.

Moved називає переїзд як подію, від якої почалася звичка.

Since I have been here, I have met several neighbours.

За час, відколи я тут, я познайомився з кількома сусідами.

Have been описує перебування, яке ще триває; це допустима частина після since.

4. Стан, повторення і відсутність подій

Present Perfect із since може описувати стан донині, кілька подій у відкритому періоді або те, чого в цьому періоді не було. Since саме по собі не означає безперервну дію щосекунди.

Для he / she / it вживаємо has, для I / you / we / they — have. Після допоміжного дієслова потрібна третя форма дієслова: known, seen, been, а не knew, saw, was.

She has been a nurse since 2021.

Вона працює медсестрою з 2021 року.

Це її професійний стан донині, не твердження про роботу без відпочинку.

We have visited the museum twice since it opened.

Ми двічі відвідали музей відтоді, як він відкрився.

Підсумовуємо два окремі відвідування, а не безперервне перебування.

I have not seen my neighbour since Friday.

Я не бачив сусіда з п'ятниці.

Заперечення охоплює час після п'ятничної точки донині.

5. Як вбудувати початок у розмову

Відповідь на How long…? може називати не лише тривалість, а й точку початку: Since January. За зрозумілого контексту така коротка репліка природна.

Якщо подію вже названо, since then означає «відтоді». Подія в попередньому реченні дає then конкретний часовий орієнтир. Щоб перевірити запропоновану дату, можна поставити питання з Have / Has.

How long have you had this phone? — Since January.

Як давно в тебе цей телефон? — Із січня.

Питання про довжину володіння допускає відповідь через його початок.

The lift broke on Tuesday. It has not worked since then.

Ліфт зламався у вівторок. Відтоді він не працює.

Then відсилає до вівторкового випадку.

Has Leo lived here since 2020?

Лео живе тут із 2020 року?

Has стоїть перед підметом; дата лишається початковою точкою.

6. Межі: не кожне since означає час

Since також може означати «оскільки», тобто вводити причину. Таке речення не обов'язково потребує Present Perfect: перевіряй значення, а не автоматично реагуй на слово.

Цей урок зосереджений на часовому since та зв'язку з теперішнім. Інші конструкції, зокрема минулий відлік із Past Perfect, існують, але тут не є ціллю. У власному тексті можна поєднувати цільове речення з іншими доречними часами.

Since the room is small, we need fewer chairs.

Оскільки кімната маленька, нам потрібно менше стільців.

Малий розмір — причина рішення; початок періоду не названо.

The room has been empty since the class ended.

Кімната порожня відтоді, як закінчилося заняття.

Закінчення заняття — часовий орієнтир; empty описує стан донині.

Типові помилки

Неправильно:I have had this bike since four years.

Правильно:I have had this bike for four years.

Four years — довжина періоду. Для since потрібна точка, наприклад since 2022 або since four years ago.

Неправильно:She have lived here since May.

Правильно:She has lived here since May.

З she у Present Perfect потрібне has; since May називає початок.

Неправильно:We have knew Sam since school.

Правильно:We have known Sam since school.

Після have потрібна третя форма дієслова known, а не минула форма knew.

Неправильно:I have lived here from I was ten.

Правильно:I have lived here since I was ten.

Перед частиною I was ten у цьому значенні потрібне since, не from.

Джерела

How long have you…? — як давно це триває

1. Запитуємо про відрізок до тепер

How long означає «як довго / скільки часу». Коли знайомство, проживання чи інший стан почався раніше й триває зараз, питання в Present Perfect пов’язує початок із теперішнім.

Українською часто кажемо «Як давно ти знаєш…?» у теперішньому часі. Англійською для такого відрізка донині використовуємо have/has + третю форму дієслова (V3). Саме контекст показує, що стан іще триває.

How long have you known your neighbour?

Як давно ти знаєш свого сусіда?

Питаємо про тривалість знайомства, яке існує зараз.

How long has Eva been a teacher?

Як давно Ева працює вчителькою?

Ева й тепер учителька; been — V3 дієслова be.

2. Будуємо питання: допоміжне дієслово перед підметом

Після How long ставимо have для I/you/we/they або has для he/she/it та одного імені. Далі йдуть підмет і V3. Не додаємо do/does до конструкції з have/has.

Після третьої форми зберігаємо потрібний зміст: known your neighbour — знаєш сусіда, had this bike — маєш цей велосипед, lived here — живеш тут. Відповідь for three years зазвичай додає вже невідому в питанні тривалість.

Як побудувати речення

How long + have/has + підмет + третя форма дієслова + …?

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.

How long have they lived here?

Як давно вони тут живуть?

They узгоджується з have; lived — третя форма live.

How long has your sister had this bike?

Як давно у твоєї сестри цей велосипед?

Has — допоміжне дієслово, had — V3 основного have зі значенням володіння.

3. Стани: known, been, had

Для know у значенні «бути знайомим / знати» використовуємо known, не knew. Knew — форма Past Simple. Для be потрібне been, для have зі значенням «мати у власності» — had.

Такі стани зазвичай виражаємо простою формою Present Perfect, а не continuous. Питання про предмет у власності не те саме, що питання про процес його використання.

How long have you had your laptop?

Як давно у тебе цей ноутбук?

Питаємо про володіння, а не про те, як довго людина зараз працює за ноутбуком.

I have known Marta since school.

Я знаю Марту ще зі школи.

Знайомство зберігається; since school називає життєвий етап початку.

4. Відповідаємо: відрізок або початок

For вводить тривалість: for two weeks. Since вводить точку, від якої рахуємо донині: since Friday, since I moved here. Відповідь може бути повним реченням або природною короткою реплікою.

For не завжди обов’язкове: I’ve lived here six months та Six months є можливими відповідями. All my life також не потребує for. Якщо вправа просить спеціально потренувати for/since, виконай цю умову; пропуск for у граматично можливому варіанті не стає мовною помилкою.

Since two years ago можливе: two years ago позначає точку початку. Зазвичай простіше сказати for two years. Не плутай це із since two years, де названо лише відрізок, без точки початку. З дати початку не обчислюй тривалість, якщо поточна дата невідома.

How long have you been here? — For a few days.

Як давно ти тут? — Кілька днів.

Коротка відповідь називає тривалість; повне речення не обов’язкове.

I've had this desk since I moved.

Цей стіл у мене відтоді, як я переїхав.

Після since може бути подія, а не лише календарна дата.

I've lived here all my life.

Я живу тут усе своє життя.

All my life — природний вираз тривалості без for.

5. Три різні запитання про час

How long have you worked here? у розмові про теперішню роботу запитує про стаж донині. How long did you work there? запитує про тривалість уже завершеної роботи. Обидва питання граматичні; обираємо потрібний ракурс.

When did you start? запитує про подію початку: потрібна дата, момент або відповідь з ago, а не просто тривалість. How long do you work here each day? може питати про звичну довжину зміни. Present Simple у такому контексті правильний, але не передає стаж від минулого до тепер.

How long did you work at the old café?

Як довго ти працював у колишньому кафе?

Ця робота завершилася; Past Simple не заперечує, що вона мала тривалість.

When did you start this job? — In May.

Коли ти почав цю роботу? — У травні.

Питаємо про момент початку, не про кількість місяців.

How long do you work here each day? — Six hours.

По скільки часу ти тут працюєш щодня? — По шість годин.

Звичний графік, а не стаж; це не помилка Present Simple.

6. Діяльність: проста форма не є єдиною

Для дій, що тривають, дуже природне питання How long have you been working…? — Present Perfect Continuous. Воно підкреслює процес. З live та work у відповідному контексті можливі і проста, і тривала форма.

У цьому уроці контрольовані вправи на просту форму прямо просять Present Perfect Simple. У вільній відповіді можна використати природний continuous для діяльності, якщо умова не обмежує форму. З know або have у значенні володіння лишається проста форма.

Одна форма не визначає всю історію без контексту. Тут ми переважно задаємо ситуації, що точно тривають зараз; інші вживання Present Perfect вивчаються окремо.

Як побудувати речення

How long + have/has + підмет + been + дієслово із закінченням -ing + …?

subject / S
—
Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
V-ing / -ing
—
Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.

How long have you been learning English?

Як давно ти вивчаєш англійську?

Природне питання про навчання, яке триває.

How long have you lived in this town? / How long have you been living in this town?

Як давно ти живеш у цьому місті?

Обидва варіанти можуть передавати проживання донині; continuous більше виділяє перебіг ситуації.

7. Підтримуємо розмову, а не рахуємо дати

Спочатку з’ясуй, що саме потрібно співрозмовнику: тривалість донині, час початку чи тривалість закритого періоду. Відповідай на поставлене питання й не вигадуй точних чисел із неповних дат.

У власних репліках можна використати вигадані, безпечні факти. Зразок показує один спосіб висловитися: інший природний варіант із тим самим змістом теж підходить. Відкриті відповіді перевіряй за змістом, формою та доречністю, а не дослівною подібністю.

I work at the library. — How long have you worked there? — Since September.

Я працюю в бібліотеці. — Як давно ти там працюєш? — З вересня.

Питання уточнює тривалість актуальної роботи; since дозволяє не обчислювати місяці.

How long have you known Ben? — About a year. We met at a course.

Як давно ти знаєш Бена? — Близько року. Ми познайомилися на курсах.

Коротка відповідь дає тривалість, а Past Simple доречно додає окрему подію знайомства.

Типові помилки

Неправильно:How long has you known Rita?

Правильно:How long have you known Rita?

З you потрібне have, а не has. Зміст і known не змінюємо.

Неправильно:How long have you knew Alex?

Правильно:How long have you known Alex?

Після have потрібна V3 known; knew — форма Past Simple.

Неправильно:How long has she be here?

Правильно:How long has she been here?

У Present Perfect дієслово be має третю форму been.

Неправильно:How long do have they lived here?

Правильно:How long have they lived here?

Допоміжне have вже утворює питання; додаткове do тут зайве.

Джерела
Практикуватися з Vocairo