Рівень B2

should have, could have, needn’t have

модальне + have + третя форма говорить про минуле: жаль, критику, втрачені можливості й непотрібні дії.

значенняприклад
should haveслід було (докір, жаль)You should have told me.
shouldn’t haveне слід булоI shouldn’t have eaten so much.
could haveміг би (але не сталося)We could have won.
needn’t haveне треба було (але зробив)You needn’t have brought a gift.

Приклади

  • I should have booked earlier.Треба було бронювати раніше.
  • You could have called me!Міг би й подзвонити!
  • We needn’t have hurried, the train was late.Даремно ми поспішали — потяг запізнився.
  • He shouldn’t have said that.Не варто було йому цього казати.
  • She must have missed the bus.Вона, певно, запізнилась на автобус.

Типові помилки

  • ✗ I should go there. (but I didn’t)✓ I should have gone there.Жаль про минуле, якого не було, передаємо через should have + третя форма.
  • ✗ She must have went.✓ She must have gone.Після must have потрібна третя форма: go – went – gone.
  • ✗ You shouldn’t have to said that.✓ You shouldn’t have said that.Після shouldn’t have основне дієслово стоїть у третій формі без частки to.
  • ✗ He might have came.✓ He might have come.Третя форма від come — come, а came є формою Past simple.
  • ✗ I would had called.✓ I would have called.Після would у минулих модальних конструкціях стоїть have, а не had: would have called.