The pretérito perfecto is built with the present tense of haber plus a participle. It describes actions inside a time frame that is still open — today, this week, this year, or your life up to now.
| Subject | haber | example |
|---|---|---|
| yo | he | he hablado |
| tú | has | has comido |
| él / ella / usted | ha | ha vivido |
| nosotros | hemos | hemos hablado |
| vosotros | habéis | habéis comido |
| ellos / ellas / ustedes | han | han vivido |
| Ending | Rule | Example |
|---|---|---|
| -ar | → -ado | hablar → hablado |
| -er | → -ido | comer → comido |
| -ir | → -ido | vivir → vivido |
| Verb | Participle | Verb | Participle |
|---|---|---|---|
| hacer | hecho | ver | visto |
| decir | dicho | escribir | escrito |
| poner | puesto | volver | vuelto |
| abrir | abierto | romper | roto |
| morir | muerto | resolver | resuelto |
hoy · esta mañana · esta semana · este mes · este año · ya · todavía no · nunca · siempre · alguna vez · últimamente — all of them keep the time frame open, which is exactly when this tense belongs.
The clean dividing line: if the time frame is closed (ayer, anoche, el año pasado), use the indefinido. If it's still open (hoy, esta semana, este año), use the pretérito perfecto. Compare: Ayer comí paella vs. Hoy he comido paella.
Regional reality check: in Spain this tense is everywhere. In most of Latin America — including Mexico — speakers often use the indefinido where a Spaniard would use the perfecto: ¿Ya comiste? rather than ¿Ya has comido? Both are correct; just know which one you're hearing.
Never split haber from the participle. Pronouns go before haber, not between: Lo he visto ✓, not He lo visto ✗. And the participle never changes for gender or number here: Ella ha llegado, not ha llegada.
1.Hoy ___ (trabajar, yo) mucho.
2.¿Alguna vez ___ (estar, tú) en México?
3.What is the participle of "hacer"?
4.Todavía no ___ (comer, nosotros).
5.What is the participle of "escribir"?
6.Choose the correct sentence:
7.Este año ___ (leer, yo) diez libros.
8.Ana ya ___ (escribir) el informe.
9.Which sentence is correct?
10.True or false: the participle changes for gender, so you say "ella ha llegada."
11.Esta semana ___ (ver, ellos) tres películas.
12.¿___ (volver, vosotros) ya de las vacaciones?
Book a class with Ángel and talk about what you've done this week — the perfect excuse to drill this tense.