Shiny English

Present Perfect или Past Simple: упражнения

Русскоязычным ученикам эта разница даётся труднее всего: в русском одно прошедшее время, а в английском для прошлого приходится выбирать между Past Simple и Present Perfect. Здесь простой критерий выбора, слова-маркеры и 40 заданий с объяснениями.

Как выбрать время

Главный вопрос: важно ли, когда именно это произошло? Если время названо или понятно и оно закончилось — Past Simple. Если время не названо, а важен результат или опыт к настоящему моменту — Present Perfect.

Present Perfect · have / has + V3Past Simple · V2 / did
Опыт без времени
I've been to London three times.
Конкретный момент в прошлом
I went to London last year.
Результат важен сейчас
I've lost my keys. I can't get in.
Цепочка событий, история
I lost my keys, called my wife and waited.
Период ещё не закончился
She's worked here since 2019.
Период закончился
She worked here from 2015 to 2019.
ever, never, just, already, yet, so far, for, since, this week (неделя не закончилась)yesterday, last…, …ago, in 2010, when…?, then

for, since, ago

Вопрос When…? о прошлом спрашивает о конкретном времени, поэтому после него Past Simple, а не Present Perfect: When did you arrive? В американском разговорном английском с just, already, yet, ever, never часто используют Past Simple (Did you eat yet?). На этой странице ответы даны по британской норме, поэтому в упражнениях засчитывается Present Perfect. В живом разговоре, особенно с американцами, Past Simple здесь звучит естественно и ошибкой не считается.

Типичные ошибки

Упражнения

Наборы идут от простого к сложному. После проверки под каждым заданием появится объяснение, а неверные ответы сохранятся в разделе «Мои ошибки».

1. Опыт, результат или конкретное время

B1

Выбери правильную форму.

  1. I ___ to London three times.
  2. I ___ to London last year.
  3. ___ Japanese food?
  4. When ___ your new job?
  5. She ___ here since 2019.
  6. She ___ here from 2015 to 2019.
  7. Oh no! I ___ my keys, and now I can't open the door.
  8. Shakespeare ___ many plays.
  9. My sister is a writer. She ___ three books so far.
  10. I ___ him yesterday at the station.
  11. ___ the new Bond film yet?
  12. We ___ each other for ten years. We're old friends.
  13. We ___ each other at school, but then we lost contact.
  14. The match ___ ten minutes ago.

Интерактивная проверка работает с включённым JavaScript; ответы можно посмотреть ниже.

Ответы и объяснения
  1. have been — Жизненный опыт, время не указано.
  2. went — Last year — законченное время.
  3. Have you ever tried — Вопрос об опыте за всю жизнь — Present Perfect с ever.
  4. did you start — When спрашивает о конкретном моменте — Past Simple.
  5. has worked — Since 2019 — период продолжается до сих пор.
  6. worked — Период закончился в 2019 году.
  7. have lost — Результат важен сейчас: дверь не открыть.
  8. wrote — Автора нет в живых, период его жизни закончился.
  9. has written — So far — на данный момент, период продолжается.
  10. saw — Yesterday.
  11. Have you seen — Yet в вопросе — Present Perfect по британской норме.
  12. have known — Знакомы до сих пор, поэтому Present Perfect.
  13. knew — Знакомство в прошлом закончилось.
  14. started — С ago Present Perfect не употребляется: время названо, поэтому Past Simple.

2. Поставь глагол в нужное время

B1

Впиши глагол из скобок в Present Perfect или Past Simple. Сокращения засчитываются.

Интерактивная проверка работает с включённым JavaScript; ответы можно посмотреть ниже.

Ответы и объяснения
  1. have never been — Опыт за всю жизнь: have never been.
  2. lived — When she was a child — закрытый период.
  3. Have you finished — Yet — Present Perfect.
  4. lost — Last week.
  5. have just arrived — Just — только что, результат сейчас.
  6. haven't seen — Since Monday — период до сих пор.
  7. did you do — Last weekend.
  8. have bought — Новость с результатом сейчас: машина стоит, можно посмотреть.
  9. have you had — Машина всё ещё у вас — Present Perfect от have: have had.
  10. moved — In 2010.

3. for, since или ago

A2–B1

Выбери подходящее слово.

  1. I have lived here ___ five years.
  2. I have lived here ___ 2020.
  3. I moved here five years ___.
  4. She hasn't called me ___ Tuesday.
  5. We've been friends ___ a long time.
  6. They got married two months ___.
  7. He has worked at this company ___ he finished university.
  8. I haven't eaten anything ___ seven o'clock this morning.

Интерактивная проверка работает с включённым JavaScript; ответы можно посмотреть ниже.

Ответы и объяснения
  1. for — Длительность — for.
  2. since — Точка начала — since.
  3. ago — «Пять лет назад» — five years ago.
  4. since — Tuesday — момент начала.
  5. for — A long time — длительность.
  6. ago — Past Simple + срок + ago.
  7. since — Since + событие, с которого начался период.
  8. since — Семь утра — точка отсчёта, поэтому since.

4. Найди и исправь ошибку

B1

В каждом предложении одна ошибка во времени глагола. Напиши предложение правильно целиком.

Интерактивная проверка работает с включённым JavaScript; ответы можно посмотреть ниже.

Ответы и объяснения
  1. I saw him yesterday. — Yesterday — Past Simple.
  2. When did you arrive? — When — Past Simple.
  3. I have lived here since 2018. / I have been living here since 2018. — Период с 2018 года продолжается — Present Perfect (или Present Perfect Continuous).
  4. Have you ever been to Spain? — Опыт + been — нужен Have.
  5. She left the company in 2021. — In 2021 — конкретное прошедшее время.
  6. I have known him for ten years. — For ten years — знакомы до сих пор: период начался в прошлом и продолжается, поэтому Present Perfect, а не Present Simple. Continuous здесь не подходит: know — глагол состояния.
  7. We haven't finished the project yet. / We haven't yet finished the project. — Yet по британской норме — Present Perfect.
  8. He has gone home. / He's gone home. / He went home. — После has — третья форма: go → went → gone. Можно и убрать has: He went home — просто факт в прошлом, а He has gone home — ушёл, и сейчас его здесь нет.

Связанные темы

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

Почему «я живу здесь пять лет» переводится Present Perfect?

В английском важно, что период начался в прошлом и продолжается до сих пор. Это зона Present Perfect: I've lived here for five years. Present Simple (I live here for five years) — ошибка.

Можно ли использовать Present Perfect с today или this week?

Да, если период ещё не закончился: I've had three coffees today. Когда период закончился (yesterday, last week), нужен Past Simple.

Есть ли разница между been и gone?

He has been to Paris — был и вернулся. He has gone to Paris — уехал и сейчас там.

Обновлено: 20 октября 2026. Нашли ошибку в задании? Напишите на info@shinyenglish.site.