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

Смешанные условные и de + инфинитив в испанском

C1 Продвинутый уровень · 100 упражнений

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

Условие в прошлом, результат сейчас: Si hubiera estudiado, ahora tendría trabajo. Условие всегда, результат в прошлом: Si fuera más valiente, se lo habría dicho. Вместо si можно de + инфинитив: De haberlo sabido, habría venido («если бы я знал»). В результате о прошлом можно и hubiera + причастие: se lo hubiera dicho = se lo habría dicho. Устойчиво: De no ser por ti… / Si no fuera por ti…

Обычные нереальные условия «живут» в одном времени: Si tuviera dinero, viajaría (сейчас) или Si hubiera tenido dinero, habría viajado (тогда). Но в жизни условие и результат часто относятся к разным временам: «если бы я тогда выучил английский, сейчас у меня была бы работа» или «если бы я был смелее (вообще), я бы тогда ей признался». Это смешанные условные предложения. Кроме того, на уровне C1 важно знать книжную замену si: de + инфинитив.

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

1. Условие в прошлом → результат сейчас

Si + pluscuamperfecto de subjuntivo (hubiera + причастие) в условии, condicional simple в результате. Сожаление о прошлом, последствия которого видны сейчас.

Si hubiera estudiado medicina, ahora sería médico.
Если бы я тогда пошёл на медицинский, сейчас я был бы врачом.
Si no hubieras perdido el tren, ya estarías en casa.
Если бы ты не опоздал на поезд, ты бы уже был дома.
Si me hubiera puesto protector solar, ahora no me dolería la espalda.
Если бы я намазался солнцезащитным кремом, сейчас у меня не болела бы спина.

2. Постоянное условие → результат в прошлом

Si + imperfecto de subjuntivo в условии описывает то, что не так сейчас и вообще (характер, свойство, положение), а condicional perfecto в результате — то, что из-за этого не случилось в прошлом.

Si fuera más valiente, se lo habría dicho.
Будь я смелее, я бы ему это сказал.
Si hablara inglés, me habrían dado el puesto.
Если бы я говорил по-английски, мне бы дали эту должность.
Si no fueras tan despistado, no te habrías dejado las llaves.
Не будь ты таким рассеянным, ты бы не забыл ключи.

3. De + инфинитив вместо si — «если бы», «если»

Книжная и очень употребительная замена si. Простой инфинитив соответствует настоящему или будущему (de tener = si tuviera / si tengo), сложный инфинитив (de haber + причастие) — прошлому (de haberlo sabido = si lo hubiera sabido).

De haberlo sabido, habría venido antes.
Если бы я знал, я бы пришёл раньше.
De tener más tiempo, aprendería a tocar el piano.
Будь у меня больше времени, я бы научился играть на пианино.
De seguir así, vamos a perder el partido.
Если так пойдёт и дальше, мы проиграем матч.

4. De no ser por, si no fuera por — «если бы не»

Устойчивые формулы для «если бы не (кто-то / что-то)». Для прошлого — si no hubiera sido por, de no haber sido por.

De no ser por ti, no habría terminado la carrera.
Если бы не ты, я бы не окончил университет.
Si no fuera por el ruido, el piso sería perfecto.
Если бы не шум, квартира была бы идеальной.
Si no hubiera sido por los bomberos, la casa se habría quemado.
Если бы не пожарные, дом бы сгорел.

5. Hubiera в обеих частях и разговорные варианты

В результате вместо habría + причастие можно поставить hubiera + причастие — это одинаково правильно. В разговорной речи Испании о прошлом также говорят si + presente → presente: Si lo sé, no vengo («знал бы — не пришёл бы»).

Si me hubieras avisado, te hubiera esperado.
Если бы ты меня предупредил, я бы тебя подождал.
Si lo sé, no vengo.
Знал бы — не пришёл бы. (разговорное)
Si llego a saberlo, me quedo en casa.
Знал бы я — остался бы дома. (разговорное)

6. Другие способы выразить условие

Con + инфинитив — «достаточно, чтобы»; герундий в начале фразы — «если», «при условии»; причастие — «если бы» в книжном стиле.

Con estudiar un poco cada día, aprobarías sin problema.
Если бы ты занимался понемногу каждый день, ты бы сдал без проблем.
Saliendo ahora, llegaremos a tiempo.
Если выйдем сейчас, успеем.
Bien mirado, no es tan mala idea.
Если хорошенько подумать, идея не такая уж плохая.

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

  1. Разделите фразу на две части и для каждой спросите: это про прошлое или про настоящее / вообще?
  2. Условие про прошлое → si + hubiera + причастие. Условие про настоящее или постоянное свойство → si + imperfecto de subjuntivo (fuera, tuviera, supiera).
  3. Результат сейчас → condicional simple (sería, tendría, estaría). Результат в прошлом → condicional perfecto (habría + причастие) или hubiera + причастие.
  4. Соберите: прошлое + сейчас = Si hubiera ahorrado, ahora tendría casa. Сейчас + прошлое = Si fuera rico, habría comprado esa casa.
  5. Чтобы сказать книжнее, замените si на de + инфинитив: si lo hubiera sabido → de haberlo sabido; si tuviera tiempo → de tener tiempo. Местоимения присоединяются к инфинитиву: de habérmelo dicho.
  6. Никогда не ставьте condicional после si: «si habría sabido», «si tendría» — ошибки.

