→ Guía de gramática
C1Avanzado

Condicionales mixtos — Mixed Conditionals

🎯 Practicar este tema

Condicional mixto (pasado → presente): la condición irreal ocurrió (o no ocurrió) en el pasado, y su resultado continúa en el presente. En la parte if se usa Past Perfect (had + V3), y en la parte del resultado would + forma base. Esto difiere del condicional tercero «puro», en el que el resultado también pertenece al pasado.

  • If I had saved more money, I would be financially secure now.Si hubiera ahorrado más dinero, estaría económicamente estable ahora.
  • If they hadn’t cancelled the project, we would still be working together.Si no hubieran cancelado el proyecto, seguiríamos trabajando juntos.

Condicional mixto (presente → pasado): la condición describe un estado general o una característica permanente en el presente, y el resultado se refiere a un evento concreto en el pasado. En la parte if se usa Past Simple (con to be: were), y en la parte del resultado would have + V3.

  • If she weren’t so disorganised, she would have met the deadline.Si no fuera tan desorganizada, habría cumplido con el plazo.
  • If I didn’t hate flying, I would have visited you in Australia last year.Si no odiara volar, te habría visitado en Australia el año pasado.

Estructuras de apoyo: otherwise («de lo contrario»), in that case («en ese caso»), suppose («supongamos que») y provided that («siempre que») permiten formular hipótesis y resultados en un registro elevado y variado, a veces sin if explícito. En la escritura formal también es frecuente la inversión: «Had I known...» en lugar de «If I had known...».

  • Had we left a little earlier, we would already be there.Si hubiéramos salido un poco antes, ya estaríamos allí.
  • Suppose you hadn’t taken that job — where do you imagine you would be today?Supón que no hubieras aceptado ese trabajo — ¿dónde crees que estarías hoy?

⚠️ Errores comunes de los hispanohablantes

  • Usar el mismo tiempo en ambas partes de la oración: *If I had studied medicine, I would have been a doctor today* en lugar de ... I would be a doctor today — porque el resultado pertenece al presente.
  • Usar would también después de if: *If I would have left earlier* en lugar de If I had left earlier.
  • Confundir pasado-a-presente con presente-a-pasado: *If I weren't so tired, I wouldn't make that mistake yesterday* en lugar de ... I wouldn't have made that mistake yesterday.
  • En español «sería» sirve para todos los tiempos irreales, lo que lleva a traducir «sería médico» como would have been en lugar de would be.
  • Omitir have en el resultado que se refiere al pasado: *I would handle it better last week* en lugar de I would have handled it better last week.
  • Usar was en lugar de were en la estructura fija: *If I was a more patient person* en lugar de If I were a more patient person.