Грамматика
Present Perfect и Past Simple: как перестать путать
По-русски и «я сделал», и «я сделал — вот результат» звучат одинаково. В английском это разные формы. Разбираем подсказки, которые решают выбор.
Это самая частая точка, где русскоязычный застревает. Причина простая: в русском нет такой разницы ✗ Мы говорим «я сделал», и это одинаково означает и «сделал вчера», и «сделал — вот результат».
Английский делит это на две формы. Разница не в «прошлом» — обе про прошлое ✗ Разница в том, связано ли действие с настоящим.
Одна фраза, которая решает всё. 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 ✓ Потому что действие началось в прошлом и продолжается ✗
Как определить за две секунды#
- Есть ли в предложении точное время? Есть → Past Simple ✓
- Действие закончилось или продолжается? Продолжается → Present Perfect ✓
- Важен ли результат сейчас? Да → Present Perfect ✓
- Ничего из этого не подходит? Скорее всего, 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 и соберёт персональный план обучения.