Grammatik · A2
Present perfect: forms and experiential uses
Pretérito perfecto: formas y usos (experiencias, ya, todavía no)
Die kurze Antwort
Haber + past participle (he comido) presents events within a time that reaches the present: life experiences (alguna vez, nunca) and things done or still pending (ya, todavía no). The participle never changes, and nothing goes between haber and the participle.
Wichtige Formen
- he, has (vos has), ha, hemos, habéis (es-ES), han + participle
- -ar → -ado (hablado); -er/-ir → -ido (comido, vivido)
- Irregular participles: hecho, dicho, visto, escrito, puesto, vuelto, abierto, roto, muerto, descubierto, resuelto
- Experiences: ¿Has estado alguna vez en México? Nunca he visto la nieve.
- ya / todavía no / aún no: Ya he comido. Todavía no he terminado.
- Pronouns go before haber: Lo he visto. (not *He lo visto)
Diese Erklärung gibt es noch nicht auf Deutsch, deshalb siehst du sie auf Englisch.
What it is
The present perfect (pretérito perfecto) is haber + past participle: he comido, has visto. It looks at past events from the present: what you have done in your life, what is already done and what isn't done yet.
How to form it
| Person | haber | + participle |
|---|---|---|
| yo | he | hablado |
| tú | has | comido |
| él / ella / usted | ha | vivido |
| nosotros | hemos | visto |
| ellos / ustedes | han | hecho |
Regular participles: -ar → -ado (hablado), -er/-ir → -ido (comido, vivido). The common irregular ones:
| Infinitive | Participle |
|---|---|
| hacer | hecho |
| decir | dicho |
| ver | visto |
| escribir | escrito |
| poner | puesto |
| volver | vuelto |
| abrir | abierto |
| romper | roto |
| morir | muerto |
| descubrir | descubierto |
Two rules: the participle never changes (he escrito las cartas), and nothing goes between haber and the participle. Pronouns and ya go in front: Ya lo he visto.
When to use it
- Life experiences, with alguna vez, nunca, muchas veces: ¿Has estado alguna vez en México? Nunca he visto la nieve.
- Done or not yet, with ya, todavía no, aún no: Ya he comido. Todavía no he terminado.
- News that matters now: ¡He encontrado las llaves!
- ¿Has probado alguna vez el ceviche?Have you ever tried ceviche?experience
- Todavía no he terminado el informe.I haven't finished the report yet.not yet
- Nunca he visto la nieve.I've never seen snow.ver → visto
Contrasts and traps
- With a finished time (ayer, el año pasado, en 2019) use the preterite: Ayer fui al cine, not Ayer he ido.
- In most of Latin America many speakers also use the preterite with ya and todavía: ¿Ya comiste? Todavía no llegó. Both are correct; the next topic compares the two systems.
- To say how long something has lasted, use desde hace: Vivo aquí desde hace dos años, not He vivido aquí por dos años.
If you also speak Portuguese
The Portuguese tenho feito is a false friend. Tenho estudado muito means something repeated lately (Últimamente estudio mucho), while Spanish he estudiado simply means "I have studied". Brazilian Você já foi ao México? becomes ¿Has estado alguna vez en México?, or in Latin America also ¿Ya fuiste a México?
Jetzt 3 ausprobieren
1 / 3
Kein Konto nötig.
Beispiele
- ¿Has probado alguna vez el ceviche?Have you ever tried ceviche?
- Todavía no he terminado el informe, pero ya he escrito la introducción.I haven't finished the report yet, but I've already written the introduction.
- Nunca he visto la nieve.I've never seen snow.
- Mis papás han viajado mucho por Centroamérica.My parents have travelled a lot around Central America.
- ¿Ya has hecho la tarea?Have you done your homework yet?
- —¿Conoces a Marta? —Sí, la he visto dos veces.—Do you know Marta? —Yes, I've met her twice.
- Hemos abierto una tienda nueva en el centro.We've opened a new shop in the city centre.
- ¿Alguna vez te has perdido en una ciudad?Have you ever got lost in a city?
Typische Fehler
Die Fehler, die Lernende wirklich machen, und warum die Korrektur so lautet.
He hacido la cena.He hecho la cena.
Some participles are irregular: hecho, dicho, visto, escrito, puesto, vuelto, abierto, roto.
He ya comido.Ya he comido.
Nothing goes between haber and the participle: Ya he comido.
He escritas las cartas.He escrito las cartas.
With haber, the participle never changes: escrito, whatever the object.
Ayer he ido al cine.Ayer fui al cine.
With a finished time like ayer, use the preterite: fui.
He lo visto.Lo he visto.
Pronouns go before haber: Lo he visto.
Tengo estudiado mucho este mes.Este mes he estudiado mucho.
Spanish forms this tense with haber, never tener: he estudiado.
Typisch für Menschen, die Portugiesisch sprechen
Hinweis für alle, die Deutsch sprechen
The German Perfekt is a general past; do not use he + participle with ayer or el año pasado.
Regionale Unterschiede
- Experiential and continuative uses are shared by all varieties. The 'today' use (Hoy he comido con mi madre) is es-ES (also Andean/ Bolivian and some other areas); most of Latin America says Hoy comí con mi madre (es-g-031). vos has + participle; habéis flagged es-ES.