Формы

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

УсловиеРезультатПример
si + imperfecto subj. (сейчас)condicional (сейчас)Si tuviera tiempo, te ayudaría.
si + pluscuam. subj. (тогда)condicional perfecto (тогда)Si hubiera tenido tiempo, te habría ayudado.
si + pluscuam. subj. (тогда)condicional (сейчас)Si hubiera aprobado, ahora estaría en la universidad.
si + imperfecto subj. (всегда)condicional perfecto (тогда)Si fuera más organizado, no habría perdido el vuelo.

Si и de + инфинитив

С siС de + инфинитивПеревод
si tuviera dinerode tener dineroбудь у меня деньги
si lo hubiera sabidode haberlo sabidoесли бы я знал
si no fuera por tide no ser por tiесли бы не ты
si no hubiera sido por tide no haber sido por tiесли бы не ты (тогда)
si sigues asíde seguir asíесли так продолжишь

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

De + инфинитив обычно используется, когда подлежащее совпадает или понятно из контекста. Если подлежащие разные, его ставят после инфинитива.

De haberlo sabido yo, te lo habría dicho.
Если бы я знал, я бы тебе сказал.
De venir tu hermano, avísame.
Если придёт твой брат, предупреди меня.

Формы на -se тоже возможны в условии (si hubiese sabido, si tuviese). В результате норма предпочитает habría или hubiera; форма на -se там встречается гораздо реже.

Si lo hubiese sabido, habría venido.
Если бы я знал, я бы пришёл.

Если условие реальное и касается прошлого факта, в условии стоит indicativo: «если он это сказал, значит…». Это не нереальное условие.

Si lo dijo, sería por algo.
Если он это сказал, значит, была причина.
Si no ha llamado, es que está ocupado.
Если он не позвонил, значит, он занят.

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

В русском «если бы» с формой на -л подходит для любого времени: «если бы я знал» может значить и «сейчас», и «тогда». Поэтому русскоговорящие часто ставят одно и то же время в обе части и теряют смысл: «Si hubiera estudiado, ahora habría tenido trabajo» звучит странно, нужно ahora tendría trabajo. Подсказку дают слова-маркеры: ahora, ya, hoy в результате → condicional simple; ayer, entonces, aquel día → condicional perfecto. Вторая типичная ошибка — калька «если бы я знал» как «si sabría»: после si никогда не бывает condicional. И третья — русское «знал бы — не пришёл бы» без «если»: по-испански для этого есть de haberlo sabido или разговорное Si lo sé, no vengo.

Частая ошибка. Ставят одно и то же время в обе части: «Si hubiera estudiado, ahora habría tenido trabajo». Если результат касается сейчас, нужен condicional simple: ahora tendría trabajo.

Пример в тексте: Встреча выпускников

—Si hubiera seguido con el violín, ahora tocaría en una orquesta.
— Если бы я тогда не бросила скрипку, сейчас играла бы в оркестре.
—Y yo, de haber aceptado aquel trabajo en Berlín, hablaría alemán perfectamente.
— А я, если бы согласился на ту работу в Берлине, отлично говорил бы по-немецки.
—Pero si no fueras tan casero, te habrías ido sin pensarlo.
— Но не будь ты таким домоседом, ты бы уехал, не раздумывая.
—Es verdad. Y si no fuera por mi madre, no habría vuelto al pueblo.
— Правда. И если бы не мама, я бы не вернулся в наш городок.
—¿Te arrepientes?
— Жалеешь?
—No. De no haber vuelto, no te habría vuelto a ver.
— Нет. Если бы я не вернулся, я бы тебя больше не увидел.
—Si lo llego a saber, me pongo un vestido más bonito.
— Знала бы — надела бы платье покрасивее.
—De haber sabido que vendrías, habría traído flores.
— Если бы я знал, что ты придёшь, я бы принёс цветы.

Прошлое → сейчас: hubiera seguido… tocaría, de haber aceptado… hablaría. Всегда → прошлое: si no fueras tan casero, te habrías ido. Si no fuera por, de no haber vuelto, de haber sabido — замены si. Si lo llego a saber, me pongo — разговорный вариант.

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

Вопросы и ответы: Смешанные условные и de + инфинитив

Как сказать «если бы я тогда…, сейчас бы…»?

«Если бы я тогда…, сейчас бы…» — это смешанное условное: si + hubiera + причастие, а результат в condicional simple. Пример: Si hubiera estudiado, ahora tendría trabajo (если бы я тогда учился, сейчас у меня была бы работа). Если и результат в прошлом, нужно habría + причастие: Si hubiera estudiado, habría aprobado (если бы я учился, я бы сдал экзамен).

Что значит de haberlo sabido?

De haberlo sabido значит «если бы я это знал» — короткая замена si lo hubiera sabido. Конструкция de + haber + причастие говорит о нереальном прошлом, а лицо понятно из контекста. Пример: De haberlo sabido, habría venido antes (если бы я знал, пришёл бы раньше).

