Ты уже знаешь, как давать совет на сейчас: you should call her. А что делать, если совет уже запоздал — когда мы оглядываемся на то, что произошло, и оцениваем, правильно ли человек поступил? В английском для этого есть отдельный набор модальных форм прошедшего времени: should have, shouldn't have и needn't have — они строятся точно так же, как уже знакомые тебе модальные конструкции для предположений: модальный глагол + have + причастие прошедшего времени.

  • You should have called me. Why didn't you? (критика: ты этого не сделал, а стоило бы)
  • You shouldn't have shouted at him. It wasn't his fault. (критика: ты это сделал, а это было неправильно)
  • I needn't have brought an umbrella. It didn't rain. (я взял зонт, но это оказалось не нужно)

Главное отличие: эти модальные формы одновременно сообщают, что произошло, и дают этому оценку. Should have обычно означает, что действие не произошло (хотя должно было); shouldn't have и needn't have означают, что оно произошло — но зря или без необходимости.

Should have / shouldn't have: критика и сожаление

Используй should have + причастие прошедшего времени, чтобы сказать, что правильно было бы что-то сделать, но этого не произошло. Это критика упущенного действия — своего собственного (сожаление) или чужого.

  • You should have told me you were coming. (ты мне не сказал, а стоило бы)
  • I should have studied harder for the exam. (я не занимался усерднее, и теперь жалею об этом)
  • We should have left earlier — now we're stuck in traffic.

Используй shouldn't have + причастие прошедшего времени для обратной ситуации: что-то произошло, и это было неправильно.

  • You shouldn't have said that — it hurt her feelings. (ты это сказал, и это было неправильно)
  • I shouldn't have eaten so much cake. (я это сделал и теперь жалею)
  • He shouldn't have driven so fast in the rain.
Форма Что произошло на самом деле Пример
should have + причастие НЕ произошло (а стоило бы) She should have worn a coat. (она не надела)
shouldn't have + причастие ПРОИЗОШЛО (а не стоило бы) She shouldn't have worn heels for the hike. (она надела)

Это совершенно не то же самое, что should в значении совета на настоящее или будущее. ✅ You should call her (совет на будущее) — не то же самое, что ✅ You should have called her (критика о прошлом): во втором случае момент уже упущен, и звонка так и не было. О том, как использовать should для совета в настоящем или будущем, читай в статье Should (advice).

В русском сожаление или упрёк о прошлом часто выражают через «надо было / не надо было» + инфинитив: «Надо было мне позвонить» (= I should have called), «Не надо было на него кричать» (= I shouldn't have shouted at him). В английском важно не пропустить have + третью форму глагола: без have получится обычный совет на настоящее или будущее, а не оценка прошлого.

Should have может выражать и ожидание, а не сожаление — They should have arrived by now означает «я полагаю, что они уже приехали», а не критику. В этой статье мы разбираем более частое употребление — критику и сожаление о прошлом.

Needn't have: не было нужно, но всё равно сделано

Используй needn't have + причастие прошедшего времени, когда действие уже было совершено, но, оглядываясь назад, оказывается, что в нём не было необходимости. Главное здесь: действие действительно произошло.

  • I needn't have hurried — the meeting was cancelled. (я торопился, но это было ни к чему)
  • You needn't have bought so much food — only three people came. (ты купил еду, но её оказалось больше, чем нужно)
  • She needn't have worried; everything turned out fine. (она волновалась, но зря)

Сравни это с didn't need todidn't have to, которое работает точно так же) — эта форма просто говорит, что необходимости не было, но сама по себе не сообщает, было ли действие выполнено:

  • I didn't need to bring my passport, so I left it at home. (необходимости не было, и ничего не было сделано)
  • I didn't need to bring my passport, but I brought it anyway, just in case. (необходимости всё так же не было — но здесь контекст показывает, что паспорт всё же взяли)
  • I needn't have brought my passport — it turned out I didn't need it. (эта форма всегда показывает, что действие было совершено, а уже потом выяснилось, что зря)

Полезное различие: если хочешь одной фразой чётко сказать, что что-то было сделано и оказалось ненужным, needn't have — более точный выбор; didn't need to без дополнительного контекста остаётся двусмысленным. ✅ I needn't have brought my umbrella — it didn't rain однозначно; ✅ I didn't need to bring my umbrella, so I left it at home тоже верно, но только потому, что вторая часть предложения проясняет, что произошло.

