G12 · Grammar

Advanced Perfect Forms — Habré terminado antes de las cinco

Future perfect, conditional perfect, and past subjunctive perfect

Futuro perfecto — will have done

The futuro perfecto (future perfect) expresses an action that will be complete before a future moment. It also expresses present probability.

Formation: habré/habrás/habrá/habremos/habréis/habrán + participio

Habré terminado antes de las cinco. (I will have finished before five.)

¿Habrás comido? (Will you have eaten by then? / I wonder if you have eaten.)

Present probability: Ya habrán llegado. (They must have arrived by now.)

Condicional perfecto — would have done

The condicional perfecto is the main clause of type 3 and mixed conditionals, and also expresses past probability.

Formation: habría/habrías/habría/habríamos/habríais/habrían + participio

Lo habría hecho si hubiera podido. (I would have done it if I had been able to.)

Habría llegado tarde — había mucho tráfico. (He must have arrived late — there was a lot of traffic.)

Pluscuamperfecto de subjuntivo

The pluscuamperfecto de subjuntivo (past perfect subjunctive) appears in the if-clause of type 3 conditionals and after certain conjunctions.

Formation: hubiera/hubieras/hubiera/hubiéramos/hubierais/hubieran + participio

Si hubiera sabido, te lo habría dicho. (If I had known, I would have told you.)

No creía que hubieran llegado ya. (I didn't think they had already arrived.)

Subjuntivo perfecto — present context

The perfecto de subjuntivo (haya + pp) is used in present/future subjunctive contexts where the subordinate action is completed.

Formation: haya/hayas/haya/hayamos/hayáis/hayan + participio

Espero que haya llegado bien. (I hope she has arrived safely.)

No creo que hayan terminado todavía. (I don't think they have finished yet.)

Sequence of tenses with perfects

The choice of perfect tense in a subordinate clause depends on the tense in the main clause.

Espero que haya llegado. (Present main → subjuntivo perfecto)

Esperaba que hubiera llegado. (Past main → pluscuamperfecto subj.)

Si hubiera estudiado, habría aprobado. (Type 3: pluscuam. subj. → cond. perfecto)

Common Mistakes

Traps for English speakers

These are the errors English speakers make most often.

Si habría sabido, te lo diría.
Si hubiera sabido, te lo habría dicho.
In the if-clause: NEVER conditional — use pluscuamperfecto de subjuntivo (hubiera sabido)
Habré llegado — probability in the past.
Habría llegado = past probability. Habré llegado = future-before-future.
Futuro perfecto (habré) = future completion or present probability; condicional perfecto (habría) = past probability or type 3 result
No creo que han llegado.
No creo que hayan llegado.
Negative belief triggers subjunctive: no creo que + hayan (subjuntivo perfecto)
Para las cinco, habremos terminado. (for)
Para las cinco, habremos terminado. — Correct! Para + time = by that time with futuro perfecto.
Para + time expression + futuro perfecto = will have done by then. Correct usage.
Esperaba que han llegado.
Esperaba que hubieran llegado.
Past main verb (esperaba) → pluscuamperfecto de subjuntivo (hubieran llegado) in the subordinate clause

Recap: Advanced Perfect Forms

Futuro perfecto
habré/habrás/habrá… + pp
Para mañana, habré terminado el informe.
Condicional perfecto
habría/habrías/habría… + pp
Lo habría hecho si hubiera podido.
Pluscuam. subj.
hubiera/hubieras/hubiera… + pp
Si hubiera sabido, habría venido.
Subjuntivo perfecto
haya/hayas/haya… + pp
Espero que haya llegado bien.
Sequence
Espero que + haya / Esperaba que + hubiera
Espero que haya comido. Esperaba que hubiera comido.
If-clause rule
Never conditional in if-clause
Si hubiera tenido (NOT si habría tenido)
Practice now →