Present perfect или past simple?
Оба смотрят назад. Но только один при этом добавляет: и это важно сейчас.
Автор: Dilnoza Yusufova · Linguist
Коротко
- Законченное время в предложении — yesterday, in 2019, at six — требует past simple.
- Времени нет вовсе или отрезок всё ещё включает сегодня — берётся present perfect.
- Вопросы с when всегда идут в past simple.
Past simple
Законченный момент. Время закрыто — названо прямо или ясно из рассказа.
I saw her on Monday.
- yesterday
- last week
- in 2019
- two days ago
- then
- when I was ten
Present perfect
Итог, дотягивающийся до настоящего. Отрезок всё ещё открыт, и его не называют никогда.
I have seen her twice this week.
- already
- yet
- just
- ever
- never
- so far
- since 2019
Present perfect — не прошедшее время. Это настоящее время о прошлом — потому оно и не может стоять рядом с yesterday.
Почему правило про «yesterday» не произвольно
Посмотрите, из чего сложена форма: have плюс третья форма. Время несёт have, а have стоит в настоящем. Вот и всё объяснение правила, которое учебники обычно приводят без объяснения. Глагол в настоящем времени нельзя закрепить за законченным прошлым моментом, поэтому I have seen her yesterday ломается ещё до всяких правил о перфекте: оно ставит настоящий глагол на закрытый день.
Всё дальнейшее отсюда и следует. Past simple помещает событие внутрь законченного времени. Present perfect помещает итог внутрь времени, которое всё ещё идёт, а идёт оно по тем же часам, по которым вы это читаете.
Как выбирать, строка за строкой
| Что делает предложение | Форма | Пример |
|---|---|---|
| Называет законченное время | Past simple | She left at six. |
| Спрашивает, когда это было | Past simple | When did you arrive? |
| Ведёт рассказ по порядку | Past simple | He came in, sat down and said nothing. |
| Описывает закрывшийся период | Past simple | We lived there for a year. |
| Сообщает новость без времени | Present perfect | She has left. |
| Подсчитывает до настоящего момента | Present perfect | I have read three of them. |
| Описывает ещё открытый период | Present perfect | We have lived here for a year. |
Одна комната, два предложения
Сослуживец выходит с совещания. Оба предложения ниже — правильный английский, и значат они не одно и то же.
- He left ten minutes ago.Время названо и закрыто. Вы сообщаете когда.
- He has left.Времени нет вовсе. Вы сообщаете, что его нет, — в этом и суть.
Вот проверка, которую стоит держать при себе: спросите себя, сообщаете вы когда или как обстоят дела. Первое — past simple. Второе — present perfect.
Четыре работы, которые делает только present perfect
1. Итог никуда не делся
- I have lost my keys.И их у меня до сих пор нет. «I lost my keys yesterday» — это рассказ про вчера.
- She has broken her arm.Рука сломана сейчас. Назовите когда — и форма меняется: she broke it on Sunday.
2. Опыт в жизни, которая продолжается
- Have you ever been to Japan?Отрезок — ваша жизнь, и он открыт.
- She has climbed Kilimanjaro.Когда-то, без названия срока. Назовите год — и вы снова в past simple.
3. Период, который ещё не закрылся
- He has worked here since April.Он здесь до сих пор.
- We have had three meetings this week.Неделя не кончилась; счёт ещё может вырасти.
4. Новость, прежде чем пойдут подробности
- The company has announced a merger.Заголовок.
- It announced the deal on Tuesday morning and named the price at noon.Подробности, у каждой своё законченное время.
For и since: ловушка посередине
For берёт длину отрезка — for three years, for an hour. Since берёт точку начала — since 2016, since Monday. Оба идут с present perfect, когда период дотягивается до настоящего, — и как раз там говорящие на многих других языках тянутся вместо этого к настоящему времени.
- I have lived here for ten years.Я живу здесь сейчас.
- I lived there for ten years.Я там больше не живу.
- I have been here since Monday.А не «I am here since Monday»: период начался в прошлом.
Отдельно для русскоязычного читателя
Русский различает эти два случая видом, а не временем, и потому прямого соответствия нет. «Я видел её» и «Я увидел её» — оба прошедшие, и ни одно из них не указывает, важен ли итог сейчас.
Отсюда главный промах: там, где английскому нужен перфект, по-русски довольно простого прошедшего, и его и переводят:
- «Я потерял ключи» (и до сих пор не нашёл) → I have lost my keys, а не I lost.
- «Он ушёл» (его нет) → He has gone, а не He went.
Зато русский даёт надёжную подсказку в другом месте: если в предложении можно назвать когда, берите past simple. «Я видел её вчера» — время названо, значит I saw. Эта проверка работает так же хорошо, как в английском, потому что опирается на слова, а не на вид.
И ещё одно: русское «Я живу здесь десять лет» стоит в настоящем времени, а английское требует перфекта — I have lived here for ten years. Это вторая по частоте ошибка, и у неё та же причина: русский период, дотягивающийся до сейчас, берёт настоящее время, а английский — перфект.
Ошибки, которых стоит избегать
Неверно: I have seen her yesterday. верно: I saw her yesterday.
Названное законченное время и глагол в настоящем времени не уживаются в одной части предложения.
Неверно: When have you arrived? верно: When did you arrive?
Вопрос требует точку внутри законченного времени. Для этого и существует past simple.
Неверно: How long do you know him? верно: How long have you known him?
Знакомство началось в прошлом и дотягивается до настоящего, поэтому здесь английский берёт перфект.
Неверно: I have finished it two hours ago. верно: I finished it two hours ago.
Ago отсчитывает назад от настоящего момента к закрытой точке. Названная точка закрывает время.
Проверьте себя
Попробуйте 5 предложений
Загрузка…
Сейчас будет первый вопрос.
Что запомнить
- Названное законченное время берёт past simple. Исключений, которые стоило бы учить, тут нет.
- Если итог или отрезок дотягивается до настоящего, берите present perfect.
- Вопросы с when идут в past simple всегда.
Обе формы попадаются вместе и в смешанной практике, где заранее не сказано, какую из них требует предложение, — а именно так они и встречаются вам за пределами урока.
Questions readers ask
Значит, «Did you eat yet?» неверно?
Не в американском английском, где это обычный способ спросить. Британский английский ждёт Have you eaten yet? Это различие между разновидностями, а не ошибка, — хотя британские экзамены засчитывают перфект.
Present perfect — это прошедшее время?
Нет. Время несёт глагол have, а он в настоящем. Форма говорит о прошлом, но закреплена в настоящем — потому к ней и нельзя прицепить оборот с законченным временем.
А как быть с «this morning»?
Зависит от того, когда вы говорите. Пока утро не кончилось, отрезок открыт и берёт перфект; после полудня он закрыт и берёт past simple.