DragoRise Учить бесплатно

Si hubiera…, habría… в испанском

B2 Выше среднего уровень · 100 упражнений

Правило коротко

Нереальное условие в прошлом: si + pluscuamperfecto de subjuntivo + condicional perfecto. Si hubiera estudiado, habría aprobado. Во второй части можно и hubiera: habría aprobado = hubiera aprobado.

Конструкция si hubiera…, habría… описывает нереальное условие в прошлом: то, чего не случилось, и его воображаемые последствия. «Если бы я знал, я бы пришёл» — Si lo hubiera sabido, habría venido. Это третий, самый «невозможный» тип условных предложений: изменить прошлое нельзя, можно только представить его другим.

Когда употребляется

1. Классика: условие в прошлом — результат в прошлом

Обе части относятся к прошлому, и обе не произошли. В части с si — pluscuamperfecto de subjuntivo, в главной — condicional perfecto.

Si hubieras puesto la alarma, no te habrías dormido.
Если бы ты поставил будильник, ты бы не проспал.
Si hubiéramos reservado mesa, habríamos cenado en la terraza.
Если бы мы забронировали столик, мы бы поужинали на террасе.
Si no me hubieras ayudado, no habría terminado a tiempo.
Если бы ты мне не помог, я бы не закончил вовремя.

2. Смешанный тип: условие в прошлом — результат сейчас

Условие относится к прошлому, а его последствия ощущаются сегодня. В главной части — простой condicional.

Si hubiera aceptado aquel trabajo, ahora viviría en Londres.
Если бы я тогда согласился на ту работу, сейчас бы жил в Лондоне.
Si no hubieras comido tanto, no te dolería la tripa.
Если бы ты не съел столько, у тебя бы не болел живот.

3. Смешанный тип: постоянное свойство — результат в прошлом

Условие касается того, что верно всегда (характер, обстоятельства), а результат — конкретного события в прошлом. В части с si — imperfecto de subjuntivo.

Si fueras más ordenado, no habrías perdido las llaves.
Если бы ты был аккуратнее, ты бы не потерял ключи.
Si hablara inglés, habría conseguido ese puesto.
Если бы я говорил по-английски, я бы получил ту должность.

4. Короткие замены условия

Вместо части с si можно использовать de + haber + причастие, sin + существительное или si no hubiera sido por — «если бы не…».

De haberlo sabido, no habría venido.
Знал бы я — не пришёл бы.
Si no hubiera sido por ti, me habría rendido.
Если бы не ты, я бы сдался.
Sin tu ayuda, habría suspendido.
Без твоей помощи я бы провалился.

Как образуется

  1. Убедитесь, что условие нереально и относится к прошлому: этого не было и уже не будет.
  2. В части с si поставьте hubiera (hubieras, hubiera, hubiéramos, hubierais, hubieran) + причастие.
  3. В главной части поставьте habría (habrías, habría, habríamos, habríais, habrían) + причастие.
  4. Порядок частей свободный. Если часть с si стоит первой, после неё ставится запятая: Si lo hubiera sabido, te lo habría dicho. / Te lo habría dicho si lo hubiera sabido.
  5. Если последствие относится к настоящему, замените habría + причастие на простой condicional: …ahora estaría aquí.
  6. Проверьте, что после si в условии нет ни condicional, ни presente de subjuntivo: «si habría» и «si haya» — всегда ошибки.

Формы

Типы условных предложений

ТипЧасть с siГлавная частьПример
реальноеpresentefuturo / presente / imperativoSi llueve, me quedo en casa.
нереальное в настоящемimperfecto de subjuntivocondicionalSi lloviera, me quedaría en casa.
нереальное в прошломpluscuamperfecto de subjuntivocondicional perfectoSi hubiera llovido, me habría quedado en casa.
смешанное (тогда → сейчас)pluscuamperfecto de subjuntivocondicionalSi hubiera llovido, ahora el campo estaría verde.
смешанное (всегда → тогда)imperfecto de subjuntivocondicional perfectoSi no fuera tan tímido, la habría invitado a bailar.

Формы для обеих частей

Лицоsi……результат
yosi hubiera / hubiese sabidohabría ido
túsi hubieras / hubieses sabidohabrías ido
él / ella / ustedsi hubiera / hubiese sabidohabría ido
nosotros / nosotrassi hubiéramos / hubiésemos sabidohabríamos ido
vosotros / vosotrassi hubierais / hubieseis sabidohabríais ido
ellos / ellas / ustedessi hubieran / hubiesen sabidohabrían ido

