Level B2

Present perfect subjunctive

The perfect subjunctive is haya + past participle. Use it where the subjunctive is needed for an action that has (already) happened.

haber (subjunctive)+ participle
yohayaterminado
túhayasllegado
él / ella / ustedhayavisto
nosotroshayamoshecho
vosotroshayáisdicho
ellos / ustedeshayanvuelto

Uses

  • Feeling or doubt about something that has happened: Me alegro de que hayas venido. No creo que haya llegado.
  • A future action completed before another: Cuando hayas terminado, avísame.
  • Wishes about the recent past: Ojalá haya aprobado.

Examples

  • Espero que lo hayáis pasado bien.I hope you had a good time.
  • Es raro que no haya llamado.It’s strange that she hasn’t called.
  • No conozco a nadie que haya estado en Bolivia.I don’t know anyone who has been to Bolivia.
  • En cuanto hayamos cenado, salimos.As soon as we’ve had dinner, we’ll go out.
  • Dudo que hayan llegado ya.I doubt they have arrived yet.

Common mistakes

  • ✗ Espero que has llegado.✓ Espero que hayas llegado.Esperar que needs the subjunctive even for a finished action. English “I hope you have arrived” is a plain perfect with no mood.
  • ✗ Dudo que ha venido.✓ Dudo que haya venido.Doubt triggers the subjunctive in the perfect too: haya. English “I doubt he has come” shows no change.
  • ✗ Espero que tengas llegado.✓ Espero que hayas llegado.Only haber builds the perfect. English “have” is both “possess” and the auxiliary, so tener sneaks in.
  • ✗ Es posible que hemos perdido.✓ Es posible que hayamos perdido.Es posible que takes the subjunctive, so hemos becomes hayamos. English “it’s possible we have lost” has no mood.
  • ✗ Me alegro de que hayas no llegado.✓ Me alegro de que no hayas llegado.No goes before haber. English “you haven’t arrived” puts the negative after the auxiliary.