Engy AIEngy AI

Грамматика

Present Perfect и Past Simple: как перестать путать

По-русски и «я сделал», и «я сделал — вот результат» звучат одинаково. В английском это разные формы. Разбираем подсказки, которые решают выбор.

·10 мин чтения ·850 слов

Это самая частая точка, где русскоязычный застревает. Причина простая: в русском нет такой разницы ✗ Мы говорим «я сделал», и это одинаково означает и «сделал вчера», и «сделал — вот результат».

Английский делит это на две формы. Разница не в «прошлом» — обе про прошлое ✗ Разница в том, связано ли действие с настоящим.

Одна фраза, которая решает всё. Past Simple — «это было тогда и закончилось». Present Perfect — «это случилось, и результат виден сейчас». Если вам нужно назвать когда именно — почти всегда Past Simple.

Главное правило#

  • Есть точное время → Past Simple. I saw him yesterday, She called at five, We met in 2019.
  • Время не названо, важен результат или опыт → Present Perfect. I have seen this film, She has just called.

Отсюда следствие: если вы не можете назвать точное время, вы почти наверняка не должны использовать Past Simple ✗

Шесть пар: одинаковая ситуация, разный смысл#

1. I saw this film yesterday. / I have seen this film.#

  • I saw this film yesterday. — Есть точное время — «вчера». Событие в прошлом, оно закончилось.
  • I have seen this film. — Нет времени. Важен опыт: «я это видел (в жизни)».

2. She called me at five. / She has just called me.#

  • She called me at five. — Указан момент — «в пять».
  • She has just called me. — «Только что» — результат важен сейчас.

3. I lost my keys last week. / I have lost my keys.#

  • I lost my keys last week. — Есть «на прошлой неделе».
  • I have lost my keys. — Результат сейчас: ключей нет, проблема открыта.

4. Did you finish the report? / Have you finished the report?#

  • Did you finish the report? — Спрашиваем о конкретном деле в прошлом.
  • Have you finished the report? — Спрашиваем о результате, который нужен сейчас.

5. I worked there for two years. / I have worked there for two years.#

  • I worked there for two years. — Больше не работаю. Период закончился.
  • I have worked there for two years. — Работаю до сих пор. Период не закончился.

6. He has never been to London. / He went to London in 2020.#

  • He has never been to London. — Это Present Perfect — про опыт за всю жизнь.
  • He went to London in 2020. — А это Past Simple — про конкретную поездку с датой.

Слова-подсказки#

Самый быстрый способ проверить себя — посмотреть на слова в предложении. Некоторые прямо указывают на время.

СловоПереводКакая форма
yesterdayвчераPast Simple
last week / month / yearна прошлой неделе / в прошлом месяце / годуPast Simple
in 2020в 2020 годуPast Simple
two hours agoдва часа назадPast Simple
when I was a childкогда я был ребёнкомPast Simple
justтолько чтоPresent Perfect
alreadyужеPresent Perfect
yetещё (в вопросах и отрицаниях)Present Perfect
ever / neverкогда-либо / никогдаPresent Perfect
since 2020с 2020 годаPresent Perfect
for two yearsв течение двух летоба, зависит от смысла
this weekна этой неделеоба, зависит от смысла

Три ловушки#

1. just может быть в обоих#

I have just called him — «только что позвонил» (результат). I just called him — американский вариант того же ✓ В британском чаще с Perfect, в американском — с Past Simple ✓ Оба правильны ✓

2. since и for#

Since — с какого момента: since 2020, since Monday ✓ For — сколько времени: for two years, for three hours ✓ Оба с Present Perfect, если действие продолжается ✓

Но если действие закончилось — Past Simple: I worked there for two years (и уже не работаю) ✗

3. «Я живу здесь с 2020»#

Самая частая ошибка ✗ Русское настоящее время подсказывает I live here since 2020 ✗ Правильно — I have lived here since 2020 ✓ Потому что действие началось в прошлом и продолжается ✗

Как определить за две секунды#

  1. Есть ли в предложении точное время? Есть → Past Simple ✓
  2. Действие закончилось или продолжается? Продолжается → Present Perfect ✓
  3. Важен ли результат сейчас? Да → Present Perfect ✓
  4. Ничего из этого не подходит? Скорее всего, Past Simple ✓

Лайфхак для письма. Если сомневаетесь — пишите Past Simple и указывайте время. Ошибкой это не будет, а звучать станет проще. Present Perfect нужен, когда время назвать нельзя или не хочется: I have been to London (когда — неважно).

Что делать, если всё равно путается#

  • Учите парами. Не «Present Perfect», а I saw / I have seen рядом — так разница видна.
  • Смотрите на слова-подсказки. Yesterday и already почти никогда не встречаются в одной форме.
  • Не переводите с русского. Русский подсказывает неверно — именно поэтому тема кажется трудной.
  • Слушайте в речи. В разговоре носители используют Perfect постоянно, и ухо постепенно привыкает.

Базовая система времён — в статье времена в английском, а модальные глаголы (которые тоже участвуют в Perfect) — в отдельной статье.

Остальные частые ошибки, включая «I live here since», собраны в списке 20 типичных ошибок русскоязычных.

Пройти тест на уровень — бесплатно

Частые вопросы

В чём разница между I saw и I have seen?

I saw — конкретное событие в прошлом, обычно с указанием времени: I saw him yesterday. I have seen — опыт без указания времени: I have seen this film (когда-то в жизни). Если называете время, используйте Past Simple.

Какие слова указывают на Present Perfect?

just, already, yet, ever, never, since и for (когда действие продолжается). Слова yesterday, last week, in 2020, two hours ago указывают на Past Simple. Если в предложении есть точное время — почти всегда Past Simple.

Почему I live here since 2020 неправильно?

Потому что действие началось в прошлом и продолжается до сих пор — для этого нужен Present Perfect: I have lived here since 2020. Русское настоящее время подсказывает неверно, ведь по-русски «живу с 2020» звучит нормально.

Можно ли сказать I just called him вместо I have just called him?

Да, оба верны. Американский английский чаще использует Past Simple с just, британский — Present Perfect. Смысл почти одинаковый: «только что позвонил». В остальных случаях правило про точное время работает без исключений.

Хотите узнать свой уровень?

Пройдите бесплатный тест за 5–10 минут: ИИ определит уровень по шкале CEFR и соберёт персональный план обучения.

Пройти тест на уровень — бесплатно