文法 · B2
Past unreal conditions: pluperfect subjunctive and conditional perfect
Condicionales irreales de pasado: pluscuamperfecto de subjuntivo y condicional compuesto
短い答え
Conditions contrary to past facts use si + pluperfect subjunctive with a conditional perfect (or hubiera + participle). Mixed patterns link a past condition to a present result. The same forms express regret and reproach.
Now: si + imperfect subjunctive → conditional
- Si tuviera tiempo, iría.
- Si lo supiera, te lo diría.
Then: si + pluperfect subjunctive → conditional perfect / hubiera
- Si hubiera tenido tiempo, habría ido.
- Si lo hubiera sabido, te lo habría dicho.
| hacer | 接続法過去完了pluscuamperfecto de subjuntivoしくみを見る → |
|---|---|
| yo | hubiera hecho (不規則) |
| tú | hubieras hecho (不規則) |
| él · ella · usted | hubiera hecho (不規則) |
| nosotros | hubiéramos hecho (不規則) |
| vosotrosスペイン | hubierais hecho (不規則) |
| ellos · ustedes | hubieran hecho (不規則) |
| hacer | 過去未来完了condicional perfectoしくみを見る → |
|---|---|
| yo | habría hecho (不規則) |
| tú | habrías hecho (不規則) |
| él · ella · usted | habría hecho (不規則) |
| nosotros | habríamos hecho (不規則) |
| vosotrosスペイン | habríais hecho (不規則) |
| ellos · ustedes | habrían hecho (不規則) |
重要な形
- hubiera / hubiese + participle; habría + participle
- Past unreal: Si hubiera sabido, te habría llamado / te hubiera llamado.
- Mixed: Si hubiera estudiado, ahora tendría un buen trabajo.
- Regret: Ojalá no hubiera dicho eso. ¡Quién lo hubiera dicho!
- Reproach: Habrías podido avisarme. No deberías haberlo hecho.
この解説はまだ日本語に対応していないため、英語で表示しています。
What it is
The previous topic imagined a different present: Si tuviera tiempo, iría. This one looks back at a past that can no longer change. Si hubiera sabido que estabas enfermo, te habría llamado: I didn't know, so I didn't call. Spanish builds these condicionales irreales de pasado with the pluperfect subjunctive (pluscuamperfecto de subjuntivo) in the si clause and the conditional perfect (condicional compuesto) in the result. The same forms carry regret (Ojalá no hubiera dicho eso) and reproach (Habrías podido avisarme).
How to form it
Both tenses are compound: a form of haber plus the participle (hablado, comido, vivido, and the irregular ones: hecho, dicho, visto, puesto, escrito, vuelto, roto, abierto). The participle never changes its ending.
| Person | Pluperfect subjunctive (si clause) | Conditional perfect (result) |
|---|---|---|
| yo | hubiera / hubiese hablado | habría hablado |
| tú | hubieras / hubieses hablado | habrías hablado |
| él / ella / usted | hubiera / hubiese hablado | habría hablado |
| nosotros | hubiéramos / hubiésemos hablado | habríamos hablado |
| ellos / ellas / ustedes | hubieran / hubiesen hablado | habrían hablado |
| vosotros (es-ES) | hubierais / hubieseis hablado | habríais hablado |
The si clause takes hubiera or hubiese + participle; the result takes habría + participle. In the result, Spanish also accepts hubiera (and, less often, hubiese): te habría llamado and te hubiera llamado are both standard, and hubiera is very common in Latin American speech. What never goes after si is habría.
| Pattern | Condition | Result |
|---|---|---|
| past → past | Si hubiera sabido, | te habría llamado. |
| past → present (mixed) | Si hubiera estudiado más, | ahora tendría un trabajo mejor. |
| present → past (mixed) | Si no fuera tan despistada, | no habría dejado las llaves en el taxi. |
You can also mix times. A past condition can have a result now (Si hubiera estudiado más, ahora tendría un trabajo mejor), and a permanent condition can explain a past result (Si no fuera tan despistada, no habría dejado las llaves en el taxi). Choose each half by its own time.
When to use it
- Missed chances: Si hubiéramos salido más temprano, no habríamos perdido el vuelo.
- Regret with ojalá + pluperfect subjunctive: Ojalá no hubiera dicho eso delante de todos. Compare Ojalá no haya dicho eso: you don't know yet whether she said it.
- Reproach: Habrías podido pedirme ayuda. No deberías haberlo hecho. In Latin America, hubieras + participle on its own is an everyday reproach: ¡Me hubieras dicho que venías! ("You should have told me you were coming!")
- Surprise: ¡Quién lo hubiera dicho! ("Who would have thought it!")
- Si me hubieras avisado, te hubiera guardado un lugar.If you'd let me know, I'd have saved you a seat.hubiera in the result
- Si hubiera estudiado más, ahora tendría un trabajo mejor.If I'd studied harder, I'd have a better job now.past condition, present result
- Habrías podido pedirme ayuda.You could have asked me for help.reproach
- ¡Quién lo hubiera dicho! El equipo más pequeño ganó el torneo.Who would have thought it! The smallest team won the tournament.surprise
Contrasts and traps
- Never habría after si. ✗ Si habría sabido… is the past twin of ✗ si tendría. After si (if), use hubiera or hubiese.
- Not the pluperfect indicative. English If I had known and French Si j'avais su push learners towards ✗ Si había sabido. Spanish needs the subjunctive: Si hubiera sabido. In the result, ✗ te había llamado is wrong too: te habría llamado or te hubiera llamado.
- Simple or compound? Match the time: Si tuviera dinero, viajaría (now) vs Si hubiera tenido dinero, habría viajado (back then). With ahora, hoy or ya in the result, use the simple conditional: ✗ ahora habría tenido → ahora tendría.
- Haber, never tener. The auxiliary is always haber: ✗ si tuviera sabido.
- Irregular participles. ✗ hubiera hacido, ✗ escribido, ✗ ponido → hecho, escrito, puesto.
If you speak Portuguese
The match is almost perfect: Se eu tivesse sabido, teria ligado → Si hubiera sabido, habría llamado. Tivesse + participle = hubiera + participle; teria + participle = habría + participle. The one big trap is the auxiliary: Spanish uses haber, never tener.
3問を試す
1 / 3
アカウント不要です。
例文
- Si hubiera sabido que estabas enfermo, te habría llamado.If I'd known you were ill, I would have called you.
- Ojalá no hubiera dicho eso delante de todos.I wish I hadn't said that in front of everyone.
- Si hubiéramos salido más temprano, no habríamos perdido el vuelo.If we'd left earlier, we wouldn't have missed the flight.
- Si me hubieras avisado, te hubiera guardado un lugar.If you'd let me know, I'd have saved you a seat.
- Si hubiera estudiado más, ahora tendría un trabajo mejor.If I'd studied harder, I'd have a better job now.
- Si no fuera tan despistada, no habría dejado las llaves en el taxi.If I weren't so absent-minded, I wouldn't have left my keys in the taxi.
- Habrías podido pedirme ayuda.You could have asked me for help.
- ¡Quién lo hubiera dicho! El equipo más pequeño ganó el torneo.Who would have thought it! The smallest team won the tournament.
よくある間違い
学習者が実際によくする間違いと、その直し方の理由です。
Si habría sabido, te habría llamado.Si hubiera sabido, te habría llamado.
Never the conditional after si: the condition takes the pluperfect subjunctive, hubiera sabido.
Si hubiera sabido, te había llamado.Si hubiera sabido, te habría llamado.
The result takes the conditional perfect (habría llamado) or hubiera llamado, not the pluperfect indicative.
Si hubiera estudiado, ahora habría tenido un buen trabajo.Si hubiera estudiado, ahora tendría un buen trabajo.
When the result is about now (ahora), use the simple conditional: tendría.
Ojalá no habría dicho eso.Ojalá no hubiera dicho eso.
Regret about the past: ojalá + pluperfect subjunctive, never the conditional.
Si había sabido, te habría llamado.Si hubiera sabido, te habría llamado.
English had known and French avais su are indicative, but Spanish needs the subjunctive here: hubiera sabido.
英語, フランス語話者によくある間違い
Si tuviera estudiado más, habría aprobado.Si hubiera estudiado más, habría aprobado.
Compound tenses in Spanish always use haber, never tener: hubiera estudiado.
ポルトガル語話者によくある間違い
日本語話者向けのポイント
〜ていたら〜たのに → si hubiera + participle, habría + participle.
地域による違い
- Both habría and hubiera are standard in the main clause. Latin American speech also uses present or imperfect indicative in these clauses (Si hubiera estado yo, no te pasa nada): C2 recognition (es-g-100, es-g-107).