Present perfect и past simple: когда что говорить

Present perfect показывает результат к настоящему моменту, past simple называет момент в прошлом. Если можешь сказать когда, ставь past simple: "I saw him yesterday". Если точного времени нет и важен итог, бери present perfect: "I've lost my keys".

B1В чём разница15 мин

present perfectpast simple

Правило коротко

Present Perfect

have / has + V3

Результат важен сейчас.

Точное время не называем.

  • I have lost my keys.Я потерял ключи.
  • She has just arrived.Она только что пришла.

Past Simple

V2 / did + V1

Действие закончилось в прошлом.

Есть точное время или дата.

  • I saw him yesterday.Я видел его вчера.
  • We moved here in 2020.Мы переехали сюда в 2020.

Чем present perfect отличается от past simple

Present perfect строится как have или has плюс третья форма глагола: "I have lost my keys". Ты говоришь о действии, результат которого виден сейчас: ключей нет, дверь открыть нечем. Время при этом не называешь, потому что оно не важно. Past simple это вторая форма глагола: "I lost my keys". Здесь есть точка на линии времени, часто с датой или словом вроде yesterday или in 2020. Главный вопрос при выборе: называешь ли ты момент в прошлом. Если да, нужно past simple.

  • I've lost my keys and I can't get in.Я потерял ключи и не могу попасть домой.
  • I lost my keys at the station yesterday.Я потерял ключи на вокзале вчера.
  • She has just arrived, she's in the hall.Она только что пришла, она в холле.
  • We moved here in 2020.Мы переехали сюда в 2020 году.

Какой вопрос задать себе, чтобы выбрать время

Спроси себя: могу ли я назвать, когда это случилось. Если в ответе появляется yesterday, last week, at five, in 2019, two days ago, ставь past simple. Если момент назвать нельзя или он не важен, а важен итог, бери present perfect. Второй тест: подставь "when?" к своему предложению. "When did you arrive?" звучит нормально, "When have you arrived?" нет. Значит, вопрос про время всегда идёт с past simple.

  • Did you finish the report on Friday?Ты закончил отчёт в пятницу?
  • When did you send it?Когда ты это отправил?
  • I've sent it, it's in your inbox.Я его отправил, оно у тебя в почте.

Слова, которые подсказывают время

Маркеры помогают на первых порах. Just, already, yet, ever, never, since, for, so far тянут за собой present perfect: "She has already left", "I've never been there". Yesterday, last month, in 2019, ago, then, when ведут к past simple: "She left an hour ago", "We met in 2019". Есть слова, которые стоят с обоими временами и меняют смысл: "I have lived in Moscow for five years" значит, что живу до сих пор, а "I lived in Moscow for five years" значит, что уже нет.

  • I've never tried oysters.Я никогда не пробовал устрицы.
  • She left an hour ago.Она ушла час назад.
  • I've worked here since 2018.Я работаю здесь с 2018 года.
  • I worked there for two years.Я проработал там два года.

Где правило даёт сбой: устойчивые фразы

Американцы часто берут past simple там, где британец скажет present perfect: "I just saw him", "Did you eat yet?". В британском варианте те же фразы звучат как "I've just seen him" и "Have you eaten yet?". Конструкция "It's the first time I've flown" требует present perfect, хотя речь о только что случившемся. "Have you ever been to London?" спрашивает про опыт за всю жизнь, а "Were you in London last summer?" про конкретную поездку.

  • It's the first time I've flown.Я лечу на самолёте впервые.
  • Have you ever been to London?Ты когда-нибудь был в Лондоне?
  • I've just seen him outside.Я только что видел его на улице.

Частые ошибки

I have seen him yesterday.
I saw him yesterday.

Слово yesterday называет точный момент, а с ним работает только past simple.

I lost my keys, I can't open the door.
I've lost my keys, I can't open the door.

Результат важен сейчас, поэтому нужен present perfect.

When have you arrived?
When did you arrive?

Вопрос с when всегда требует past simple.

I know her since school.
I've known her since school.

Знакомство началось в прошлом и длится до сих пор, здесь нужен present perfect.

Упражнения с ответами

  1. Выбери правильный вариант

    • She have already finished her homework.
    • She has already finish her homework.
    • She has already finished her homework.
    Ответ

    She has already finished her homework. После she: has и V3 finished.

  2. Выбери правильный вариант

    • I saw her at the office yesterday.
    • I have seen her at the office yesterday.
    • I have saw her at the office yesterday.
    Ответ

    I saw her at the office yesterday. Yesterday, значит past simple: saw.

  3. They _____ a new flat last month.

    Они купили новую квартиру в прошлом месяце.

    • have bought
    • buy
    • bought
    Ответ

    bought Last month, значит past simple: bought.

  4. My parents _____ just left.

    Мои родители только что ушли.

    • has
    • is
    • have
    Ответ

    have Parents во множественном числе: have + left.

  5. Найди ошибку: I have saw this film.

    Ответ

    I have seen this film. После have нужна форма V3: seen.

  6. Найди ошибку: He didn't went to work yesterday.

    Ответ

    He didn't go to work yesterday. После didn't ставим V1: go.

  7. Переведи: Я потерял свой телефон.

    Ответ

    I have lost my phone. Можно и так: I've lost my phone.

  8. Переведи: Ты уже закончил отчёт?

    Ответ

    Have you finished the report yet? Можно и так: Have you already finished the report? Have you finished the report already?

Вопросы

В чём разница между present perfect и past simple в одном предложении?

Past simple ставит действие в конкретный момент прошлого, present perfect показывает результат к настоящему. Сравни "I broke my phone" и "I've broken my phone": во втором случае телефон сломан сейчас.

Можно ли сказать "I have seen him yesterday"?

Нет. Yesterday называет точное время, с ним говорят "I saw him yesterday".

С каким временем употребляются just, already и yet?

В британском английском с present perfect: "I've just finished", "She has already gone", "Have you eaten yet?". В американском те же слова часто идут с past simple.

Почему "I have lost my keys" переводят как «я потерял ключи»?

Русское прошедшее время покрывает оба случая. Английский различает итог и момент, поэтому перевод одинаковый, а форма разная.

Как отличить present perfect от past simple в тексте?

Смотри на обстоятельства времени. Слова yesterday, ago, last week, in 2019 стоят только с past simple. Just, already, yet, ever, never, since чаще идут с present perfect.

Перестань путать present perfect и past simple

В уроке два коротких правила и упражнения: выбрать слово, вставить, найти ошибку, перевести. Ошибки разбираются по-русски и возвращаются на повторение.

Вход по коду из письма, пароль не нужен.