Should have, could have и must have: как говорить о прошлом

Форма "should have" + V3 значит «надо было», но действие не произошло. "Could have" говорит о том, что было возможно. "Must have" выражает сильную догадку о прошлом.

B2Вопросы и модальные глаголы3 урока

Например:should havecould havemust have

Правило коротко

Should have: форма

should + have + V3

Should have: надо было, но не сделал.

В речи сокращают до should've.

  • I should have studied harder.Надо было больше заниматься.
  • We should have left earlier.Надо было уйти раньше.

Shouldn't have

shouldn't + have + V3

Shouldn't have: не надо было, а сделал.

Это упрёк или сожаление о прошлом.

  • You shouldn't have told her.Не надо было ей говорить.
  • She should have taken a taxi.Надо было взять такси.

Could и might have

Could have / Might have + past participle

Could have: было возможно, но не случилось.

Might have: возможно, но не точно.

  • I could have helped you.Я мог бы тебе помочь.
  • She might have forgotten.Она, возможно, забыла.

Would have

Would have + past participle

Would have: гипотетический результат.

  • I would have called you.Я бы тебе позвонил.
  • We would have won.Мы бы победили.

Must have

Must have + past participle

Must have: сильная уверенность в прошлом.

Не для настоящего времени.

  • She must have forgotten her keys.Она, должно быть, забыла ключи.
  • He must have missed the train.Он, должно быть, опоздал на поезд.

Can't have

Can't have + past participle

Can't have: невозможно в прошлом.

Уверенность, что не было.

  • They can't have arrived yet.Они не могли ещё приехать.
  • She can't have said that.Она не могла такое сказать.

Когда говорят should have и shouldn't have?

Ты говоришь "should have", когда сожалеешь о прошлом: действие было нужно, но ты его не сделал. Схема простая: should + have + V3. В речи have сокращают до 've: "should've". Отрицание "shouldn't have" + V3 значит «не надо было», а ты сделал. В вопросе should выходит вперёд: "Should I have called him?".

  • I should have studied harder.Надо было больше заниматься.
  • We should have left earlier.Надо было уйти раньше.
  • You shouldn't have told her.Не надо было ей говорить.
  • She should have taken a taxi.Надо было взять такси.

Could have и might have: в чём разница?

Could have + V3 говорит о возможности в прошлом, которая не стала реальностью: "I could have helped you." Значит «я мог бы помочь», но не помог. Might have + V3 оставляет сомнение: «возможно, случилось». Would have + V3 показывает результат при другом условии, часто рядом стоит if: "I would have called you if I'd had time." В разговорной речи have после could, might и would тоже сокращают: "could've", "might've", "would've".

  • I could have helped you.Я мог бы тебе помочь.
  • She might have forgotten.Она, возможно, забыла.
  • I would have called you.Я бы тебе позвонил.
  • We would have won.Мы бы победили.

Must have и can't have: как выразить догадку о прошлом?

Must have + V3 значит «наверняка было»: ты видишь факты и делаешь уверенный вывод. Can't have + V3 значит «не могло быть»: факты говорят против. Might have + V3 даёт слабую догадку: «возможно, было». Эти формы говорят о прошлом. Для настоящего времени используй "must be" и "can't be": "She must be tired.".

  • She must have forgotten her keys.Она, должно быть, забыла ключи.
  • He must have missed the train.Он, должно быть, опоздал на поезд.
  • They can't have arrived yet.Они не могли ещё приехать.
  • She can't have said that.Она не могла такое сказать.

Частые ошибки

I should studied harder.
I should have studied harder.

После should нужен have и третья форма глагола, иначе предложение о прошлом не построить.

You shouldn't have tell her.
You shouldn't have told her.

После have идёт past participle, для tell это told.

She must have forgot her keys.
She must have forgotten her keys.

После must have нужна третья форма forget: forgotten.

They can't arrived yet.
They can't have arrived yet.

Для догадки о прошлом после can't нужен have и V3.

Упражнения с ответами

  1. Выбери правильный вариант

    • You should have called me yesterday.
    • You should called me yesterday.
    • You should have call me yesterday.
    Ответ

    You should have called me yesterday. После should have идёт V3: called.

  2. Выбери правильный вариант

    • I shouldn't eaten so late.
    • I shouldn't have eaten so late.
    • I shouldn't have eat so late.
    Ответ

    I shouldn't have eaten so late. После shouldn't have идёт V3: eaten.

  3. I should _____ booked the hotel earlier.

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

    • had
    • have
    • has
    Ответ

    have После should всегда have, форма не меняется.

  4. We should have _____ the tickets online.

    Надо было нам купить билеты онлайн.

    • buying
    • bought
    • buy
    Ответ

    bought После have идёт V3: bought.

  5. Найди ошибку: I should have study harder for the exam.

    Ответ

    I should have studied harder for the exam. После have идёт V3: studied.

  6. Найди ошибку: She should has called the doctor right away.

    Ответ

    She should have called the doctor right away. После should всегда have, без -s.

  7. Переведи: Надо было мне раньше выйти из дома.

    Ответ

    I should have left home earlier. Можно и так: I should have left the house earlier.

  8. Переведи: Не надо было тебе ему это рассказывать.

    Ответ

    You shouldn't have told him about it. Можно и так: You shouldn't have told him that.

Уроки темы

  1. Should have: надо было
  2. Could have, would have
  3. Must have и can't have

Вопросы

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

Should have значит «надо было», это сожаление или упрёк. Could have значит «мог бы», речь о возможности, которая не случилась.

Как сокращается should have?

В речи и в неформальном письме: "should've". На слух это похоже на "should of", но правильная запись только "should've".

Можно ли сказать must have для настоящего?

Нет. Must have + V3 говорит только о прошлом. Про сейчас говорят "must be": "She must be tired.".

Когда нужен might have?

Когда ты предполагаешь, что что-то могло случиться, но не уверен. "She might have forgotten." значит «она, возможно, забыла».

Нужен ли if с would have?

Часто да: "I would have called you if I'd had time." В коротком ответе if может быть понятен из контекста: "I would have called you.".

Отработай Should have, could have

Короткие уроки по этой теме: правило, примеры и упражнения. Ошибки разбираются по-русски и возвращаются на повторение.

Вход по коду из письма, пароль не нужен.