El pretérito perfecto de subjuntivo: haya hecho
El pretérito perfecto de subjuntivo: haya hecho means “Perfect subjunctive (haya hecho): a completed action in a subjunctive context”. This is the subjunctive version of the present perfect. Formation: presente de subjuntivo de haber (haya, hayas…) + participio: haya hablado
Perfect subjunctive (haya hecho): a completed action in a subjunctive context
B2Formation
presente de subjuntivo de haber (haya, hayas…) + participio: haya hablado
Explanation
This is the subjunctive version of the present perfect. Form it with the present subjunctive of haber (haya, hayas, haya, hayamos, hayáis, hayan) + the past participle. Use it when the trigger needs the subjunctive but the action is already finished: Espero que hayas comido (I hope you have eaten), Me alegro de que haya venido. It replaces he/has/ha comido inside subjunctive clauses.
Examples
Note
Same triggers as the present subjunctive, but for something already completed.
FAQ
El pretérito perfecto de subjuntivo: haya hecho — what does it mean and how is it used?
Perfect subjunctive (haya hecho): a completed action in a subjunctive context. This is the subjunctive version of the present perfect. Form it with the present subjunctive of haber (haya, hayas, haya, hayamos, hayáis, hayan) + the past participle. Use it when the trigger needs the subjunctive but the action is already finished: Espero que hayas comido (I hope you have eaten), Me alegro de que haya venido. It replaces he/has/ha comido inside subjunctive clauses.
El pretérito perfecto de subjuntivo: haya hecho — how do you form it?
presente de subjuntivo de haber (haya, hayas…) + participio: haya hablado
El pretérito perfecto de subjuntivo: haya hecho — any usage notes?
Same triggers as the present subjunctive, but for something already completed.