To form perfect tenses use haber + past participle. See conjugation of haber.
For formation of past participle see conjugation of regular, irregular and stem-changing verbs.
– ¿Quieres ver Mujeres al borde de un attaque de nervios?
– No. Ya he visto esa película cuatro veces.
– ¿Ya has comido?
– No, no he comido nada todavía.
Note that English construction I have just finished doing it is being translated using verb acabar – Yo acabo de hacerlo.
To form the present perfect use haber and a past participle.
he has ha | hemos habéis han | + past participle |
Lief Ericson ya había visitado America cuando llegó Colón.
To form the pluperfect use the imperfect of haber and a past participle.
había habías había | habíamos habíais habían | + past participle |
Yo veré. | I will look. | Sometime, for sometime. | Simple Future |
Yo estaré viendo. | I will be looking. | Continued process | Future Progressive |
Yo habré visto. | I will have looked. | By the time you arrive. | Future Perfect |
Yo habré estado viendo. | I will have been looking. | Continued process by the time you arrive. | Future Perfect Progressive |
To form the future perfect use the future of haber and a past participle or estado and present participle
habré habrás habrá | habremos habréis habrán | + past participle or + estado + present participle |
Si hubiera ido a la fiesta, habría visto a Isabel.
If I had gone to the party, I would have seen Isabel.
Yo le habría hablado a mi hermano.
I would have talked to my brother.
To form the conditional perfect, use
habría habrías habría | habríamos habríais habrían | + past participle |
For formation of past participle see conjugation of regular, irregular and stem-changing verbs.
Also some textbooks mention Preterite Perfect (Antefuturo) although I do not think it is used at all. Just for the sake of it, here is conjugation of hablar:
Preterite Perfect | Conditional Perfect Progressive |
hube hablado hubiste hablado hubo hablado hubimos hablado hubisteis hablado hubieron hablado | habría estado hablando habrías estado hablando habría estado hablando habríamos estado hablando habríais estado hablando habrían estado hablando |