Condicionales mixtos

B2 Mixed conditionals 44 / 50

En resumen

Un condicional mixto une dos momentos distintos: la oración con if y la oración principal apuntan a instantes diferentes. Se toma la mitad correspondiente del segundo y del tercer condicional y se combinan: una oración habla del pasado, la otra, de ahora.

La regla

Los condicionales «puros» mantienen las dos oraciones en el mismo marco temporal:

  • Condicional de tercer tipo = condición pasada -> resultado pasado (un pasado imaginado): If I had studied, I would have passed.
  • Condicional de segundo tipo = condición presente/irreal -> resultado presente: If I knew the answer, I would tell you.

Un condicional mixto cruza estos cables cuando la causa y el efecto ocurren en momentos distintos. Hay dos tipos habituales.

Tipo A: condición pasada -> resultado presente. Algo (ir)real en el pasado sigue determinando la situación ahora.

Oración con If (pasado)Oración principal (presente)
if + pasado perfectowould / could / might + forma base

If I had taken that job, I would be richer now. (No lo acepté, así que hoy no soy más rico.)

Tipo B: condición presente/general -> resultado pasado. Un hecho permanente o una verdad general sobre ahora explica un resultado pasado imaginado.

Oración con If (presente/general)Oración principal (pasado)
if + pasado simplewould / could / might + have + participio pasado

If I weren’t so shy, I would have spoken to her at the party. (Soy una persona tímida; por eso me quedé callado en aquel momento.)

El truco es siempre el mismo: decide qué oración es pasada y cuál es presente, y luego elige la forma que corresponde a cada una.

Formas y estructuras

TipoOración con IfOración principalSignificado
A: pasado -> presenteif + had + participio pasadowould + forma basecausa pasada, efecto presente
B: presente -> pasadoif + pasado simplewould have + participio pasadocausa presente, efecto pasado

Puedes cambiar would por could (capacidad/posibilidad) o might (incertidumbre), y el orden de las oraciones es libre: solo añade una coma cuando la oración con if va primero:

  • I would be fluent now if I had kept practising. (sin coma, la oración principal va primero)
  • If I had kept practising, I would be fluent now. (con coma, if va primero)

Cambia if por even if cuando la condición no habría cambiado nada: el resultado se mantiene a pesar de ella, a menudo con still: Even if I had apologised, she would still be angry with me.

Con be en la oración presente del tipo B, el inglés formal prefiere were para todas las personas: If he were more careful, he wouldn’t have lost it.

could también se permite en la oración con if del tipo B: es el pasado simple de can, no una forma de would: If I could drive, I would have taken you to the station.

Ejemplos

EnglishNota
If she had set an alarm, she wouldn’t be late right now.Tipo A: omisión pasada -> consecuencia presente.
If we had booked earlier, we would be on the beach today.Tipo A: acción pasada no realizada, arrepentimiento presente.
If I hadn’t missed the train, I would be at the office by now.Tipo A: hadn’t + presente would be.
If they weren’t vegetarians, they would have ordered the steak.Tipo B: hecho permanente -> elección pasada.
If he spoke Italian, he would have understood the menu.Tipo B: capacidad general ahora -> resultado pasado.
If I were a morning person, I would have come to the early class.Tipo B: were para todas las personas en el uso formal.
You could be a doctor now if you had finished medical school.Tipo A con could para la capacidad.
If she didn’t hate flying, she might have joined us in Rome.Tipo B con might para un resultado pasado incierto.

Errores frecuentes

  • If I had taken that job, I would have been richer now. -> …I would be richer now. — el resultado es presente (ahora), así que usa would + forma base, no would have.
  • If I am not so shy, I would have spoken to her. -> If I weren’t so shy… — una condición presente/general lleva el pasado simple (forma formal were), no el presente.
  • If I would have known, I would be upset. -> If I had known… — nunca pongas would en la oración con if.
  • If she had been taller, she would have been a model now. -> …she would be a model now. — mezclar el if pasado con el now presente exige would be, no would have been.
  • If he weren’t lazy, he would finish it yesterday. -> …he would have finished it yesterday. — un resultado pasado necesita would have + participio pasado.

Consejos

  • Busca marcadores temporales: palabras como now, today, currently en el resultado señalan un resultado presente (tipo A); yesterday, last week, at the party señalan un resultado pasado (tipo B).
  • Constrúyelo a partir de los dos condicionales que ya conoces: toma la mitad con if del condicional de tercer tipo y la mitad del resultado del de segundo tipo (tipo A), o al revés (tipo B).
  • Decide primero el tiempo de cada oración y después elige la forma: no dejes que las dos mitades «concuerden» entre sí por costumbre.
  • Would have + been = un estado pasado; would be = un estado presente. Elige preguntándote: «¿cuándo es cierto el resultado, entonces o ahora?»