Когда нельзя использовать Present Perfect?

Умскул
Italki
Вопрос: Когда нельзя использовать Present Perfect?
Аватар

Bender, админ EngDiffer.ru

Present Perfect нельзя использовать там, где назван конкретный момент в прошлом. С ним не сочетаются yesterday, точное время at 5 o’clock, месяц in January, год in 1981 и любое другое указание на завершённый отрезок.

Так нельзя

I have seen him yesterday.

She has come at five o’clock.

They have moved in 1981.

We have met last summer.

Так правильно

I saw him yesterday.

She came at five o’clock.

They moved in 1981.

We met last summer.

Полный список запретов

  • yesterday и любые его варианты
  • … ago: two days ago, a week ago
  • last …: last night, last year
  • in + год или месяц: in 1981, in January
  • at + время: at five o’clock
  • when в вопросе: When did you arrive?
1
Последний пункт неочевиден: вопрос When have you arrived? — ошибка, потому что when спрашивает именно о моменте.
2
Зато How long have you been here? — правильно: спрашивают о длительности, а не о точке.
3
Периоды, которые ещё не кончились (today, this week), под запрет не попадают.

I saw him yesterday. — Я видел его вчера.

I have seen him today. — Я видел его сегодня.

How long have you been here? — Давно ты здесь?

Короткие ответы

А со словом today можно?
Да, если день ещё не закончился.

Почему нельзя «When have you come?»
When спрашивает о конкретном моменте, а Present Perfect момента не называет.

Есть ли исключения?
В американском английском границы мягче, но на экзаменах ориентируются на британскую норму.

Читайте также

Ответ дополнен 4 сентября 2026 года: добавлены разбор правила, таблица, примеры с переводом, частая ошибка и короткие ответы на смежные вопросы.

Поделиться с друзьями

Вопросы по теме

Популярные категории