Present Perfect

Pretérito perfecto

The Spanish present perfect is used just like its English counterpart: to express that something has happened at some point before now, at an unspecified time in the past. It cannot be used with specific times, dates, days, or years, unless it indicates a repetition of actions during that period of time.

¿Has comido?   Have you eaten?
Ya he comido aquí.   I have already eaten here.
Lo hemos visto tres veces esta noche.   We have seen him three times tonight.

Present Perfect Conjugations

The present perfect is a compound verb formed with the present tense of the auxiliary verb haber + the past participle of the main verb.

HABLAR
yo he hablado nosotros hemos hablado
has hablado vosotros habéis hablado
él
ella
Ud.
ha hablado ellos
ellas
Uds.
han hablado
  
SALIR
yo he salido nosotros hemos salido
has salido vosotros habéis salido
él
ella
Ud.
ha salido ellos
ellas
Uds.
han salido

The present perfect progressive is formed with the verb llevar:

Llevo dos días buscando el perro.   I’ve been looking for the dog for two days.

Related lessons