Представьте, что вы показываете на календаре длинную полоску: вот здесь всё началось, а вот здесь стоит сегодняшний день. Английский в такой ситуации хочет понять не только, что происходило, но и как прошлое связано с настоящим. Поэтому появляется Present Perfect: have/has + V3. А дальше начинается маленький экзамен для двух предлогов: for и since.
В этой статье мы разберём только один фокус: как сказать, что действие или состояние началось раньше и продолжается до настоящего момента. По ходу разберём, как работают конструкции present perfect for и present perfect since. Не будем отправлять всю грамматику Present Perfect на конференцию — ей и без того есть чем заняться.
Как Present Perfect показывает период до настоящего момента
Present Perfect связывает прошлое с настоящим. Важен не просто факт, который когда-то случился, а его связь с моментом now: действие всё ещё продолжается или его результат актуален сейчас.
I have lived here since 2020. — Я живу здесь с 2020 года. Начало находится в прошлом, но жизнь здесь продолжается сейчас.
I have lived here for five years. — Я живу здесь пять лет. Здесь внимание направлено не на дату начала, а на продолжительность.

Базовая формула предложения
Рабочая схема выглядит так: subject + have/has + V3 + for/since. Предлог обычно ставится перед обозначением времени:
I have worked here for three years.She has worked here since 2021.
С I, you, we, they используем have, а с he, she, it — has. После них нужен не голый инфинитив, а третья форма глагола: live → lived, know → known, write → written.
Что именно выражает длительность
Это может быть действие, которое продолжается: We have studied English for two years. — Мы учим английский два года.
Но это может быть и состояние, актуальное сейчас: I have known him since school. — Я знаю его со школы. Глагол know не описывает энергичное действие, которое кто-то выполняет лопатой. Это состояние, начавшееся раньше и сохраняющееся теперь.
Present Perfect здесь не рассказывает историю прошлого. Он протягивает из прошлого верёвку до настоящего и показывает, что верёвка ещё натянута.
For и since: как выбрать нужный предлог
Разница между for и since строится не на красивом переводе, а на типе временного выражения. Один предлог вводит отрезок, другой — точку начала.
| Предлог | Что вводит | Примеры | Вопрос-подсказка |
|---|---|---|---|
for | продолжительность периода | for two weeksfor several months | Как долго? |
since | начальный момент или событие | since Mondaysince 2020 | С какого момента? |
For перед продолжительностью
For отвечает на вопрос «как долго?». После него стоят единицы времени или готовые выражения длительности:
for two weeks— две недели;for several months— несколько месяцев;for a long time— долгое время;for six years— шесть лет.
We have known each other for six months. — Мы знакомы шесть месяцев. Шесть месяцев — это отрезок, а не табличка с датой начала. Поэтому здесь for.
Since перед начальной точкой
Since вводит момент, с которого началось действие или состояние. Это может быть дата, день, конкретный момент или целое событие:
since October— с октября;since Monday— с понедельника;since 2020— с 2020 года;since I moved here— с тех пор как я переехал сюда.
We have known each other since October. — Мы знакомы с октября. Октябрь обозначает начало периода, поэтому ему нужен since.
После since может стоять придаточное предложение: She has felt better since she changed her schedule. — Ей лучше с тех пор, как она изменила расписание. Временной точкой становится событие, а не календарная дата.
Быстрая проверка выбора
Сначала найдите смысл, а уже потом подставляйте предлог:
- Названа длительность — ставьте
for:I have worked here for five years. - Названо начало — ставьте
since:I have worked here since 2020. - Проверьте, сохраняется ли связь с настоящим. Если период полностью закончился в прошлом, это уже другая история.
Переводчик здесь вам не друг: русское «с» иногда указывает на начало, а иногда ученики пытаются использовать его там, где английскому нужен период. Смотрите не на одно русское слово, а на вопрос: сколько времени? или с какого момента?
Как строить предложения с Present Perfect и for/since
Утверждение
В утвердительном предложении сначала ставим подлежащее, затем have/has, третью форму глагола и временное выражение:
- My sister has worked remotely for three years. — Моя сестра работает удалённо три года.
- The shop has been closed since Tuesday. — Магазин закрыт со вторника.
Обратите внимание: has появляется не потому, что магазин особенно важен для экономики, а потому что the shop — это it.
Отрицание
Для отрицания добавляем not после have/has: have not обычно сокращается до haven't, а has not — до hasn't.
I haven’t used this app since January. — Я не пользовался этим приложением с января. Это значит, что с января до настоящего момента использования не было.
С отрицанием важно не торопиться: фраза может быть логически неоднозначной. I haven't lived there for five years чаще всего означает «я не жил там пять лет» или «я уже не живу там пять лет», в зависимости от контекста. Если смысл важен, добавьте уточнение: I haven't lived there for five years; I moved away in 2021.
Вопрос и краткий ответ
В вопросе have/has выходит перед подлежащим:
- Have they lived in this town for long? — Они давно живут в этом городе?
- Has she worked here since May? — Она работает здесь с мая?
Короткие ответы строятся с тем же вспомогательным глаголом:
Yes, they have.— Да.No, she hasn't.— Нет.
Вопрос How long...? часто помогает проверить длительность, но сейчас нам достаточно самого принципа: ищем период или начальную точку, а затем выбираем for или since.
Какие глаголы использовать с периодом до сих пор
Состояния и факты
Глаголы вроде know, live, own, believe часто естественно звучат в Present Perfect Simple, если состояние началось раньше и продолжается сейчас:
She has owned this bicycle since 2021.— У неё этот велосипед с 2021 года.We have lived in this flat for four years.— Мы живём в этой квартире четыре года.I have believed this story since childhood.— Я верю в эту историю с детства.
Не пытайтесь механически сделать из каждого глагола длительный процесс. Know — это не беговая дорожка, на которой человек активно «знает» кого-то каждую минуту. Обычно достаточно формы have/has + V3.
Длительные действия
Если нужно подчеркнуть сам процесс, возможна форма Present Perfect Continuous:
They have been waiting for twenty minutes. — Они ждут двадцать минут.
Предлог при этом не меняется: for по-прежнему обозначает длительность, а since — начало. Меняется акцент на процессе, но календарь не переписывает правила.
Типичные ошибки в for и since
Неправильный тип временного выражения
Самая частая ошибка — поставить предлог по русскому переводу, не проверив, что именно обозначает время.
Ошибка: I have lived here since five years.
Исправление: I have lived here for five years.
Причина: пять лет — это длительность, поэтому нужен for.
Ошибка: I have lived here for 2020.
Исправление: I have lived here since 2020.
Причина: 2020 — начальная точка, поэтому нужен since.
Правильный образец, который стоит держать в голове: I have lived here for five years.
Путаница с Past Simple и ago
Если событие относится к законченному моменту в прошлом, Present Perfect с for/since может быть не нужен. Сравните:
I lived there for five years.— Я прожил там пять лет, но этот период закончился.I have lived here for five years.— Я живу здесь пять лет, и связь с настоящим сохраняется.I moved here five years ago.— Я переехал сюда пять лет назад.
Ago отталкивает событие в завершённое прошлое: пять лет назад произошло перемещение. А Present Perfect с for показывает период, который продолжается до настоящего. Грамматика здесь не спорит — она выносит вердикт по временной линии.
Лишний предлог и неверная форма глагола
Ещё две классические поломки:
I have lived since five years.→ I have lived for five years. Нельзя ставитьsinceперед длительностью.I have live here since 2020.→ I have lived here since 2020. Послеhaveнужна третья форма глагола.
И ещё раз: since может вводить не только дату, но и событие — since we moved to this city. Важна начальная точка, а не её внешний вид.
Краткая памятка и проверка понимания
Итоговая схема выбора
- for = сколько длится период:
for two days,for five years; - since = с какого момента идёт период:
since Monday,since 2020,since we moved; - Present Perfect =
have/has + V3; - have — с I, you, we, they, has — с he, she, it;
- проверьте, сохраняется ли связь с настоящим.
Фраза I have lived here since 2020 проходит все проверки: since вводит начальную точку, have lived связывает прошлое с настоящим, а действие продолжается сейчас.
Если перед вами отрезок — выбирайте for. Если перед вами стартовая черта — выбирайте since. Затем спокойно проверьте have/has и третью форму глагола.
-
Выберите правильный вариант: I have worked here ______ three years.
Неправильно «Three years» обозначает длительность, поэтому нужен «for». -
Выберите правильный вариант: She has lived in London ______ 2020.
Неправильно «2020» — начальная точка периода, поэтому нужен «since». -
Выберите правильный вариант: We ______ each other since school.
Неправильно После «have» нужна третья форма «known», а «we» требует «have». -
Какое предложение правильно?
Неправильно «Five years» — это период, поэтому используется «for», а связь с настоящим выражается через Present Perfect. -
Выберите правильный вариант: They have been waiting ______ the bus arrived.
Неправильно «The bus arrived» — событие, обозначающее начальную точку, поэтому нужен «since».