Vellexis

Модальные глаголы о прошлом (should have, could have): сожаление и упущенные возможности

Сожалейте и критикуйте с should have, называйте возможность, которой не воспользовались, с could have, объясняйте, что помешало задуманному, с would have … but, и не путайте эти оценки с догадкой must have.

Практическое правило

Чтобы оценить прошлое действие, после should, could или would ставьте неизменяемое have + V3: I should have saved the file. Should(n’t) have — сожаление или критика: так надо было (не надо было) сделать. Could have — была возможность, но ею не воспользовались. Would have … but — вы собирались это сделать, но что-то помешало.

Сожаление и критика: should have и shouldn’t have + V3

Should + V1 — совет о настоящем или будущем. Когда момент уже прошёл, после should ставят неизменное have + V3: We should have left earlier — «надо было выйти раньше». В речи — should’ve /ˈʃʊdəv/.

Should have — «надо было, а мы не сделали»

  • Сожаление о своём: I should have saved the file — «надо было сохранить файл».
  • Критика чужого: You should have told me earlier — «стоило сказать мне раньше».

Shouldn’t have — «не надо было, а мы сделали»

  • You shouldn’t have lent him your car — «не стоило одалживать ему машину».
  • Благодарность за подарок: Oh, you shouldn’t have! — «Ну зачем вы, не надо было!».

Упущенная возможность: could have + V3

You could ask me — предложение на сейчас: «можешь попросить меня». О возможности, которая уже прошла, говорят could have + V3: You could have asked me — «ты мог попросить меня».

Could have — «можно было, но не сделали»

  • Другой путь: We could have taken the subway instead of a taxi — «могли поехать на метро».
  • Мягкий упрёк: Why didn’t you call? I could have helped — «я мог бы помочь».
  • Риск, который миновал: You could have dropped your laptop! — «ты мог уронить ноутбук!» (к счастью, не уронил).

Couldn’t have — «было невозможно»

  • I couldn’t have done it without you — «без вас я бы не справился».
  • Don’t blame yourself — you couldn’t have known — «вы никак не могли этого знать».

Несбывшееся намерение: would have + V3 … but

I would help говорит о настоящем или воображаемом: «я бы помог (сейчас)». О намерении в прошлом, которому что-то помешало, говорят would have + V3: I would have helped you move, but I was away — «я бы помог тебе с переездом, но был в отъезде». В речи — I’d have или I would’ve.

Would have … but — объяснения и извинения

  • I would have replied sooner, but I was on a plane — «я бы ответил раньше, но был в самолёте».
  • We would have come, but the baby got sick — «мы бы пришли, но ребёнок заболел».

Would have с if — воображаемое условие в прошлом

  • If I’d known, I would have come — «если бы я знал, я бы пришёл». После if — had + V3 (I’d known), а не If I knew: оно говорит о настоящем.

Оценка или догадка: should have против must have

Should и must в переводе звучат почти одинаково — «должен был». Но should have оценивает то, что вы знаете, а must have — догадка о том, чего вы не видели.

Вы знаете, что произошло, и оцениваете

  • She should have checked the address — «надо было проверить адрес» (а она не проверила).
  • You could have taken a taxi — «могли взять такси» (а не взяли).

Вы не знаете, что произошло, и догадываетесь

  • She must have checked the address — «наверное, она проверила адрес».
  • She could have taken a taxi — «возможно, она взяла такси».

Значит, у could have два прочтения: упущенная возможность или версия о прошлом. Различает их контекст: известно ли, что событие не произошло.

⚠️ The package should have arrived by now — не сожаление, а ожидание по плану: «посылка уже должна была прийти».

Как запомнить

  • Знаю — оцениваю, не знаю — догадываюсь Добавьте к предложению «…а он этого не сделал». Звучит логично — это оценка: He should have called. Звучит нелепо — вы догадываетесь, что он это сделал: He must have called.

Примеры в контексте

  • I should have brought a warmer jacket — the wind by the river is freezing. — Надо было взять куртку потеплее — ветер у реки ледяной.
  • You shouldn't have signed the lease without reading it. — Не стоило подписывать договор аренды, не прочитав его.
  • Why did you carry those boxes alone? You could have asked me for a hand. — Зачем ты нёс эти коробки один? Мог бы попросить меня помочь.
  • I would have joined the morning call, but the clinic moved my appointment. — Я бы присоединился к утреннему звонку, но клиника перенесла мой приём.
  • If we'd left ten minutes earlier, we would have caught the train. — Если бы мы вышли на десять минут раньше, мы бы успели на поезд.
  • Your keys aren’t in the car — you must have left them at the café. — Ключей в машине нет — ты, наверное, оставил их в кафе.

Типичные ошибки

  • ❌ We should book the table yesterday. — should + V1 говорит о настоящем или будущем, а момент уже прошёл. ✅ We should have booked the table yesterday.
  • ❌ You could of told me. / She should has called. — в речи ’ve звучит как /əv/, но пишут have, и оно не меняется на has. ✅ You could have told me. / She should have called.
  • ❌ I would call you, but my phone died. — would + V1 говорит о настоящем, а телефон разрядился в прошлом. ✅ I would have called you, but my phone died.
  • ⚠️ You must have paid in cash. — грамматически верно, но это догадка «вы, должно быть, платили наличными», а не критика. ✅ You shouldn’t have paid in cash — «не стоило платить наличными».
  • ⚠️ You could stay with us. — грамматически верно, но это приглашение на сейчас, а не упрёк за прошлое. ✅ You could have stayed with us.

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