Kilo Lingo

Spanish · Chapter 29 · Lesson 8 · Grammar primer

The perfect subjunctive: haya hablado

The present subjunctive of haber plus a participle - haya hablado - for a finished action under a present trigger: espero que hayas llegado, no creo que lo haya hecho, and cuando hayas terminado for the future perfect.

The short version

It is haya, never ha

If the clause needs the subjunctive, the auxiliary is haya, not the indicative ha. No creo que ha llegado is the classic slip. And haya answers to a present or future trigger only: once the main verb slides into the past, no creía que, you have to drop to hubiera llegado instead.

No creo que haya llegado todavía.

I don't think he has arrived yet.

The tense that does English's will have done

The second home for this tense surprises English speakers. After cuando, en cuanto, hasta que and después de que, an action that will be finished before the main event takes the perfect subjunctive. It does the job English hands to 'will have done', and the two languages line up neatly: when you have finished, call me.

Cuando hayas terminado, llámame.

When you have finished, call me.

That's the gist. The full article goes deeper - more examples, the edge cases, the why - and the practice below scores like a vocabulary session and earns the same XP.

Read the full article · 8 min read

Practice

Practise this lesson

22-question session

One question at a time, mixed across the exercises in this lesson. Miss one and it comes back round before the end.

Spanish · Free printables

Worksheets for this lesson

Worksheets with answer keys built in. Open any one to view, print or save.

Free for members

The printable worksheets, infographics and PDFs are free with an account. Start a free week and download as many as you like.

Start your free week

Lesson 8 of 22 in this chapter

Back to the curriculum