Pretérito perfecto de subjuntivo: haya reservado, hayas comido...

Pretérito perfecto de subjuntivo: haya reservado, hayas comido...


El pretérito perfecto de subjuntivo expresa una acción pasada relacionada con el presente o el futuro.

(The present perfect subjunctive expresses a past action that is connected to the present or the future.)

What this tense is: “present perfect subjunctive”

Pretérito perfecto de subjuntivo = you talk about a completed action that is still relevant now, but it appears inside a subjunctive context (emotion, doubt, evaluation, negation, etc.).

  • Time focus: already done / not yet done up to now.
  • Mood focus: it’s not presented as a neutral fact; it’s filtered through your attitude.

Build it fast: “que + haber (subj.) + participle”

Formula:

  • que + haya / hayas / haya / hayamos / hayáis / hayan + past participle
Me alegra que ya hayáis reservado el comedor. I’m glad that you’ve already booked the dining room.
Dudo que el cliente haya leído el contrato. I doubt that the client has read the contract.
Es una pena que algunos no hayan venido. It’s a shame that some people haven’t come.

When you choose it (and when you don’t)

Use it Typical triggers Example
Emotion / reaction me alegra, me sorprende, es una pena… Me sorprende que no hayas dicho nada.
Doubt / denial no creo que…, dudo que…, no es verdad que… No creo que el barman haya abierto las botellas.
Evaluation / judgement es importante que…, es raro que… Es raro que no hayan enviado el acta todavía.
  • Don’t use subjunctive when you state a fact you present as certain: Es cierto que haya llegadoEs cierto que ha llegado.

The key contrast: indicativo vs. subjuntivo (same time, different attitude)

Both can refer to “has/have done”. The difference is certainty vs. subjective filter.

Indicative (fact) Subjunctive (reaction / doubt / judgement)
El equipo ha reservado el comedor. Me alegra que el equipo haya reservado el comedor.
El barman ha abierto las botellas. No creo que el barman haya abierto las botellas.

With “cuando”: future meaning → subjunctive

After cuando, if you mean in the future, Spanish uses subjunctive (even if English uses present tense).

  • Future, completed before another action: Cuando se haya marchado, avisamos a sus padres.
  • Habit / past (no future): Cuando se ha marchado (rare/odd here) is not the normal choice; for past habits you’d normally use cuando se marchaba / cuando se marchó.

Shortcut: If you could add “once” in English (“Once X has happened…”), Spanish often wants cuando + subjuntivo.

Past participles: what to watch for (irregulars + agreement)

  • Frequent irregular participles: hecho, dicho, escrito, visto, puesto, abierto, roto, vuelto, muerto.
  • With haber, the participle is invariable: no gender/number agreement.
Correct Incorrect
Es posible que hayan abierto las botellas. Es posible que hayan abiertas las botellas.

Step-by-step self-check (before you answer)

  1. Trigger? Emotion / doubt / evaluation / negation / future “cuando” → likely subjunctive.
  2. Time? Already completed (up to now) → choose perfect form.
  3. Build it: que + haya(s)/hayamos/hayáis/hayan + participle.
  4. Irregular? Check the participle list (hecho, dicho, visto…).
  5. Final scan: Is your main clause the “attitude” and the que-clause the action?

Common mistakes (and quick fixes)

  • Mixing indicative and subjunctive: No creo que ha abierto → No creo que haya abierto.
  • Wrong participle spelling: abriertoabierto; escribidoescrito.
  • Forgetting “que”: Me alegra hayas venido → Me alegra que hayas venido.
  • Using it for pure facts: Es obvio que haya cambiado → Es obvio que ha cambiado.
  1. Haber (subjunctive) + past participle ⇒ Que yo haya invitado
  2. It is used after expressions of doubt, emotion, evaluation, negation ⇒ No es verdad que haya escrito esa carta
Verbos en -ar: Organiza (-ar verbs: Organiza)Verbos en -er: Comer (-er verbs: Comer)Verbos en -ir: Servir (-ir verbs: Servir)
Que yo haya organizado (That I have organized)Que yo haya comido (That I have eaten)Que yo haya servido (That I have served)
Que tú hayas organizado (That you have organized)Que tú hayas comido (That you have eaten)Que tú hayas servido (That you have served)
 Que él/ella/usted haya organizado (That he/she/you (formal) has organized)Que él haya comido (That he has eaten)Que él haya servido (That he has served)
