Догадки о прошлом: must have, should have
Как это работает
Зачем это нужно
Мы постоянно делаем выводы о том, что уже случилось: «наверное, она забыла», «может, он опоздал на автобус», «не может быть, чтобы он это видел». И так же часто оцениваем прошлое: «надо было сказать раньше», «зря я столько съел». В B1 вы делали догадки о настоящем (It must be Anna's). О прошлом нужна новая, но очень простая форма.
Главная формула
модальный глагол + have + третья форма
- She must have forgotten. — Она, наверное, забыла.
- He might have missed the bus. — Может быть, он пропустил автобус.
- You should have told me. — Тебе следовало мне сказать.
Слово have здесь — помощник «прошлого», оно не меняется: she must have, а не must has.
Шкала уверенности — как в B1, только о прошлом
- must have — почти уверен «да», есть основания: The streets are wet. It must have rained. — Улицы мокрые — наверняка шёл дождь.
- might / may / could have — может быть, не уверен: She might have been at work.
- can't / couldn't have — почти уверен «нет», это невозможно: She can't have finished already — she only started an hour ago.
Внимание: «наверняка не» — это can't have, а не mustn't have. Как и в B1: mustn't — про запрет, а не про догадки.
should have — упрёк и сожаление
- should have + 3-я форма — «надо было, следовало бы» (а не сделали): You should have told me! — Надо было мне сказать! We should have asked for directions.
- shouldn't have + 3-я форма — «не стоило, зря» (а сделали): I shouldn't have eaten so much. — Зря я столько съел.
- Это близко к I wish I had… из урока 3, но звучит как оценка или упрёк, а не как сожаление.
could have — была возможность
could have + 3-я форма значит «мог бы, но не сделал» (как в уроке 4): You could have called me! — Мог бы и позвонить! Здесь часто слышится упрёк.
Как это звучит
В речи have почти исчезает: must have → «мастэв», should have → «шудэв», can't have → «кэнтэв». Носители иногда даже пишут с ошибкой should of — это неправильно, пишется всегда have.
Как выбрать
1. Это догадка или оценка? Догадка — must / might / can't have; оценка — should / shouldn't have.
2. Насколько уверены? Уверены «да» — must; не знаю — might; уверены «нет» — can't.
Таблица
| Форма | Смысл | Пример |
|---|---|---|
| must have done | наверняка (да) | She must have forgotten. |
| might / may have done | может быть | He might have missed the bus. |
| can't have done | не может быть (нет) | She can't have seen us. |
| should have done | надо было (а не сделали) | You should have told me. |
| shouldn't have done | не стоило (а сделали) | I shouldn't have said that. |
Типичные ошибки
Потренируйте это правило
Юнит 5 уровня B2 · Работа и жизнь: ролик с объяснением, упражнения с разбором каждой ошибки и речь вслух.
Открыть урок →