to have done it
Idiota, ¡es demasiado tarde para eso, deberías haberlo hecho hace días!
Idiot, it's too late for that, you should have done it days ago!
— El Extraño (2016)
No podrías haberlo hecho peor ni aunque lo intentaras a propósito.
You couldn't have done worse even if you tried on purpose.
I wish I had done it yesterday.
De haberlo hecho, lo habríamos encontrado ya.
If we had, we would have found it by now.
You should have done it.
I remember doing it.
I couldn't have done it.
Me arrepiento por haberlo hecho.
I regret having done it.
Debió haberlo hecho por travesura.
He must have done it as a prank.