Исключения и особые случаи

В главной части вместо habría можно поставить hubiera. Это правильно и очень распространено в разговорной речи — особенно в Латинской Америке.

Si hubieras venido, te hubieras divertido.
Если бы ты пришёл, тебе было бы весело.

В разговорной речи Испании вместо всей конструкции часто используют настоящее время: Si lo sé, no vengo или Si lo llego a saber, no vengo. Смысл тот же, что у Si lo hubiera sabido, no habría venido, но звучит эмоциональнее. На письме так не пишут.

Si lo sé, no vengo.
Знал бы — не пришёл бы.
Si llego a saber que venías, preparo algo.
Знал бы я, что ты придёшь, — что-нибудь бы приготовил.

Запрет на habría касается только si в значении «если». После si в значении «ли» (косвенный вопрос) condicional возможен.

No sé si lo habría hecho mejor.
Не знаю, сделал бы я это лучше.

Чем отличается от русского

В русском условное наклонение одно для всех времён: «если бы я знал, я бы пришёл» говорят и о вчерашнем дне, и о сегодняшнем. В испанском нужно решить, о каком времени речь: si lo supiera, vendría (сейчас) или si lo hubiera sabido, habría venido (тогда). Самая частая ошибка — поставить «бы»-форму после si: «Si habría sabido…» — так нельзя ни в Испании, ни в Латинской Америке. Русскому «бы», которое стоит в обеих частях, соответствуют две разные испанские формы: в части с si — subjuntivo, в главной — condicional. Ещё одна ловушка — бессоюзная конструкция «знал бы — пришёл бы»: её лучше передавать через de + haber + причастие (de haberlo sabido) или разговорное si lo llego a saber.

Частая ошибка. После si никогда не ставится condicional: «Si habría sabido» — ошибка. Правильно: Si hubiera sabido, te lo habría dicho.

Пример в тексте: Опоздали на свадьбу

—Si hubiéramos salido a las diez, habríamos llegado a la ceremonia.
— Если бы мы выехали в десять, мы бы успели на церемонию.
—Si no te hubieras cambiado de camisa tres veces, habríamos salido a las diez.
— Если бы ты не переодевал рубашку три раза, мы бы выехали в десять.
—Y si tú hubieras mirado el mapa, no nos habríamos equivocado de pueblo.
— А если бы ты посмотрела карту, мы бы не перепутали деревню.
—De haber sabido que había dos pueblos con el mismo nombre, lo habría comprobado.
— Знай я, что есть две деревни с одинаковым названием, я бы проверила.
—Bueno, si no fueras tan despistada, lo habrías visto en la invitación.
— Ну, если бы ты не была такой рассеянной, ты бы увидела это в приглашении.
—Si no hubiera sido por mí, ni siquiera habrías encontrado la invitación.
— Если бы не я, ты бы даже приглашение не нашёл.
—Vale, vale. Si hubiéramos venido en tren, ahora estaríamos bailando.
— Ладно, ладно. Если бы мы поехали на поезде, сейчас бы уже танцевали.
—Pues al banquete todavía llegamos. ¡Arranca!
— Ну, на банкет мы ещё успеваем. Заводи!

Классический тип: hubiéramos salido → habríamos llegado. Смешанные: si no fueras tan despistada (всегда) → habrías visto (тогда); si hubiéramos venido (тогда) → ahora estaríamos (сейчас). Замены условия: de haber sabido, si no hubiera sido por mí.

Как запомнить

Вопросы и ответы: Si hubiera…, habría…

Как сказать «если бы я знал, я бы…» о прошлом?

«Если бы я знал, я бы…» о прошлом строится так: si + hubiera + причастие, а во второй части habría + причастие. Это нереальное условие: всё уже случилось иначе. Пример: Si lo hubiera sabido, te lo habría dicho (если бы я знал, я бы тебе сказал). Во второй части можно поставить и hubiera: te lo hubiera dicho.

Можно ли сказать si habría?

Нет, si habría — ошибка: после si в условных предложениях condicional не ставится никогда. Для прошлого после si нужно hubiera + причастие, а habría бывает только во второй части. Правильно: Si hubiera tenido tiempo, habría ido (если бы у меня было время, я бы пошёл).

