Конструкции should have, could have и would have используются, когда мы говорим о прошлом, но оцениваем его уже после того, как событие произошло.
Сравните:
I should call her.
Мне стоит ей позвонить.
I should have called her.
Мне следовало ей позвонить.
Во втором случае момент уже упущен: звонок должен был состояться в прошлом, но не состоялся.
То же самое происходит с could have и would have:
I could help you.
Я мог бы тебе помочь.
I could have helped you.
Я мог бы тебе помочь, но не помог.
I would go with you.
Я бы пошел с тобой.
I would have gone with you.
Я бы пошел с тобой, но в прошлом этого не произошло.
Эти конструкции позволяют говорить о сожалениях, упущенных возможностях, критике, предположениях и нереальных ситуациях в прошлом.
- Общая формула
- Should have: следовало сделать
- Should have и сожаление
- Shouldn’t have: не следовало делать
- Should have и ожидание
- Could have: мог бы сделать
- Could have как упущенная возможность
- Could have как критика
- Could have как предположение о прошлом
- Couldn’t have: не могло произойти
- Would have: сделал бы, если бы…
- Would have и Third Conditional
- Would have без if
- Wouldn’t have
- Should have, could have и would have: главное сравнение
- Короткая таблица
- Один пример — три разных смысла
- Should have gone
- Could have gone
- Would have gone
- Should have known
- Could have been
- Should have been
- Would have been
- Пассивные конструкции
- Should have been done
- Could have been done
- Would have been done
- Should have и ought to have
- Could have и might have
- Must have и should have
- Как произносятся should have, could have, would have
- Типичные ошибки
- Ошибка 1. Вторая форма вместо третьей
- Ошибка 2. Would have после if
- Ошибка 3. Путать should have и could have
- Ошибка 4. Путать could have с could
- Ошибка 5. Путать would have с would
- Как быстро выбрать конструкцию
- «Я считаю, что это было правильнее сделать?»
- «Такая возможность была?»
- «Это произошло бы при другом условии?»
- Разница на бытовых примерах
- Опоздание
- Покупка
- Работа
- Частые конструкции
- Сожаление
- Упущенная возможность
- Нереальный результат
- Предположение
- Краткая шпаргалка
- SHOULD HAVE + V3
- COULD HAVE + V3
- WOULD HAVE + V3
- Часто задаваемые вопросы
- Что означает should have?
- Что означает could have?
- Что означает would have?
- В чем разница между should have и could have?
- В чем разница между could have и would have?
- Почему после should have используется V3?
- Можно ли использовать would have после if?
- Что значит shouldn’t have?
- Что значит couldn’t have?
- Should’ve, could’ve и would’ve — это правильно?
- Итоги
Общая формула
Все три конструкции строятся по одной схеме:
modal verb + have + V3
То есть:
should have + Past Participle
could have + Past Participle
would have + Past Participle
Примеры:
should have called
could have helped
would have stayed
should have known
could have gone
would have bought
Важно:
После should have, could have, would have всегда используется третья форма глагола.Правильно:
should have gone
could have seen
would have done
Неправильно:
should have went
could have saw
would have did
Should have: следовало сделать
Конструкция should have + V3 используется, когда говорящий считает, что в прошлом было правильно сделать что-то иначе.
Чаще всего это:
сожаление;
совет задним числом;
критика;
оценка ошибки.
Например:
I should have studied harder.
Мне следовало учиться усерднее.
То есть человек теперь понимает, что поступил неправильно.
You should have told me earlier.
Тебе следовало сказать мне раньше.
Здесь есть оттенок критики.
We should have left sooner.
Нам стоило уйти раньше.
She should have taken a taxi.
Ей стоило взять такси.
Should have и сожаление
Очень часто should have используется, когда говорящий сожалеет о своем решении.
I should have listened to you.
Мне стоило тебя послушать.
I should have accepted that job.
Мне следовало согласиться на ту работу.
I should have gone to bed earlier.
Мне стоило лечь спать раньше.
Во всех этих случаях реальное действие было другим.
Например:
I should have gone to bed earlier.
означает, что человек лег поздно и теперь считает это ошибкой.
Обратите внимание:
should have done почти всегда связано с мыслью:«Это было правильнее сделать, но я этого не сделал».
Shouldn’t have: не следовало делать
Отрицательная форма:
shouldn’t have + V3
используется, когда действие произошло, но теперь говорящий считает его ошибкой.
I shouldn’t have said that.
Мне не следовало этого говорить.
То есть человек это сказал.
You shouldn’t have spent so much money.
Тебе не следовало тратить столько денег.
We shouldn’t have trusted him.
Нам не стоило ему доверять.
She shouldn’t have driven in that weather.
Ей не следовало ехать за рулем в такую погоду.
Сравните:
I should have called him.
Мне следовало ему позвонить. — Я не позвонил.
I shouldn’t have called him.
Мне не следовало ему звонить. — Я позвонил.
Should have и ожидание
У should have есть еще одно значение.
Иногда конструкция означает, что событие по идее уже должно было произойти.
The train should have arrived by now.
Поезд уже должен был прибыть.
She should have received the email.
Она уже должна была получить письмо.
They should have finished by six.
Они должны были закончить к шести.
Здесь нет сожаления или критики. Речь идет об ожидании.
Контекст помогает понять значение.
Could have: мог бы сделать
Конструкция could have + V3 часто означает, что в прошлом существовала возможность что-то сделать, но действие не произошло.
I could have helped you.
Я мог бы тебе помочь.
We could have taken a taxi.
Мы могли бы взять такси.
She could have won the race.
Она могла бы выиграть гонку.
You could have called me.
Ты мог бы мне позвонить.
Здесь часто есть скрытая идея:
but you didn’t
или:
but it didn’t happen
Could have как упущенная возможность
Одна из самых частых функций could have — говорить о том, что было возможно, но не случилось.
We could have stayed another day.
Мы могли бы остаться еще на один день.
Но не остались.
I could have bought that apartment.
Я мог бы купить ту квартиру.
Но не купил.
She could have become a doctor.
Она могла бы стать врачом.
Но стала кем-то другим.
Запомните:
could have done часто означает:«Это было возможно, но этого не произошло».
Could have как критика
Could have может звучать как мягкая критика.
You could have warned me.
Ты мог бы меня предупредить.
He could have apologized.
Он мог бы извиниться.
They could have called before coming.
Они могли бы позвонить перед тем, как приехать.
Такие фразы часто подразумевают:
«Почему ты этого не сделал?»
По тону это мягче, чем прямое обвинение, но недовольство обычно чувствуется.
Could have как предположение о прошлом
Еще одно важное значение:
could have + V3 может выражать возможное объяснение прошлого события.
He could have missed the train.
Возможно, он опоздал на поезд.
She could have forgotten about the meeting.
Возможно, она забыла о встрече.
They could have taken the wrong road.
Возможно, они свернули не туда.
Здесь could have уже не означает «мог бы, но не сделал».
Оно означает:
«возможно, так и произошло».
Контекст снова решает все.
Couldn’t have: не могло произойти
Отрицательная форма:
couldn’t have + V3
может означать невозможность события в прошлом.
He couldn’t have done it alone.
Он не мог сделать это один.
She couldn’t have known about the problem.
Она не могла знать о проблеме.
They couldn’t have arrived that early.
Они не могли приехать так рано.
Иногда конструкция выражает очень сильную уверенность:
You couldn’t have seen him yesterday — he was abroad.
Ты не мог видеть его вчера — он был за границей.
Would have: сделал бы, если бы…
Would have + V3 используется для нереального результата в прошлом.
Обычно есть условие:
I would have gone if I had known.
Я бы пошел, если бы знал.
Но не пошел, потому что не знал.
She would have helped us if we had asked.
Она бы нам помогла, если бы мы попросили.
We would have stayed longer if we had had more time.
Мы бы остались дольше, если бы у нас было больше времени.
Здесь речь идет о ситуации, которая могла бы произойти, но не произошла.
Would have и Third Conditional
Очень часто would have встречается в условных предложениях третьего типа — Third Conditional.
Схема:
If + Past Perfect, would have + V3
Например:
If I had known, I would have called you.
Если бы я знал, я бы тебе позвонил.
If she had left earlier, she would have caught the train.
Если бы она вышла раньше, она бы успела на поезд.
If we had booked in advance, we would have paid less.
Если бы мы забронировали заранее, мы бы заплатили меньше.
Такие предложения описывают нереальное прошлое: условие не было выполнено, поэтому результат тоже не произошел.
Важно:
В части после if обычно не используется would have.Правильно:
If I had known, I would have helped.
Неправильно:
If I would have known, I would have helped.
Would have без if
Иногда условие понятно из контекста и его не нужно повторять.
I would have helped, but I was out of town.
Я бы помог, но меня не было в городе.
She would have come, but she was ill.
Она бы пришла, но была больна.
We would have stayed longer, but the hotel was full.
Мы бы остались дольше, но в отеле не было мест.
В этих предложениях условие выражено не через if, а через вторую часть предложения.
Wouldn’t have
Отрицательная форма:
wouldn’t have + V3
означает, что действие не произошло бы при определенном условии.
I wouldn’t have agreed if I had known the truth.
Я бы не согласился, если бы знал правду.
She wouldn’t have gone there alone.
Она бы не пошла туда одна.
We wouldn’t have bought the house without your help.
Мы бы не купили дом без твоей помощи.
Should have, could have и would have: главное сравнение
Сравните три предложения:
I should have called her.
Мне следовало ей позвонить.
Говорящий считает, что звонок был правильным решением.
I could have called her.
Я мог ей позвонить.
Возможность была, но звонка не произошло.
I would have called her.
Я бы ей позвонил.
Но существовало какое-то условие, которое этому помешало.
Короткая таблица
| Конструкция | Основное значение | Пример |
|---|---|---|
| should have | следовало сделать | I should have called. |
| could have | мог бы сделать / возможно, произошло | I could have called. |
| would have | сделал бы при условии | I would have called. |
Один пример — три разных смысла
Возьмем глагол go.
Should have gone
You should have gone to the doctor.
Тебе следовало сходить к врачу.
Совет задним числом.
Could have gone
You could have gone to the doctor.
Ты мог сходить к врачу.
Такая возможность была.
Would have gone
You would have gone to the doctor if you had felt worse.
Ты бы пошел к врачу, если бы почувствовал себя хуже.
Нереальный результат при условии.
Should have known
Очень распространенная фраза:
I should have known.
Я должен был догадаться. / Мне следовало знать.
Например:
I should have known he wouldn’t keep his promise.
Мне следовало догадаться, что он не сдержит обещание.
Фраза часто выражает сожаление или раздражение на самого себя.
Could have been
С глаголом be третья форма — been.
It could have been worse.
Все могло быть хуже.
She could have been a great singer.
Она могла бы стать отличной певицей.
That could have been dangerous.
Это могло быть опасно.
Фраза:
It could have been worse
очень распространена и означает, что ситуация неприятная, но могла закончиться еще хуже.
Should have been
You should have been more careful.
Тебе следовало быть осторожнее.
The report should have been ready yesterday.
Отчет должен был быть готов вчера.
He should have been here by now.
Он уже должен был быть здесь.
Как и раньше, значение зависит от контекста: совет, критика или ожидание.
Would have been
It would have been easier by train.
На поезде было бы проще.
She would have been happier there.
Там она была бы счастливее.
Without your help, it would have been impossible.
Без твоей помощи это было бы невозможно.
Пассивные конструкции
После should have, could have, would have можно использовать пассивный залог.
Формула:
modal + have + been + V3
Should have been done
The problem should have been fixed earlier.
Проблему следовало устранить раньше.
Could have been done
The work could have been completed in one day.
Работу можно было завершить за один день.
Would have been done
The project would have been finished on time if we had had more staff.
Проект был бы завершен вовремя, если бы у нас было больше сотрудников.
Обратите внимание:
В пассивной конструкции появляется:have been + V3
should have been told
could have been avoided
would have been completed
Should have и ought to have
У should have есть близкий вариант:
ought to have + V3
Например:
You ought to have told me.
Тебе следовало мне сказать.
We ought to have left earlier.
Нам следовало уйти раньше.
По смыслу ought to have очень близко к should have, но встречается реже и может звучать немного формальнее.
Could have и might have
Для предположений о прошлом could have иногда близко к might have.
He could have forgotten.
He might have forgotten.
Оба варианта могут означать:
«Возможно, он забыл».
Но might have чаще воспринимается именно как предположение, а could have может также обозначать нереализованную возможность.
Сравните:
You could have called me.
Ты мог бы мне позвонить.
Здесь might have не будет полностью равнозначным.
Must have и should have
Не стоит путать should have с must have.
He should have arrived by now.
Он уже должен был приехать.
Это ожидание.
He must have arrived already.
Должно быть, он уже приехал.
Это логический вывод.
То есть:
should have → ожидаемое событие;
must have → сильное предположение о прошлом.
Как произносятся should have, could have, would have
В живой речи эти конструкции часто произносятся сокращенно.
should have → should’ve
could have → could’ve
would have → would’ve
Например:
I should’ve called you.
You could’ve told me.
I would’ve helped.
На слух should’ve иногда напоминает should of, из-за чего даже носители языка могут ошибочно писать:
should of
Это неправильно.
Правильно только:
should have
или сокращенно:
should’ve
Важно:
Никогда не пишите:should of
could of
would of
Правильно:
should have
could have
would have
Типичные ошибки
Ошибка 1. Вторая форма вместо третьей
Неправильно:
I should have went.
Правильно:
I should have gone.
Ошибка 2. Would have после if
Неправильно:
If I would have known, I would have called.
Правильно:
If I had known, I would have called.
Ошибка 3. Путать should have и could have
You should have called me.
означает:
«Тебе следовало мне позвонить».
You could have called me.
означает:
«Ты мог бы мне позвонить».
Во втором случае акцент на возможности, а не на правильности действия.
Ошибка 4. Путать could have с could
I could help you.
Я мог бы помочь сейчас или в будущем.
I could have helped you.
Я мог помочь в прошлом, но возможность уже упущена.
Ошибка 5. Путать would have с would
I would go.
Я бы пошел.
I would have gone.
Я бы пошел тогда, в прошлом.
Как быстро выбрать конструкцию
Полезно задать себе один вопрос.
«Я считаю, что это было правильнее сделать?»
Используйте:
should have
I should have stayed home.
«Такая возможность была?»
Используйте:
could have
I could have stayed home.
«Это произошло бы при другом условии?»
Используйте:
would have
I would have stayed home if I had felt ill.
Разница на бытовых примерах
Опоздание
We should have left earlier.
Нам следовало выйти раньше.
We could have left earlier.
Мы могли выйти раньше.
We would have left earlier if we had known about the traffic.
Мы бы вышли раньше, если бы знали о пробках.
Покупка
I shouldn’t have bought it.
Мне не следовало это покупать.
I could have bought it cheaper online.
Я мог купить это дешевле в интернете.
I would have bought it if it had been cheaper.
Я бы купил это, если бы оно стоило дешевле.
Работа
You should have sent the report yesterday.
Тебе следовало отправить отчет вчера.
You could have sent it by email.
Ты мог отправить его по электронной почте.
You would have sent it if you had finished it.
Ты бы отправил его, если бы закончил.
Частые конструкции
Полезно запомнить несколько готовых моделей.
Сожаление
I should have known better.
Мне следовало быть умнее / Я должен был понимать.
I shouldn’t have said that.
Мне не следовало этого говорить.
Упущенная возможность
We could have won.
Мы могли бы выиграть.
You could have asked me.
Ты мог бы меня спросить.
Нереальный результат
I would have helped if I had known.
Я бы помог, если бы знал.
She would have stayed if you had asked her.
Она бы осталась, если бы ты ее попросил.
Предположение
He could have forgotten.
Возможно, он забыл.
Краткая шпаргалка
SHOULD HAVE + V3
Значение:
следовало сделать
I should have called her.
Отрицание:
shouldn’t have + V3
I shouldn’t have said that.
COULD HAVE + V3
Значение:
мог бы сделать
You could have called me.
Также:
возможно, что-то произошло
He could have missed the train.
WOULD HAVE + V3
Значение:
сделал бы при другом условии
I would have gone if I had known.
Отрицание:
wouldn’t have + V3
I wouldn’t have agreed.
Самая короткая схема:
should have → было бы правильнее;
could have → была возможность;
would have → произошло бы при условии.
Часто задаваемые вопросы
Что означает should have?
Should have + V3 означает, что в прошлом следовало поступить иначе.
I should have called you.
Мне следовало тебе позвонить.
Что означает could have?
Чаще всего could have + V3 означает, что в прошлом существовала возможность, но действие не произошло.
You could have told me.
Ты мог бы мне сказать.
Также конструкция может выражать предположение:
He could have forgotten.
Возможно, он забыл.
Что означает would have?
Would have + V3 показывает нереальный результат в прошлом.
I would have helped if I had known.
Я бы помог, если бы знал.
В чем разница между should have и could have?
Should have выражает оценку:
You should have called.
Тебе следовало позвонить.
Could have выражает возможность:
You could have called.
Ты мог позвонить.
В чем разница между could have и would have?
Could have говорит о возможности:
I could have gone.
Я мог пойти.
Would have говорит о результате при условии:
I would have gone if you had asked me.
Я бы пошел, если бы ты меня попросил.
Почему после should have используется V3?
Потому что конструкция относится к прошлому и строится по модели:
modal + have + Past Participle
Например:
should have seen
could have gone
would have done
Можно ли использовать would have после if?
В стандартном Third Conditional обычно нет.
Правильно:
If I had known, I would have called.
Не:
If I would have known…
Что значит shouldn’t have?
Конструкция означает, что действие произошло, но делать его не следовало.
I shouldn’t have told him.
Мне не следовало ему рассказывать.
Что значит couldn’t have?
Обычно это сильное предположение о невозможности события в прошлом:
She couldn’t have known.
Она не могла этого знать.
Should’ve, could’ve и would’ve — это правильно?
Да. Это обычные сокращения:
should’ve = should have
could’ve = could have
would’ve = would have
Но формы should of, could of, would of считаются ошибочными.
Итоги
Конструкции should have, could have и would have помогают говорить о прошлом не просто как о факте, а оценивать то, что уже произошло или не произошло.
Should have + V3 показывает, что действие было бы правильным:
I should have listened to you.
Could have + V3 показывает возможность:
I could have helped.
Would have + V3 показывает нереальный результат:
I would have helped if I had known.
Главная формула для всех трех конструкций:
modal verb + have + V3
Если нужно быстро выбрать между ними, вспомните три вопроса:
Что было правильнее сделать? → should have
Что было возможно? → could have
Что произошло бы при другом условии? → would have
Этой разницы достаточно, чтобы уверенно использовать все три конструкции в большинстве разговорных и письменных ситуаций.
для изучения английских слов


![Звук шва [ə]: самый частый звук английского языка](https://englsecrets.ru/wp-content/uploads/2026/09/zvuk-shva-samyy-chastyy-zvuk-angliyskogo-yazyka-335x220.webp)