Que nosotros/as hayamos organizado (That we have organized)Que nosotros hayamos comido (That we have eaten)Que nosotros hayamos servido (That we have served)
Que vosotros/as hayáis organizado (That you (plural, Spain) have organized)Que vosotros hayáis comido (That you (plural, Spain) have eaten)Que vosotros hayáis servido (That you (plural, Spain) have served)
Que ellos/ellas/ustedes hayan organizado (That they/you (plural, formal) have organized)Que ellos hayan comido (That they have eaten)Que ellos hayan servido (That they have served)

Exceptions!

  1. Common irregular past participles ⇒ hecho, dicho, escrito, visto, puesto, abierto, roto...
  2. After cuando, to talk about the future, the subjunctive is used ⇒ Cuando se haya marchado, avisamos a sus padres

Exercise 1: Multiple choice

Instruction: Choose the correct answer

1. Me alegra que ya __________ el comedor para el banquete de empresa.

I'm glad you've already __________ the dining room for the company banquet.

2. No creo que el barman __________ todavía las botellas de cava para el sorbete.

I don't think the barman __________ the bottles of cava for the sorbet yet.

3. Es una pena que algunos compañeros __________ la fabada; estaba exquisita.

It's a shame that some colleagues __________ the fabada; it was exquisite.

4. Cuando el equipo __________ a la mesa, empezaremos a servir el bacalao al pilpil.

Once the team __________ at the table, we'll begin serving the cod al pilpil.

Exercise 2: Rewrite the phrases

Instruction: Rewrite the sentences so that the second part uses the present perfect subjunctive (que + haya/hayas/haya/hayamos/hayáis/hayan + past participle). Example: Me alegra. Tú has venido. → Me alegra que hayas venido.

Show/Hide translation Show/Hide hints
  1. Hint Hint (que tú) Me sorprende. Tú no has dicho nada en la reunión.
    ⇒ ______________________________________________________________________________________________________________ Example
    Me sorprende que no hayas dicho nada en la reunión.
    (Me sorprende que no hayas dicho nada en la reunión.)
  2. Dudo que es verdad. Ella ha visto el informe completo.
    ⇒ ______________________________________________________________________________________________________________ Example
    Dudo que sea verdad que ella haya visto el informe completo.
    (Dudo que sea verdad que ella haya visto el informe completo.)
  3. Hint Hint (que nosotros) No es verdad. Nosotros hemos organizado el evento solos.
    ⇒ ______________________________________________________________________________________________________________ Example
    No es verdad que hayamos organizado el evento solos.
    (No es verdad que hayamos organizado el evento solos.)
  4. Hint Hint (que ellos) Es una pena. Ellos no han puesto el presupuesto en el documento final.
    ⇒ ______________________________________________________________________________________________________________ Example
    Es una pena que no hayan puesto el presupuesto en el documento final.
    (Es una pena que no hayan puesto el presupuesto en el documento final.)

Exercise 3: Grammar in action

Instruction: In pairs, agree the plan and assess what has already been done.

Show/Hide translation
Situation
Tu equipo organiza una cena de trabajo y comprobáis lo que cada uno haya encargado.
(Your team is organizing a work dinner and you’re checking what each person has ordered.)

Discuss
  • ¿Qué te alegra que el restaurante haya confirmado o preparado ya? (What are you glad the restaurant has already confirmed or prepared?)
  • ¿Qué dudas tienes sobre que el barman os haya atendido bien en la barra? ¿Por qué? (negación/valoración) (What doubts do you have about whether the bartender served you properly at the bar? Why? (negation/evaluation))

Useful words and phrases
  • Me parece exquisito que hayan servido el bacalao al pilpil. (I think it’s exquisite that they served the cod pilpil-style.)
  • No es verdad que hayamos comido de menú; comimos a la carta. (It isn’t true that we ate from a set menu; we ordered à la carte.)
  • Es una pena que el comedor haya estado lleno en el restaurante de cuatro tenedores. (It’s a shame the dining room was full at the four-star restaurant.)

Use in conversation
  • Me alegra que el restaurante haya confirmado la reserva. (I’m glad the restaurant has confirmed the reservation.)
  • Dudo que el barman nos haya atendido bien en la barra. (I doubt that the bartender served us properly at the bar.)
  • Cuando todos se hayan sentado a la mesa, empezaremos el banquete. (Once everyone has taken their seats at the table, we’ll start the banquet.)

Written by

This content has been designed and reviewed by the coLanguage pedagogical team: About coLanguage

Profile Picture

Alessia Amoroso

Master of Languages, Cultures, Communication

Università degli Studi di Modena e Reggio Emilia

University_Logo

Last Updated:

Friday, 03/04/2026 23:30