Модальные глаголы о прошлом (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.