1. Агата
  2. Грамматика
  3. Модальные глаголы

Should have done: сожаления и критика прошлых действий

Если вы оцениваете прошлый поступок, should have done означает «надо было сделать», а shouldn’t have done — «не стоило делать». Если вы предполагаете, что событие уже произошло, та же форма передаёт ожидание без упрёка.

Надо было сделать

should have + V3

You should have called.

Тебе надо было позвонить.

В этом контексте действие не сделали, хотя следовало.

Не стоило делать

shouldn’t have + V3

You shouldn’t have called.

Не надо было звонить.

Действие совершили, но зря.

Ожидание без упрёка

should have + V3

The train should have arrived by now.

Поезд, вероятно, уже прибыл.

Здесь форма выражает ожидание, а не оценку поступка.

V3 — причастие прошедшего времени: called, told, gone. Have остаётся одинаковым для I, she и they.

Содержание страницы
  1. Формула: should + have + третья форма
  2. Значение: сожаление и критика
  3. Отрицание shouldn’t have done
  4. Вопрос и краткий ответ
  5. Произношение: should’ve и ловушка should of
  6. Should do и should have done: настоящее и прошлое
  7. Как отличить от догадки, возможности и «должен был»
  8. Примеры с переводом
  9. Трудности и важные оговорки
  10. Самопроверка: оценка или ожидание?
  11. Разбор ошибок
  12. Упражнения
  13. Частые вопросы
  14. Что смотреть дальше

Формула: should + have + третья форма

Конструкция состоит из трёх частей: модального should, вспомогательного have и смыслового глагола в третьей форме (Past Participle). Have здесь не меняется по лицам и числам и не переводится отдельным словом. После have нужна именно третья форма: у правильных глаголов это форма на -ed, у неправильных — своя форма из таблицы.

Should have done: утверждение, отрицание, вопрос, краткий ответ
ФормаПримерПеревод
УтверждениеYou should have called.Тебе надо было позвонить.
Третье лицоShe should have called. (без -s)Ей надо было позвонить.
ОтрицаниеYou shouldn’t have called.Не надо было звонить.
ВопросShould I have called?Надо было мне позвонить?
Краткий ответYes, I should have. / No, I shouldn’t have.Да, надо было. / Нет, не надо было.

Обратите внимание на третью форму в примерах ниже: call → called, tell → told, go → gone, see → seen, take → taken. Это не форма прошедшего времени, а причастие: should have went — ошибка, правильно should have gone.

Значение: сожаление и критика

Для сожаления или критики выберите should have + V3, если нужное действие не сделали, и shouldn’t have + V3, если сделали лишнее или вредное. Говорящий оценивает уже случившееся: так надо было поступить, но в реальности вышло по-другому. Одна и та же форма работает и для сожаления о собственном поступке, и для упрёка в адрес другого человека — различие только в ситуации и тоне, а не в грамматике.

  • I should have studied harder. — Мне надо было учиться усерднее. (сожаление о своём действии)
  • You should have told me the truth. — Тебе надо было сказать мне правду. (упрёк другому)
  • We should have left earlier. — Нам надо было выйти раньше. (критика решения)
  • He should have checked the address. — Ему надо было проверить адрес. (оценка чужой ошибки)

Утверждение should have done в значении сожаления и критики подразумевает, что действие не было выполнено: I should have called him значит «я не позвонил, а надо было». Это относится к нужному действию целиком: в примере studied harder человек мог учиться, но недостаточно усердно. Если действие, наоборот, совершили зря, нужна отрицательная форма — о ней ниже.

Отрицание shouldn’t have done

Shouldn’t have done — «не надо было делать»: действие совершили, но это было ошибкой. Как и утверждение, форма обращена в прошлое.

  • I shouldn’t have eaten so much. — Не надо было мне так много есть. (съел, теперь плохо)
  • You shouldn’t have lied to her. — Не надо было тебе ей врать. (упрёк за сделанное)
  • She shouldn’t have opened that letter. — Не надо было ей открывать то письмо. (критика поступка)

В таблице ниже обе формы выражают оценку поступка. Для ожидания эти выводы о реальности не действуют.

Should have done и shouldn’t have done: что реально произошло
ОборотЧто было в реальностиПеревод
should have doneдействие не сделали, хотя было надо«надо было сделать»
shouldn’t have doneдействие сделали, а не надо было«не надо было делать»

Отрицание строится прибавлением not к should — обычно в виде сокращения shouldn’t, после которого сразу идёт have и третья форма. Вариант should not have done тоже правильный, используется в формальном контексте или для подчёркивания отрицания.

Вопрос и краткий ответ

Вопрос строится так же, как у других модальных глаголов: should выносится в начало, а have и третья форма остаются после подлежащего. Вспомогательный do не нужен.

  • Should I have called him? — Надо было мне ему позвонить?
  • Should we have waited a bit longer? — Надо было нам подождать чуть дольше?
  • Should she have said anything? — Надо было ей что-то сказать?

