Грамматика по полочкам

Should have и could have: сожаления и возможности

Уровень B2

I should have called — мне стоило позвонить. I could have called — у меня была возможность позвонить. Обе фразы смотрят назад, но первая оценивает решение, а вторая говорит о доступном варианте.

1. Should have: стоило поступить иначе

I should have checked the opening hours. The museum is closed.

Надо было проверить часы работы. Музей закрыт.

Should have + V3 часто выражает сожаление: хорошее действие не было выполнено. С говорящим I это самооценка; с you фраза может звучать как упрёк. Контекст показывает, какое решение человек считает более разумным.

Форма: should + have + checked. Не should had checked и не should have check. Для неправильного глагола нужна третья форма: should have taken, not should have took.

2. Shouldn’t have: не стоило делать

I shouldn’t have sent the message in a hurry.

Не стоило отправлять сообщение в спешке.

В оценке прошлого отрицательная форма обычно предполагает, что действие произошло и говорящий его критикует. Shouldn’t относится к оценке, а не превращает действие в несовершившееся.

СитуацияОценка
Не взял зарядку, а она нужнаI should have brought a charger.
Взял слишком много вещейI shouldn’t have packed so much.

Сравни needn’t have brought: принёс, хотя необходимости не было. Ненужное действие не всегда является плохим решением или ошибкой.

3. Could have: был доступен другой вариант

We could have booked a room, but we stayed with friends.

Мы могли забронировать номер, но остановились у друзей.

Could have + V3 показывает возможность в прошлом. В контексте противопоставления это нереализованный вариант. Здесь не сказано, что номер был бы лучшим решением: семья могла сознательно предпочесть друзей.

You could have warned me!

Ты мог бы меня предупредить!

В эмоциональной реплике возможность превращается в упрёк: «у тебя была возможность, почему ты ею не воспользовался?». Но это эффект контекста и тона, а не единственное значение could have.

4. Ожидание и предположение: не всегда сожаление

The parcel should have arrived by now. Check the reception desk.

Посылка, по идее, уже должна была прийти. Проверь на стойке регистрации.

Should have может выражать ожидаемый результат. В примере мы не знаем, пришла ли посылка; конструкция не доказывает, что доставка сорвалась.

Someone could have moved the keys.

Возможно, кто-то переложил ключи.

Could have здесь — гипотеза о прошлом, а не упущенная возможность. Чтобы различить прочтения, найди указания вроде but I didn’t, maybe, by now или продолжение разговора.

5. Couldn’t have и тон обратной связи

I couldn’t have finished without your help.

Без твоей помощи я бы не смог закончить.

Couldn’t have может говорить о невозможности при определённых условиях или об уверенном отрицании версии: He couldn’t have seen us; he was abroad. Это не просто сообщение «не сделал»: причинная невозможность сильнее.

Сравни обратную связь: You should have told me звучит обвинительно; It would have helped to know earlier — мягче. В рабочем разговоре лучше добавить конкретное будущее действие: Next time, please tell me before noon. Так замечание становится понятным планом.

6. Выбор между двумя формами

Что хочу сказатьВыбор
Это было бы правильнееshould have
Этот вариант был возможенcould have
Это действие было ошибкойshouldn’t have
Это было невозможноcouldn’t have

Затем проверь, не описываешь ли ты ожидание или версию неизвестного прошлого: для них та же форма получает другое прочтение. Русское «мог бы» также неоднозначно — оно бывает нейтральной возможностью и упрёком.

Для совета сейчас убираем have + V3: You should call today. Для оценки вчерашнего решения: You should have called yesterday. Дата помогает читателю сразу выбрать временной план.

Проверить понимание

Выбери варианты и проверь ответы. У каждого задания появится объяснение; результат не сохраняется и не отправляется на сервер.

1. Не проверил расписание и жалею:
2. Could have в but we didn’t означает:
3. I shouldn’t have sent it — в контексте сожаления:
4. Should have arrived by now обязательно означает опоздание?
5. Правильно:
6. Someone could have moved it может быть:

Все ответы с объяснениями
  1. I should have checked it. Оценка прошлого: should have + V3.
  2. Неиспользованную возможность Противопоставление показывает, что вариант не реализован.
  3. Отправил и считаю ошибкой Отрицается желательность поступка.
  4. Нет Это может быть ожидание уже достигнутого результата.
  5. should have taken Нужна третья форма taken.
  6. Гипотезой о прошлом Could have допускает предположение о реально случившемся.

Самостоятельная практика

Сначала попробуй ответить без подсказки, затем открой разбор. В свободных заданиях возможны другие правильные варианты.

1. Пожалей, что не взял зонт.

Посмотреть разбор

I should have brought an umbrella.

2. Скажи, что могли поехать автобусом, но пошли пешком.

Посмотреть разбор

We could have taken the bus, but we walked.

3. Объясни разницу should have called / could have called без другого контекста.

Посмотреть разбор

Should have обычно оценивает звонок как правильный поступок; could have говорит о возможности. Контекст может добавить ожидание, гипотезу или упрёк.

Памятка

Should have — оценка или ожидание. Could have — доступный вариант или версия прошлого. Проверяй контекст, прежде чем решать, было ли действие совершено.

Связанные темы

← Модальные глаголы и значения

← Все разделы грамматики