Два боки одного каркаса
У контексті жалю should have + V3 часто означає: краще було зробити дію, але її не зробили. Shouldn’t have + V3 часто критикує дію, яку виконали. Саме ці вживання тренуємо в цьому уроці.
Форма сама по собі не завжди підтверджує, що сталося. You should have called her — I hope you did може називати минулий обов’язок, коли результат невідомий. У прикладах жалю та критики спирайся на додані факти.
Оцінка минулого: should have + V3 — варто було зробити; shouldn’t have + V3 — не слід було робити
- V3 / past participle —
- Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.
I should have checked the train times; now I've missed the last one.
Треба було перевірити розклад поїздів; тепер я запізнився на останній.
Перевірки не було, і це має наслідок: жаль про невчинене.
She shouldn't have posted the photo without asking.
Їй не слід було публікувати фото, не спитавши.
Фото опублікували, і мовець це засуджує: докір за зроблене.
We should have left earlier, but we didn't.
Нам треба було виїхати раніше, але ми не виїхали.
Частина з but прямо називає факт: виїзду раніше не було.
Жаль до себе й докір іншому
З I/we ця модель часто передає жаль або самокритику, з you — докір співрозмовнику. Проте займенник не визначає тон автоматично: висловлення може бути нейтральною оцінкою чи співчуттям. Враховуй зміст та інтонацію.
Щоб пом'якшити докір, мовці додають слова на кшталт perhaps або I think і говорять про наслідок, а не про провину. Для самої граматики це неважливо, але в листах і на роботі тон має значення.
We should have trusted the second quote instead.
Нам треба було довіритися другій пропозиції.
Можлива самокритика спільного рішення. Займенник we сам по собі не виключає звинувачення учасників.
You should have told me about the deadline.
Ви мали розповісти мені про дедлайн.
Докір співрозмовнику: дедлайн не повідомили.
Perhaps you should have mentioned it to the team first.
Можливо, вам варто було спершу сказати про це команді.
Та сама думка, але м'якше завдяки perhaps.
Форма: модальне дієслово, have і третя форма
Після should / shouldn't завжди стоїть have, а далі третя форма дієслова (V3): should have gone, shouldn't have said. Базова форма (should have go), друга форма (should have went) і should had — помилки.
У розмові should have звучить як should've, і на письмі учні інколи пишуть should of. Це помилка: of тут не слово, а відлуння скороченого have. Повна заперечна форма — should not have, скорочена — shouldn't have.
Дієслово ought to у минулому має те саме значення: ought to have called. Пасив і тривалий вид додають be: should have been told (пасив), should have been working (тривала дія в минулому).
should/shouldn’t have + V3; пасив: should have been + V3; процес: should have been + -ing
- V3 / past participle —
- Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.
- V-ing / -ing —
- Форма дієслова із закінченням -ing: working, going. Її роль залежить від конструкції.
He should have gone to the doctor sooner.
Йому треба було піти до лікаря раніше.
Go має неправильну форму V3 — gone, а не went.
The staff should have been told about the change.
Персоналу треба було повідомити про зміну.
Пасив: should have been + V3.
You shouldn't have been driving so fast in the rain.
Вам не слід було їхати так швидко під дощем.
Тривала дія в минулому: shouldn't have been + V-ing.
Питання й короткі відповіді
У питанні should виходить перед підметом: Should she have called him? У короткій відповіді природне Yes, she should have / No, she shouldn’t have. За зрозумілого контексту можливе й коротше Yes, she should.
Питальне слово ставимо перед цією моделлю: What should I have done? Why shouldn’t she have said that? Shouldn’t you have asked first? може звучати як докір або перевірка того, що було правильно зробити.
Should we have warned the neighbours about the noise?
Чи треба було нам попередити сусідів про шум?
Питаємо, чи слід було попереджати. Саме питання не підтверджує, чи попередження відбулося.
What should he have done instead?
Що йому слід було зробити натомість?
Порядок: What + should + he + have + done. Після дієслова можуть бути й інші слова, як-от instead.
Shouldn't you have asked her first?
Чи не слід було вам спершу її спитати?
Заперечне питання з відтінком докору.
Наслідок і причина в тому самому реченні
Наслідок або причина допомагає зрозуміти жаль чи докір. Їх можна додати через now, because або but; однак коротке I should have called теж повне, якщо ситуація вже відома.
Не будуйте шаблонних пар. Дивіться на факти: чи дію виконано? якщо не виконано, потрібен should have; якщо виконано, а це було не слід, потрібен shouldn't have.
I should have saved the file, so now I have to retype everything.
Треба було зберегти файл, тож тепер доведеться все набирати заново.
Збереження не відбулося; so пояснює наслідок.
They shouldn't have painted the walls yellow because the room looks smaller now.
Їм не слід було фарбувати стіни в жовтий, бо кімната тепер здається меншою.
Стіни пофарбували; because пояснює, чому це було помилкою.
Межі правила: сусідні модальні значення
Could have + V3 говорить про можливість, яку не використали, а would have + V3 — про уявний результат. Should have додає оцінку: це було правильно, тому не зробити — помилка. З ними ця тема працює в сусідніх матеріалах; тут важливо лише чути різницю.
Should теж має значення порада в теперішньому: You should rest (порада зараз). У минулому вона перетворюється на should have rested: порада прийшла запізно. Окреме значення should have + V3 як розумне очікування (The parcel should have arrived by now) тут не вивчаємо: ми тримаємося жалю й критики.
You should rest now. You should have rested yesterday.
Вам слід відпочити зараз. Вам слід було відпочити вчора.
Теперішня порада проти запізнілої оцінки минулого.
You could have rested, but you chose to work.
Ви могли відпочити, але вирішили працювати.
Could have називає можливість, а не оцінює її як правильну.
If you had rested, you would have felt better.
Якби ви відпочили, вам було б краще.
Would have малює уявний результат, що належить до сусіднього правила.
Типові помилки
Неправильно:I should of called him back.
Правильно:I should have called him back.
Of тут помилкове написання через вимову should've; потрібне have.
Неправильно:She shouldn't have went alone.
Правильно:She shouldn't have gone alone.
Після have потрібна третя форма: gone, а не друга went.
Неправильно:You should had asked me first.
Правильно:You should have asked me first.
Після модального дієслова стоїть have, а не had.
Неправильно:We should told them the truth.
Правильно:We should have told them the truth.
Без have конструкція втрачає минулий зміст: потрібне should have + V3.
Неправильно:He shouldn't have say that to her.
Правильно:He shouldn't have said that to her.
Після have потрібна V3 (said), а не базова форма.
Неправильно:Should have you called the office?
Правильно:Should you have called the office?
У питанні на початок виходить лише should; have лишається поруч з V3.