Форма Сообщает ли, что действие было выполнено? На чём делает акцент
needn't have + причастие ✅ да — всегда действие произошло и оказалось ненужным
didn't need to / didn't have to + начальная форма глагола зависит от контекста не было обязанности или необходимости

В американском варианте английского needn't have используется реже; чаще говорят didn't have to, полагаясь на контекст, чтобы показать, что действие всё же было выполнено: I didn't have to bring an umbrella, but I did.

О том, как говорить о необходимости и обязанности в настоящем — must, have to, don't need to — см. Have to / must (obligation).

Could have: упущенная возможность, иногда критика

Could have + причастие прошедшего времени описывает нереализованную возможность — то, что было возможно, но не произошло. В зависимости от контекста это звучит нейтрально, одобрительно или — особенно с you — как лёгкий упрёк.

  • You could have told me you'd be late! (это было возможно, но ты этого не сделал — лёгкий упрёк)
  • We could have taken a taxi, but we decided to walk. (вариант, который не выбрали, — нейтрально)
  • She could have won the race, but she stopped to help a friend instead. (здесь вовсе не критика — скорее, похвала)

Отличие от should have в том, что should have всегда говорит, что действие было бы правильным, а could have просто указывает, что оно было возможным — звучит ли это как упрёк, похвала или просто факт, полностью зависит от ситуации. You should have called — это всегда критика; You could have called — не обязательно.

У could have есть и значение предположения, которое ты, возможно, уже знаешь (she could have missed the bus = может быть, она опоздала на автобус) — контекст подскажет, какое значение имеется в виду. См. Modals of deduction: past (must have, can't have) об этом употреблении.

Все четыре формы вместе

Модальный глагол + have Значение Пример
should have + причастие было бы правильно, но не произошло He should have apologised.
shouldn't have + причастие произошло, хотя не стоило этого делать He shouldn't have laughed.
needn't have + причастие произошло, но было не нужно He needn't have apologised — it wasn't his fault.
could have + причастие было возможно, но не произошло (нейтрально, иногда критика) He could have apologised, but he was too proud.

Все четыре формы строятся одинаково: модальный глагол + have + причастие прошедшего времени; после have всегда стоит одна и та же форма — причастие прошедшего времени: она не меняется в зависимости от времени или подлежащего.

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

  • You should call me yesterday. → ✅ You should have called me yesterday. (сожаление о прошлом требует have + причастие, а не начальную форму)
  • I should to have told her. → ✅ I should have told her. (после should нет to, даже в форме прошедшего времени)
  • I needn't have to bring an umbrella. → ✅ I needn't have brought an umbrella. (без toneedn't ведёт себя как модальный глагол, а после have стоит причастие, а не начальная форма)
  • He should have went home. → ✅ He should have gone home. (причастие gone, а не форма простого прошедшего времени went)
  • You should of called me. → ✅ You should have called me. (should of — распространённая орфографическая ошибка: её делают из-за того, что сокращение should've звучит похоже — всегда пиши have, никогда of)

Проверь себя

Выбери подходящую форму для каждого предложения.

  1. The roads were empty, so we ____ (leave) so early — we arrived an hour before the shop opened.
  2. I'm so sorry — I ____ (tell) you about the change of plans. It was wrong of me to stay silent.
  3. She was rude to the waiter. She ____ (be) so impatient.
  4. We ____ (buy) tickets in advance — they told us at the door it was free entry.
Показать ответы
  1. We needn't have left so early. (мы выехали рано, но это оказалось ни к чему)
  2. I should have told you about the change of plans. (стоило бы, но не произошло)
  3. She shouldn't have been so impatient. (произошло, и это было неправильно)
  4. We needn't have bought tickets in advance. (мы купили билеты заранее, но это было не нужно)

Главное

  • Should have + причастие = критика или сожаление о том, что не произошло, хотя должно было (может выражать и ожидание: they should have arrived by now).
  • Shouldn't have + причастие = критика того, что произошло, хотя не должно было.
  • Needn't have + причастие = действие было выполнено, но оказалось ненужным — точнее, чем didn't need to / didn't have to, которые лишь говорят об отсутствии обязанности, а произошло действие или нет, становится понятно только из контекста.
  • Could have + причастие указывает на упущенную возможность — то, что было возможно, но не произошло; в зависимости от ситуации это может звучать как критика, похвала или нейтральный факт.
  • Все эти формы строятся по схеме модальный глагол + have + причастие прошедшего времени — никогда не to и никогда простое прошедшее время после have.