¿Has aprendido muchas palabras?
Have you learned lots of words?
Tú has cometido hurto.
You have committed theft.
¿Ha estado bebiendo alcohol?
Have you been drinking alcohol?
¿Hemos mandado ya las invitaciones a licitación?
Have we sent the invitation for bids?
Note: In Spanish the present perfect is usually called preterite perfect.
Like English, Spanish has the compound verb form called the present perfect. It is made up of two parts: the auxiliary verb haber in its present indicative form, conjugated according to the subject and a pastparticiple. The present indicative form of haber is conjugated in the following manner:
ellos/ ellas/ Uds.
The past participle is formed by adding the suffix -ado to -ar verbs and -ido to -er and -ir verbs. Here are some examples:
Many verbs have irregular past participles. Here are some of the most common ones:
-er and -ir verbs:
abrir - abierto poner - puesto morir - muerto hacer - hecho
decir - dicho romper - roto ver - visto
The present perfect tense refers to a completed action and generally does not specify the details of that action. For example:
He nadado en el Golfo de México.
I have swum in the Golf of Mexico.
We don't know exactly when this person swam in the Golf of Mexico we only know that he or she has done it at some point in the past. Generally, when the specific details of a past event are mentioned the preterite is used. For example:
Nadé en el Golfo de México cuando estuvimos en Veracruz el año pasado.
I swam in the Golf of Mexico when we were in Veracruz last year.
However it should be noted that in Spain and Bolivia the present perfect is often used interchangeably with the preterite.
A common use of the present perfect is when one is expressing the idea of having done something within a period of time that has not yet finished. For example:
Hemos hablado mucho esta semana.
We've spoken a lot this week.
No me has visitado este mes.
You haven't visited me this month.
Me he bañado tres veces hoy.
I've bathed three times today.
One difference regarding the use of the present perfect is that, unlike in English, no words can come between the auxiliary (haber) and the past participle in Spanish. For example:
Nunca he estado allí.
I have never been there.
Siempre nos ha gustado Italia.
We've always liked Italy.