Should have, could have, was able to і needn't have

Матеріали для вивчення

Ці два речення про ту саму парасольку, але кажуть протилежне.

You should have taken an umbrella.
Треба було взяти парасольку. Ти не взяв і промок.

You needn't have taken an umbrella.
Міг і не брати. Ти взяв, а дощу не було.

Модальні форми минулого не лише здогадуються, що сталося. Вони також оцінюють, чи варто було так робити. Стаття пояснює should have, could have як докір, could have чи was able to, needn't have і різницю між must have та had to.

Як будується форма

Should, could, needn't і ought переносять у минуле так само, як must: модальне дієслово, have і третя форма. Have не змінюється на has, а to стоїть лише після ought: should have called, could have told, needn't have bought, ought to have booked. Докладно будову пояснює тема «Must have, can't have, might have».

Should have

Should have і shouldn't have оцінюють вчинок. Ними дорікають іншим або шкодують про своє. Should have каже, що дію варто було виконати, а її не виконали. Shouldn't have каже, що дію виконали, а не варто було.

You should have told me.
Тобі варто було мені сказати. Ти не сказав.

I shouldn't have eaten that third burger.
Не варто було їсти той третій бургер. Я зʼїв.

Ought to have означає те саме, що should have, але звучить офіційніше й трапляється рідше. To тут обовʼязкове: We ought to have booked earlier.

Should have має ще одне значення, тобто очікування. The parcel should have arrived by now означає, що посилка за планом уже мала прийти. Чи прийшла вона, мовець не знає. Тому should have не завжди означає «не сталося».

Could have як докір

Could have має значення «могло бути, але не сталося». Звернене до людини, воно звучить як докір: ти міг це зробити, але не зробив. Might have у цьому значенні теж трапляється.

You could have called! I was worried.
Міг би й подзвонити! Я хвилювався.

He might have said thank you.
Міг би хоч подякувати.

Значення залежить від ситуації. She could have missed the train є здогадом, тобто «можливо, вона не встигла». You could have told me є докором, тому що мовець знає, що йому не сказали.

Needn't have і didn't need to

Needn't have з третьою формою означає, що дію виконали, але потреби в ній не було. Зусилля пропали дарма.

You needn't have brought a cake. We already had two.
Можна було й не приносити торт. У нас уже було два. Торт принесли.

I needn't have hurried. The train was late.
Можна було не поспішати. Потяг запізнився. Я поспішав.

Didn't need to з початковою формою каже лише, що потреби не було. Найчастіше його вживають, коли дію не виконали. Але чи виконали, видно тільки з контексту.

I didn't need to take a taxi, so I walked.
Потреби брати таксі не було, тому я пішов пішки.

Needn't have відрізняється від shouldn't have. Needn't have каже, що вчинок був зайвим. Shouldn't have каже, що він був поганою ідеєю.

Could have чи was able to

Could have з третьою формою говорить про можливість, якою не скористалися. Was able to, managed to чи просто дієслово в Past Simple кажуть, що дія вдалася.

Could без have описує загальне вміння в минулому: She could swim at five. Про один конкретний успіх так не кажуть, тоді потрібне was able to чи managed to.

I could have taken the earlier flight.
Я міг полетіти раніше, але не полетів.

I was able to take the earlier flight.
Я зміг полетіти раніше й полетів.

We managed to find a parking space.
Нам вдалося знайти місце для паркування.

Тому could have у розповіді про реальний успіх звучить неправильно. Воно каже, що нагода була, а результату не було. Для однієї невдачі підходить couldn't: I couldn't find my keys.

Could have been з третьою формою часто описує небезпеку, якої вдалося уникнути: You could have been killed! Ніхто не загинув, але могли.

Must have, had to і should have

Ці три форми легко сплутати, бо українською всі вони можуть звучати як «мав». Must have робить висновок: He must have overslept, тобто «певно, проспав». Had to говорить про обовʼязок, який виконали: He had to get up at five, тобто «довелося встати о пʼятій». Should have оцінює: He should have set an alarm, тобто «треба було поставити будильник».

Поширені помилки

Перша помилка полягає в to після should.

You should to have told me. → You should have told me.
To ставлять лише після ought.

Друга помилка полягає в must have для обовʼязку.

My car broke down, so I must have taken a bus. → My car broke down, so I had to take a bus.
Обовʼязок у минулому виражає had to.

Третя помилка полягає в shouldn't have там, де дія була просто зайвою.

Thanks for the flowers, but you shouldn't have bought so many. → Thanks for the flowers, but you needn't have bought so many.
Квіти купили не погано, а більше, ніж треба.

Першу помилку видно одразу після should. Там стоїть have, а to буває лише після ought. Другу видно, якщо запитати себе, чи це висновок, чи обовʼязок. Якщо вам довелося щось зробити, потрібне had to. Третю видно, якщо запитати, чи вчинок був поганим, чи просто зайвим. Зайвий вчинок описує needn't have. Утім, як ввічлива фраза до подарунка you shouldn't have теж звучить природно.