Погляд назад: що було б краще
У найтиповішому вживанні should have + V3 мовець оцінює вже минулу ситуацію. Він називає дію, яка була правильною або корисною тоді, але видимий контекст показує, що її не виконали.
Українською це часто передається як «слід було», «треба було» або «мав би». Висновок про невиконану дію походить не лише з форми, а з ситуації: пропущений потяг, відсутнє бронювання, невдале рішення.
підмет + should have + третя форма дієслова (V3)
- subject / S —
- Підмет: про кого або що йдеться в реченні; з ним узгоджується дієслово. У The book was written підмет — the book, хоча дію виконує хтось інший.
- V3 / past participle —
- Третя форма дієслова: worked, gone, seen. Потрібна, наприклад, після have/has або в пасиві; не завжди збігається з V2.
You should have checked the address before sending the parcel.
Тобі слід було перевірити адресу перед відправленням посилки.
Так можна сказати, наприклад, якщо посилку відправили на помилкову адресу. Це можливий контекст ретроспективної поради, а не факт, прямо названий у реченні.
We should have booked a table; the restaurant is full.
Нам слід було забронювати столик; у ресторані немає місць.
Наслідок у контексті показує, що кращу дію не виконали.
Незмінний каркас і третя форма
Після будь-якого підмета вживаємо should have: I should have, she should have, they should have. Тут have не змінюється на has або had.
Після have потрібна третя форма дієслова. У правильних дієслів вона часто закінчується на -ed; неправильні форми треба знати окремо: go — gone, write — written, take — taken, tell — told.
I/she/we + should have + gone/written/checked
She should have written the number down.
Їй слід було записати номер.
Written — V3 дієслова write; форма should have не залежить від she.
I should have taken some notes.
Мені слід було зробити нотатки.
Taken, а не took, стоїть після have.
Порада, критика і тон
З you should have вислів легко звучить як докір. У робочому або особистому спілкуванні причину можна подати спокійно: I think we should have checked first або We probably should have asked first.
Граматика не визначає ввічливість сама. Інтонація, I think, probably, контекст і вибір we замість you можуть зробити оцінку м’якшою, не змінюючи її ретроспективного змісту.
I think we should have confirmed the deadline first.
Думаю, нам слід було спочатку підтвердити крайній термін.
I think і we пом’якшують критику спільного рішення.
You should have warned me about the change.
Тобі слід було попередити мене про зміну.
Пряме you робить докір виразнішим; зміна вже відбулася.
Жаль про власне рішення
З I або we конструкція часто виражає жаль: тепер мовець бачить, що інший вибір був би кращим. Контекст має назвати наслідок або дати зрозуміти, чому рішення оцінюють.
Should have не описує уявний результат так докладно, як умовне речення; воно передусім оцінює минулу дію. За потреби наслідок додають окремо.
I should have brought a charger; my phone is dead.
Мені слід було взяти зарядний пристрій; телефон розрядився.
Теперішній наслідок пояснює жаль про невиконану дію.
We should have left earlier. We missed the first train.
Нам слід було вийти раніше. Ми пропустили перший потяг.
Факт пропущеного потяга робить невиконання очевидним.
Контекстне очікування, а не докір
У контексті розкладу, нормального перебігу подій або наявних підстав should have + V3 може означати очікування щодо минулого: «за логікою, це вже мало статися». Тут мовець не радить і не критикує.
Таке речення не встановлює результат автоматично. It's nearly eleven. The train should have arrived by now означає обґрунтоване очікування; щоб сказати, чи потяг справді прибув, потрібні додаткові дані.
The train should have arrived by now, but I haven't checked the board.
Потяг уже мав би прибути, але я не перевіряв табло.
Розклад дає підставу очікувати прибуття, а друга частина прямо лишає результат невідомим.
Your parcel should have reached the local depot by Tuesday.
До вівторка твоя посилка вже мала б дістатися місцевого складу.
Це прогноз про нормальний перебіг доставки, не критика посилки чи адресата.
Сусідні форми і різні смисли
Shouldn't have + V3 зазвичай оцінює вже виконану дію як небажану: You shouldn't have sent that file. Should have + V3 у ретроспективній пораді, навпаки, називає бажану дію, якої не виконали. Видимий контекст має підтвердити ці факти.
Could have + V3 часто називає минулу можливість, а must have + V3 — сильний висновок про минуле. Усі ці конструкції граматичні; неправильним є не «інший модал», а його невідповідність явно заданому наміру.
You shouldn't have deleted the original file.
Тобі не слід було видаляти оригінальний файл.
Контекст має показувати, що файл справді видалили; це оцінка зробленої дії.
Nadia must have taken the earlier bus.
Надія, мабуть, сіла на раніший автобус.
Must have передає висновок, а не пораду про кращий минулий вибір.
Перенесення у власне мовлення
Перед відповіддю визнач комунікативну дію: оцінити невиконаний вибір, пожалкувати, м’яко покритикувати чи висловити очікування. Потім перевір каркас should have + V3 і лише після цього добирай деталі.
У власних прикладах можна використовувати вигадані факти. Американські й британські варіанти лексики прийнятні; ціль правила — функція, форма та ясний контекст, а не регіональний словник.
We probably should have asked for a written estimate.
Нам, мабуть, слід було попросити письмовий кошторис.
Мовець спокійно переоцінює минуле рішення.
The technician should have finished the update by now.
Технік уже мав би завершити оновлення.
Без додаткового факту це очікування, а не твердження про завершення.
Типові помилки
Неправильно:You should studied harder for the exam.
Правильно:You should have studied harder for the exam.
Після should для ретроспективної оцінки потрібне have перед V3.
Неправильно:She should has called the client.
Правильно:She should have called the client.
Після модала should допоміжне have не змінюється на has.
Неправильно:We should have went earlier.
Правильно:We should have gone earlier.
Після have потрібна V3 gone, а не форма минулого часу went.
Неправильно:I should had asked for help.
Правильно:I should have asked for help.
Каркас містить should have, а не should had.
Неправильно:They should have bring the documents.
Правильно:They should have brought the documents.
Після have потрібна третя форма brought, а не початкова bring.