В кратком ответе после should можно сохранить have: Yes, I should have. или No, I shouldn’t have. Сохранённое have делает прошлую отнесённость явной. Если на вопрос Should I have called? отвечает другой человек, местоимение меняется: Yes, you should have. — Да, тебе надо было позвонить. При ясном контексте возможен и более короткий ответ Yes, you should.

Произношение: should’ve и ловушка should of

Should’ve — сокращение should have: I should’ve called. — Мне надо было позвонить. Безударное have звучит похоже на of, но предлог of сюда не подходит.

Пишите should have или should’ve. В отрицании обычная письменная форма — shouldn’t have; двойное сокращение shouldn’t’ve передаёт стянутое произношение, но для обычного текста в нём нет необходимости.

Should do и should have done: настоящее и прошлое

При совете и оценке поступка главное различие между should do и should have done — время. Should do — совет или рекомендация на настоящее или будущее; should have done — оценка уже случившегося. Подробные правила совета с should и ought to собраны в теме should и ought to, здесь важен только этот контраст.

Should do и should have done: время и значение
ФормаО чём речьПримерПеревод
should + глаголнастоящее или будущееYou should call her.Тебе стоит ей позвонить (сейчас или позже).
should have + V3прошлоеYou should have called her.Тебе надо было ей позвонить (но ты не позвонил).

Совет нельзя обратить в прошлое: сказать «You should call her yesterday» о вчерашнем дне нельзя. Если речь о прошлом и об оценке, нужна конструкция с have: You should have called her yesterday.

Форму have + третья форма используют и другие модальные глаголы, поэтому важно смотреть на смысл глагола, а не только на форму. Ниже — короткие разграничения; полные правила живут в своих темах.

  • Догадка о прошлом — это must have и might have, а не упрёк. He must have missed the train. — Наверняка он опоздал на поезд (вывод по фактам, не оценка). He should have taken the earlier train. — Надо было ему сесть на более ранний поезд (упрёк). Здесь should have оценивает выбор поезда; в другом контексте оно тоже может выражать ожидание. Сравните выводы о прошлом с must, might и can’t.
  • Could have done — про возможность и упущенный шанс. You could have told me. — Мог бы и сказать. Здесь акцент на том, что возможность была; You should have told me подчёркивает, что так было правильно. Оттенки близки, но фокус разный.
  • Would have done — часть условного предложения. If I had known, I would have come. — Если бы я знал, я бы пришёл. Это гипотетический результат: ситуацию можно вспоминать с сожалением, но сама форма обозначает результат условия. Подробности — в третьем условном предложении.
  • Was supposed to — «должен был» по плану или договорённости. I was supposed to call him, but I forgot. — Я должен был ему позвонить, но забыл. Сам оборот сообщает о плане; в этом примере расхождение с ним уточняет but I forgot. Should have called содержит оценку «так было надо».
  • Had to и didn’t have to — обязанность, а не сожаление. I had to pay a fine. — Мне пришлось заплатить штраф (так было нужно). I didn’t have to pay. — Мне не нужно было платить (оплата не была обязательной; была ли она сделана, уточняет контекст). Сравните с I shouldn’t have paid. — Я заплатил, а не надо было.

Примеры с переводом

Сожаления и упрёки, отрицание, вопрос и краткий ответ, а также случай, когда форма выражает ожидание, а не оценку.

  • I should have checked the weather before the trip. — Мне надо было проверить прогноз погоды перед поездкой. (сожаление)
  • You should have warned me about the traffic. — Тебе надо было предупредить меня о пробках. (упрёк)
  • We shouldn’t have spent all the money in one day. — Не надо было нам тратить все деньги за один день. (ошибка сделана)
  • He shouldn’t have answered so rudely. — Не надо было ему отвечать так грубо. (критика поступка)
  • Should I have invited her too? — Надо было мне её тоже пригласить? (вопрос о прошлом)
  • No, I shouldn’t have. — Нет, не надо было. (краткий ответ)
  • The parcel should have arrived by now. — Посылка, вероятно, уже пришла. (ожидание, а не сожаление)

