Chapter 40 · B2

Compound Subjunctive: Presente Perfecto & Pluscuamperfecto de Subjuntivo

Might help first: Ch. 30 — El Pretérito Perfecto (Present Perfect), Ch. 31 — El Pretérito Pluscuamperfecto (Past Perfect/Pluperfect), Ch. 35 — El Futuro Compuesto & Condicional Compuesto (Perfect Forms), Ch. 39 — El Imperfecto de Subjuntivo (a suggestion, never a requirement)

The subjunctive mood has compound forms too, and they’re built exactly the way every other compound tense in this book has been: a conjugated form of haber, plus a past participle. Chapter 38 taught you when a sentence needs the subjunctive at all; Chapter 39 gave you the subjunctive’s simple past-tense form. This chapter adds the two compound members of the family — haya + participle, for a completed action viewed through the subjunctive in present time, and hubiera/hubiese + participle, for a completed action viewed through the subjunctive in past time — plus the sequencing logic that tells you, reliably, which one any given sentence actually needs.

Core Pattern: Haya + Participle (Presente Perfecto de Subjuntivo)

Haber’s present subjunctive, plus a participle you already know

B2

Haber is one of the handful of verbs with a fully irregular present subjunctive (Chapter 37) — no flip-the-vowel shortcut here; these six forms simply have to be learned as their own small paradigm.

haberpresent subjunctive — auxiliary for the presente perfecto de subjuntivo
yohaya
nosotroshayamos
túhayas
vosotroshayáis
él/ella/ustedhaya
ellos/ellas/ustedeshayan

Attach any participle from Chapter 30’s list — the ten core irregulars (escrito, hecho, dicho, visto, puesto, roto, vuelto, muerto, abierto, cubierto), their compounds, or the regular -ado/-ido pattern — and you have the presente perfecto de subjuntivo: a completed action, inside a subjunctive-triggering sentence set in the present.

Espero que hayas terminado el informe.

I hope you've finished the report.

A present-tense hope (espero) about a completed action (hayas terminado).

Me alegro de que hayan llegado bien.

I'm glad they arrived safely.

Building Out: Hubiera/Hubiese + Participle (Pluscuamperfecto de Subjuntivo)

The imperfect subjunctive of haber, plus the same participle

B2

Haber’s own preterite is irregular — hubieron — so its imperfect subjunctive follows Chapter 39’s universal shortcut exactly like any other irregular verb: drop -ron, add the endings.

haberimperfect subjunctive (forma -ra) — auxiliary for the pluscuamperfecto de subjuntivo
yohubiera
nosotroshubiéramos
túhubieras
vosotroshubierais
él/ella/ustedhubiera
ellos/ellas/ustedeshubieran

Paired with a participle, this gives you the pluscuamperfecto de subjuntivo — a completed action viewed through the subjunctive, but pushed one step further into the past than haya + participle can reach.

Dudaba que hubieras terminado a tiempo.

I doubted you had finished on time.

No creía que hubiera llovido tanto.

I didn't believe it had rained that much.

Nuance, Exceptions & Contrast

Sequence of tenses: which compound form does the main clause demand?

B2

This is the real skill this chapter teaches: a WEIRDO trigger’s own tense in the main clause determines which compound subjunctive the subordinate clause needs.

Main clause is in… Subordinate clause needs… Example
Present, present perfect, future, or a command (an indicative “now”) Presente perfecto de subjuntivo — haya + participle Espero que hayas terminado.
Preterite, imperfect, or conditional (an indicative “past”) Pluscuamperfecto de subjuntivo — hubiera/hubiese + participle Esperaba que hubieras terminado.

Espero que hayas terminado.

I hope you've finished.

Main clause present (espero) → haya + participle.

Esperaba que hubieras terminado.

I was hoping you'd finished.

Main clause imperfect (esperaba) → hubiera + participle — one full step further back than the example above.

Ojalá + hubiera/hubiese: regret about the unrealized past

C1

Ojalá pairs with the pluscuamperfecto de subjuntivo to express a wish about something that’s already, unchangeably, not the case — the grammar of “if only.”

Ojalá hubiera salido antes.

I wish he had left earlier.

Ojalá is a subjunctive trigger — a wish about a past that can no longer be changed, distinct from a plain statement of fact with había.

Don’t confuse hubiera/hubiese with había

B2
Form Mood & Tense Job Example
había + participle Indicative pluperfect States a plain fact: something had already happened Sabía que ya había salido.
hubiera/hubiese + participle Subjunctive pluperfect Needs a trigger: a wish, a doubt, or a hypothetical si-clause about the past Ojalá hubiera salido antes.
habría + participle Conditional perfect The “would have” consequence of a hypothetical past condition Si hubiera estudiado más, habría aprobado el examen.

Sabía que ya había salido.

I knew he had already left.

Plain indicative fact — no trigger, so había, not hubiera.

Ojalá hubiera salido antes.

I wish he had left earlier.

Ojalá triggers the subjunctive — hubiera, not había.

Bringing It Together

Espero que ya hayáis terminado los deberes; ayer esperaba que los hubierais terminado antes de cenar, pero seguíais trabajando a las nueve. Ojalá hubierais empezado más temprano.

I hope you all have already finished your homework; yesterday I was hoping you'd finished it before dinner, but you were still working at nine. I wish you had started earlier.

hayáis terminado (present trigger, present-perfect subjunctive), hubierais terminado (past trigger, pluperfect subjunctive), and ojalá hubierais empezado (regret about an unrealized past) — the whole chapter's sequence logic in three consecutive sentences.

Facing a completed action inside a subjunctive-triggering sentence, look first at the main clause’s own tense: present-family trigger, reach for haya + participle; past-family trigger, reach for hubiera/hubiese + participle. And whenever the sentence is really about regretting something that can no longer be changed, ojalá plus the pluscuamperfecto de subjuntivo is exactly the tool built for that job.

Where to Go Next

Ready to practice?

9 exercises · conjugation-grid, fill-blank, multiple-choice…