Si hubiera…, habría… в испанском
Правило коротко
Нереальное условие в прошлом: 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.
Если бы ты поставил будильник, ты бы не проспал.
Если бы мы забронировали столик, мы бы поужинали на террасе.
Если бы ты мне не помог, я бы не закончил вовремя.
2. Смешанный тип: условие в прошлом — результат сейчас
Условие относится к прошлому, а его последствия ощущаются сегодня. В главной части — простой condicional.
Если бы я тогда согласился на ту работу, сейчас бы жил в Лондоне.
Если бы ты не съел столько, у тебя бы не болел живот.
3. Смешанный тип: постоянное свойство — результат в прошлом
Условие касается того, что верно всегда (характер, обстоятельства), а результат — конкретного события в прошлом. В части с si — imperfecto de subjuntivo.
Если бы ты был аккуратнее, ты бы не потерял ключи.
Если бы я говорил по-английски, я бы получил ту должность.
4. Короткие замены условия
Вместо части с si можно использовать de + haber + причастие, sin + существительное или si no hubiera sido por — «если бы не…».
Знал бы я — не пришёл бы.
Если бы не ты, я бы сдался.
Без твоей помощи я бы провалился.
Как образуется
- Убедитесь, что условие нереально и относится к прошлому: этого не было и уже не будет.
- В части с si поставьте hubiera (hubieras, hubiera, hubiéramos, hubierais, hubieran) + причастие.
- В главной части поставьте habría (habrías, habría, habríamos, habríais, habrían) + причастие.
- Порядок частей свободный. Если часть с si стоит первой, после неё ставится запятая: Si lo hubiera sabido, te lo habría dicho. / Te lo habría dicho si lo hubiera sabido.
- Если последствие относится к настоящему, замените habría + причастие на простой condicional: …ahora estaría aquí.
- Проверьте, что после si в условии нет ни condicional, ни presente de subjuntivo: «si habría» и «si haya» — всегда ошибки.
Формы
Типы условных предложений
| Тип | Часть с si | Главная часть | Пример |
|---|---|---|---|
| реальное | presente | futuro / presente / imperativo | Si llueve, me quedo en casa. |
| нереальное в настоящем | imperfecto de subjuntivo | condicional | Si lloviera, me quedaría en casa. |
| нереальное в прошлом | pluscuamperfecto de subjuntivo | condicional perfecto | Si hubiera llovido, me habría quedado en casa. |
| смешанное (тогда → сейчас) | pluscuamperfecto de subjuntivo | condicional | Si hubiera llovido, ahora el campo estaría verde. |
| смешанное (всегда → тогда) | imperfecto de subjuntivo | condicional perfecto | Si no fuera tan tímido, la habría invitado a bailar. |
Формы для обеих частей
| Лицо | si… | …результат |
|---|---|---|
| yo | si hubiera / hubiese sabido | habría ido |
| tú | si hubieras / hubieses sabido | habrías ido |
| él / ella / usted | si hubiera / hubiese sabido | habría ido |
| nosotros / nosotras | si hubiéramos / hubiésemos sabido | habríamos ido |
| vosotros / vosotras | si hubierais / hubieseis sabido | habríais ido |
| ellos / ellas / ustedes | si hubieran / hubiesen sabido | habrían ido |
Исключения и особые случаи
В главной части вместо habría можно поставить hubiera. Это правильно и очень распространено в разговорной речи — особенно в Латинской Америке.
Если бы ты пришёл, тебе было бы весело.
В разговорной речи Испании вместо всей конструкции часто используют настоящее время: Si lo sé, no vengo или Si lo llego a saber, no vengo. Смысл тот же, что у Si lo hubiera sabido, no habría venido, но звучит эмоциональнее. На письме так не пишут.
Знал бы — не пришёл бы.
Знал бы я, что ты придёшь, — что-нибудь бы приготовил.
Запрет на habría касается только si в значении «если». После si в значении «ли» (косвенный вопрос) condicional возможен.
Не знаю, сделал бы я это лучше.
Чем отличается от русского
В русском условное наклонение одно для всех времён: «если бы я знал, я бы пришёл» говорят и о вчерашнем дне, и о сегодняшнем. В испанском нужно решить, о каком времени речь: 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.
Пример в тексте: Опоздали на свадьбу
— Если бы мы выехали в десять, мы бы успели на церемонию.
— Если бы ты не переодевал рубашку три раза, мы бы выехали в десять.
— А если бы ты посмотрела карту, мы бы не перепутали деревню.
— Знай я, что есть две деревни с одинаковым названием, я бы проверила.
— Ну, если бы ты не была такой рассеянной, ты бы увидела это в приглашении.
— Если бы не я, ты бы даже приглашение не нашёл.
— Ладно, ладно. Если бы мы поехали на поезде, сейчас бы уже танцевали.
— Ну, на банкет мы ещё успеваем. Заводи!
Классический тип: 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 ido, habría visto.
- Запрет: после si в значении «если» не бывает ни habría, ни haya.
- Слово ahora во второй части — сигнал смешанного типа: ставьте простой condicional.
- Составьте три фразы о своей жизни по схеме «если бы тогда…, сейчас…» — смешанный тип лучше всего запоминается на личных примерах.
Вопросы и ответы: 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. Выберите правильный вариант — сразу увидите ответ и перевод.
Упражнения с ответами
Вставьте пропущенное слово, затем откройте ответ.
- 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. — Если бы мы вышли раньше, мы бы успели вовремя. - 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. — Если бы ты меня попросил, я бы тебе помог. - 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. — Если бы они забронировали столик, они бы поужинали на террасе. - 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. — Если бы у меня был твой номер, я бы тебе позвонил. - 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. — Если бы Пабло больше тренировался, он бы выиграл забег. - Si _____ estudiado más, habría aprobado. (hubiera / había / habría / haya)
Ответ
Si hubiera estudiado más, habría aprobado. — Если бы я больше занимался, я бы сдал. - Si hubieras venido, te _____ divertido. (habrías / habrás / habías / hayas)
Ответ
Si hubieras venido, te habrías divertido. — Если бы ты пришёл, тебе было бы весело. - 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. — Если бы мы знали, мы бы тебе сказали. - Si no hubiera llovido, _____ ido a la playa. (habríamos / habremos / hubimos / habíamos)
Ответ
Si no hubiera llovido, habríamos ido a la playa. — Если бы не было дождя, мы бы пошли на пляж. - Si me _____ llamado, habría ido a buscarte. (hubieras / habías / habrías / has)
Ответ
Si me hubieras llamado, habría ido a buscarte. — Если бы ты мне позвонил, я бы за тобой заехал. - Si hubieras desayunado, ahora no _____ tanta hambre. (tendrías / habrías tenido / tenías / tengas)
Ответ
Si hubieras desayunado, ahora no tendrías tanta hambre. — Если бы ты позавтракал, сейчас бы ты не был таким голодным. - 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. — Если бы мы не продали машину, сейчас могли бы поехать в горы. - 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. — Если бы ты был пунктуальнее, ты бы не опоздал на рейс. - 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. — Если бы Мартин говорил по-французски, он бы получил ту работу в Женеве. - 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. — Если бы рейс не задержали, мы бы сейчас уже были дома.