Трудности и важные оговорки

  • В значении сожаления и критики реальность «иная». Обе формы содержат оценку уже случившегося: should have done — «надо было, но не сделал», shouldn’t have done — «сделал, а не надо было». Оценка поступка относится к прошлому; в значении ожидания возможен будущий срок: I should have finished by tomorrow — «К завтрашнему дню я, вероятно, закончу».
  • Сожаление и упрёк — одно правило. В свой адрес это сожаление, в адрес другого — упрёк; грамматически разницы нет. Тон зависит от ситуации и интонации, а не от особой формы.
  • Иногда should have done — это ожидание, а не упрёк. The train should have arrived by now. — Поезд, вероятно, уже прибыл. По расписанию поезд уже должен быть на станции, но вы ещё не проверили прибытие. Фраза сообщает об ожидании и не доказывает, что поезд прибыл или опоздал. Если вы знаете, что он опоздал, та же фраза может выражать несбывшееся ожидание.
  • Отрицание shouldn’t have done не равно didn’t have to. I shouldn’t have paid. — я заплатил, но зря. I didn’t have to pay. — платить было не нужно; сама фраза не сообщает, заплатил ли я. Сожаление выражает первое предложение.
  • После have — только третья форма. Не заменяйте причастие формой Past Simple: should have went, should have saw звучат как прошедшее время, но нужны gone и seen.
  • Написание требует внимания. Should of — распространённая ошибка, вызванная звучанием should’ve. В стандартной письменной форме нужны should have или should’ve.

Самопроверка: оценка или ожидание?

Сначала определите смысл, затем заполните пропуск. В третьем примере объясните, известно ли говорящему, что произошло.

  1. Вы забыли зарядить телефон перед прогулкой и остались без связи: I ___ charged my phone.
  2. Вы удалили нужное письмо и жалеете об этом: I ___ deleted that email.
  3. Автобус обычно приезжает в восемь. Сейчас восемь десять, но вы не видите остановку: The bus should have arrived by now.
Ответы и объяснения

1. I should have charged my phone. — Мне надо было зарядить телефон. Нужное действие не сделали.

2. I shouldn’t have deleted that email. — Не стоило удалять то письмо. Действие совершили, а теперь оценивают как ошибку.

3. «Автобус, вероятно, уже приехал». Это ожидание по обычному расписанию; говорящий ещё не знает, приехал ли автобус.

Практика по ссылке относится к should have done. Примеры самопроверки выше — отдельные задания этой статьи.

Разбор ошибок

Ошибка 1

Так не говорят

You should have went to the doctor.

Правильно

You should have gone to the doctor.

Тебе следовало сходить к врачу.

Почему так?

После have нужна третья форма глагола (причастие), а не форма Past Simple. У go это gone, а не went. Так же: see → seen, take → taken, write → written.

Ошибка 2

Так не говорят

I should of called you.

Правильно

I should have called you.

Мне надо было позвонить тебе.

Почему так?

Это ошибка на письме: разговорное should’ve звучит почти как should of, но of не входит в конструкцию. Допустимы только should have и should’ve.

Ошибка 3

Так не говорят

You should  told me.

Правильно

You should have told me.

Тебе следовало мне сказать.

Почему так?

Контекст: упрёк за прошлое. Перед третьей формой told обязательно have: should have told.

Ошибка 4

Не подходит здесь

You must have told me.

Правильно

You should have told me.

Тебе следовало мне сказать.

Почему так?

Контекст: коллега не предупредил о встрече, и вы его упрекаете. Must have told означало бы догадку, что он всё-таки сказал; оценку несделанного передаёт should have told.

Ошибка 5

Так не говорят

You should call me yesterday.

Правильно

You should have called me yesterday.

Тебе следовало позвонить мне вчера.

Почему так?

Yesterday относит совет к прошлому. Для него нужна конструкция should have + третья форма.

Упражнения на эту тему

Переведите фразу на английский. Агата проверит ответ и объяснит ошибку.

Пример задания

Тебе нужно было прийти на ту встречу.

Ваш перевод на английский
Перейти к упражнениям

Пишите ответ целиком, без вариантов на выбор.

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

Чем should have done отличается от should do?

В значении совета — временем. Should do — совет на настоящее или будущее: You should call her. Should have done — оценка прошлого: You should have called her. Совет нельзя обратить в прошлое, для него нужна форма с have.

В чём разница между should have done и could have done?

Оба говорят о прошлом, но с разным фокусом. Could have done — про возможность и упущенный шанс: You could have told me. (Мог бы и сказать.) Should have done — про правильное действие с оттенком упрёка: You should have told me. (Надо было сказать.) Иногда разница только в оттенке, но у should have оценка сильнее.

Как сказать «не надо было»?

Через shouldn’t have + третья форма: I shouldn’t have said that. — Не надо было мне это говорить. Речь о действии, которое уже совершено и оказалось ошибкой.

Почему нельзя писать should of?

Потому что of — предлог и не является частью конструкции. Сокращение should’ve звучит похоже на should of, отсюда ошибка. Правильно писать should have или should’ve.

Should have done всегда означает сожаление?

Нет. Помимо сожаления и критики форма выражает ожидание: The train should have arrived by now. — Поезд, вероятно, уже прибыл. Здесь нет упрёка, это предположение. Всё решает контекст.

Как построить вопрос с should have done?

Should выносится в начало, затем подлежащее, have и третья форма: Should I have called him? В кратком ответе можно сохранить have: Yes, I should have. При ясном контексте возможен и более короткий ответ Yes, you should.; have делает отнесение к прошлому явным.