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.
Содержание страницы
- Формула: should + have + третья форма
- Значение: сожаление и критика
- Отрицание shouldn’t have done
- Вопрос и краткий ответ
- Произношение: should’ve и ловушка should of
- Should do и should have done: настоящее и прошлое
- Как отличить от догадки, возможности и «должен был»
- Примеры с переводом
- Трудности и важные оговорки
- Самопроверка: оценка или ожидание?
- Разбор ошибок
- Упражнения
- Частые вопросы
- Что смотреть дальше
Формула: should + have + третья форма
Конструкция состоит из трёх частей: модального should, вспомогательного have и смыслового глагола в третьей форме (Past Participle). Have здесь не меняется по лицам и числам и не переводится отдельным словом. После have нужна именно третья форма: у правильных глаголов это форма на -ed, у неправильных — своя форма из таблицы.
| Форма | Пример | Перевод |
|---|---|---|
| Утверждение | 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 | действие сделали, а не надо было | «не надо было делать» |
Отрицание строится прибавлением 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 + глагол | настоящее или будущее | 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.
Самопроверка: оценка или ожидание?
Сначала определите смысл, затем заполните пропуск. В третьем примере объясните, известно ли говорящему, что произошло.
- Вы забыли зарядить телефон перед прогулкой и остались без связи: I ___ charged my phone.
- Вы удалили нужное письмо и жалеете об этом: I ___ deleted that email.
- Автобус обычно приезжает в восемь. Сейчас восемь десять, но вы не видите остановку: 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. Примеры самопроверки выше — отдельные задания этой статьи.
Разбор ошибок
Упражнения на эту тему
Переведите фразу на английский. Агата проверит ответ и объяснит ошибку.
Пример задания
Тебе нужно было прийти на ту встречу.
Пишите ответ целиком, без вариантов на выбор.
Частые вопросы
Чем 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 делает отнесение к прошлому явным.