Можно ли смешивать времена в условных предложениях?

Да, времена в условных предложениях можно смешивать, если условие и результат относятся к разному времени. Условие в прошлом, результат сейчас: Si hubiera ahorrado, ahora tendría coche (если бы я копил, сейчас у меня была бы машина). Условие всегда, результат в прошлом: Si fuera más valiente, se lo habría dicho (будь я смелее, я бы ему сказал).

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

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

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

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

  1. Si hubiera estudiado idiomas, ahora _____ en el extranjero. (trabajaría / habría trabajado / trabajara / trabajaré)
    ОтветSi hubiera estudiado idiomas, ahora trabajaría en el extranjero. — Если бы я выучил языки, сейчас я работал бы за границей.
  2. Si _____ el autobús de las siete, ahora estaríamos en casa. (hubiéramos tomado / tomaríamos / habríamos tomado / habíamos tomado)
    ОтветSi hubiéramos tomado el autobús de las siete, ahora estaríamos en casa. — Если бы мы сели на автобус в семь, сейчас мы были бы дома.
  3. Si fuera más organizada, no _____ las llaves ayer. (habría perdido / perdería / perdiera / perderé)
    ОтветSi fuera más organizada, no habría perdido las llaves ayer. — Если бы я была организованнее, я бы не потеряла вчера ключи.
  4. De _____ que venías, habría preparado algo especial. (haber sabido / sabido / habiendo sabido / sabiendo)
    ОтветDe haber sabido que venías, habría preparado algo especial. — Если бы я знал, что ты придёшь, я бы приготовил что-нибудь особенное.
  5. Si ayer no _____ tanto, hoy no me dolería el estómago. (hubiera comido / comiera / habría comido / había comido)
    ОтветSi ayer no hubiera comido tanto, hoy no me dolería el estómago. — Если бы я вчера не съел так много, сегодня у меня не болел бы живот.
  6. De _____ más cerca, te visitaría todos los fines de semana. (vivir / vivido / viviendo / viviera)
    ОтветDe vivir más cerca, te visitaría todos los fines de semana. — Если бы я жил поближе, я бы навещал тебя каждые выходные.
  7. De no _____ por tu ayuda en aquel último año, no habría terminado la carrera. (haber sido / sido / siendo / fuera)
    ОтветDe no haber sido por tu ayuda en aquel último año, no habría terminado la carrera. — Если бы не твоя помощь в тот последний год, я бы не окончил университет.
  8. Si Valentina no hubiera dejado el piano, hoy _____ una gran pianista. (sería / habría sido / fuera / será)
    ОтветSi Valentina no hubiera dejado el piano, hoy sería una gran pianista. — Если бы Валентина не бросила фортепиано, сегодня она была бы прекрасной пианисткой.
  9. Si no fueras tan orgulloso, ya le _____ perdón a tu hermana. (habrías pedido / pedirías / pidieras / pedirás)
    ОтветSi no fueras tan orgulloso, ya le habrías pedido perdón a tu hermana. — Если бы ты не был таким гордым, ты бы уже попросил прощения у сестры.
  10. De _____ el horario, habríamos sabido que el museo cerraba los lunes. (haber consultado / consultado / habiendo consultado / consultando)
    ОтветDe haber consultado el horario, habríamos sabido que el museo cerraba los lunes. — Если бы мы посмотрели расписание, мы бы знали, что по понедельникам музей закрыт.
  11. Si ahora _____ más dinero, me compraría ese coche. (tuviera / hubiera tenido / tendría / tengo)
    ОтветSi ahora tuviera más dinero, me compraría ese coche. — Если бы сейчас у меня было больше денег, я бы купил эту машину.
  12. Si el año pasado _____ más, me habría comprado ese coche. (hubiera ahorrado / ahorrara / habría ahorrado / ahorraba)
    ОтветSi el año pasado hubiera ahorrado más, me habría comprado ese coche. — Если бы в прошлом году я откладывал больше, я бы купил эту машину.
  13. Si en su día _____ en aquella empresa, hoy seríamos ricos. (hubiéramos invertido / invirtiéramos / habríamos invertido / habíamos invertido)
    ОтветSi en su día hubiéramos invertido en aquella empresa, hoy seríamos ricos. — Если бы мы в своё время вложились в ту компанию, сегодня мы были бы богаты.
  14. Si me hubieras avisado, _____ a recogerte ayer a la estación. (habría ido / iría / fuera / iré)
    ОтветSi me hubieras avisado, habría ido a recogerte ayer a la estación. — Если бы ты меня предупредил, я бы вчера поехал встречать тебя на вокзал.
  15. Si me hubieras avisado antes, ahora mismo _____ camino de la estación para recogerte. (estaría / habría estado / estuviera / estaré)
    ОтветSi me hubieras avisado antes, ahora mismo estaría camino de la estación para recogerte. — Если бы ты предупредил меня заранее, я бы сейчас уже ехал на вокзал тебя встречать.

Похожие темы

Спряжение глаголов: ser