Как сказать «если бы ты пришёл вчера»?

«Если бы ты пришёл вчера» по-испански — si hubieras venido ayer: после si нужен pluscuamperfecto de subjuntivo от venir. Вторая часть строится с habría + причастие: Si hubieras venido ayer, la habrías conocido (если бы ты пришёл вчера, ты бы с ней познакомился).

Тест: проверьте себя

10 случайных заданий из 100. Выберите правильный вариант — сразу увидите ответ и перевод.

Упражнения с ответами

Вставьте пропущенное слово, затем откройте ответ.

  1. Si _____ salido antes, habríamos llegado a tiempo. (hubiéramos / habíamos / habríamos / hayamos)
    ОтветSi hubiéramos salido antes, habríamos llegado a tiempo. — Если бы мы вышли раньше, мы бы успели вовремя.
  2. Si tú me lo _____ pedido, te habría ayudado. (hubieras / habías / habrías / has)
    ОтветSi tú me lo hubieras pedido, te habría ayudado. — Если бы ты меня попросил, я бы тебе помог.
  3. Si ellos _____ reservado mesa, habrían cenado en la terraza. (hubieran / habían / habrían / han)
    ОтветSi ellos hubieran reservado mesa, habrían cenado en la terraza. — Если бы они забронировали столик, они бы поужинали на террасе.
  4. Si yo _____ tenido tu número, te habría llamado. (hubiera / había / habría / haya)
    ОтветSi yo hubiera tenido tu número, te habría llamado. — Если бы у меня был твой номер, я бы тебе позвонил.
  5. Si Pablo hubiera entrenado más, _____ ganado la carrera. (habría / habrá / había / haya)
    ОтветSi Pablo hubiera entrenado más, habría ganado la carrera. — Если бы Пабло больше тренировался, он бы выиграл забег.
  6. Si _____ estudiado más, habría aprobado. (hubiera / había / habría / haya)
    ОтветSi hubiera estudiado más, habría aprobado. — Если бы я больше занимался, я бы сдал.
  7. Si hubieras venido, te _____ divertido. (habrías / habrás / habías / hayas)
    ОтветSi hubieras venido, te habrías divertido. — Если бы ты пришёл, тебе было бы весело.
  8. Si lo _____ sabido, te lo habríamos dicho. (hubiéramos / habíamos / habríamos / hayamos)
    ОтветSi lo hubiéramos sabido, te lo habríamos dicho. — Если бы мы знали, мы бы тебе сказали.
  9. Si no hubiera llovido, _____ ido a la playa. (habríamos / habremos / hubimos / habíamos)
    ОтветSi no hubiera llovido, habríamos ido a la playa. — Если бы не было дождя, мы бы пошли на пляж.
  10. Si me _____ llamado, habría ido a buscarte. (hubieras / habías / habrías / has)
    ОтветSi me hubieras llamado, habría ido a buscarte. — Если бы ты мне позвонил, я бы за тобой заехал.
  11. Si hubieras desayunado, ahora no _____ tanta hambre. (tendrías / habrías tenido / tenías / tengas)
    ОтветSi hubieras desayunado, ahora no tendrías tanta hambre. — Если бы ты позавтракал, сейчас бы ты не был таким голодным.
  12. Si no hubiéramos vendido el coche, ahora _____ ir a la sierra. (podríamos / habríamos podido / podemos / pudimos)
    ОтветSi no hubiéramos vendido el coche, ahora podríamos ir a la sierra. — Если бы мы не продали машину, сейчас могли бы поехать в горы.
  13. Si fueras más puntual, no _____ perdido el vuelo. (habrías / habrás / habías / hayas)
    ОтветSi fueras más puntual, no habrías perdido el vuelo. — Если бы ты был пунктуальнее, ты бы не опоздал на рейс.
  14. Si Martín hablara francés, _____ conseguido aquel trabajo en Ginebra. (habría / habrá / había / ha)
    ОтветSi Martín hablara francés, habría conseguido aquel trabajo en Ginebra. — Если бы Мартин говорил по-французски, он бы получил ту работу в Женеве.
  15. Si el vuelo no se hubiera retrasado, ahora ya _____ en casa. (estaríamos / habríamos estado / estábamos / estaremos)
    ОтветSi el vuelo no se hubiera retrasado, ahora ya estaríamos en casa. — Если бы рейс не задержали, мы бы сейчас уже были дома.

Похожие темы