Модальні дієслова про минуле (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.