Spanish grammar · B1

The Spanish present perfect: he hablado

You will learn the pretérito perfecto: “he hablado”. You use it to talk about what has happened within a time period that is still open and includes now. It is especially common with time markers like “hoy” and “esta semana”.

The rule

The pretérito perfecto is built with two parts that behave like a single unit: present tense of “haber” + a past participle. Examples: “he trabajado”, “has comido”, “han vivido”. Use it when you are talking about events inside a time span that is not finished yet, meaning it still includes now.

A practical way to think about it: “haber” carries the person (who), and the participle carries the action. So you pick the right present form of “haber” first (he, has, ha, hemos, habéis, han), then add the participle.

At a glance

Present tense of “haber” (auxiliary in the pretérito perfecto)

personahaber
yohe
túhas
él / ella / ustedha
nosotros / nosotrashemos
vosotros / vosotrashabéis
ellos / ellas / ustedeshan

Heard in real Spanish

Native speakers on YouTube, in videos about something other than grammar. The notion is in pink. Each clip starts a second before the line.

Y en ese tiempo el mundo ha cambiado varias veces por completo.

And in that time, the world has changed completely several times.

6 LOGOS que NADIE se ha atrevido a cambiar NUNCA by Marco Creativo · Watch on YouTube

Primero de todo, ¿cuánto nos ha costado?

First of all, how much did it cost us?

Duermo en el hotel MÁS FAMOSO de Madrid…no me lo esperaba así 😱✨ by JoliStay · Watch on YouTube

Examples

  • Hoy he hablado con mi jefe.Today I have talked with my boss.“hoy” keeps the time period open, which fits the perfecto.
  • Esta semana hemos comido fuera dos veces.This week we have eaten out twice.“esta semana” points to a time span that is not finished yet.
  • Este año he estudiado mucho español.This year I have studied Spanish a lot.“este año” includes now as long as the year is still ongoing.

What to remember

  • The perfecto is built with present “haber” + past participle.
  • Nothing goes between “haber” and the participle, and “no” goes before “haber”.
  • The participle never agrees in the perfecto.
  • “Haber” is an auxiliary here, it does not express possession.
  • Markers like “hoy”, “esta semana”, “ya”, “todavía no” often trigger the perfecto.

Check yourself

1 Fill the gap with the correct form to say that you haven’t eaten today.

Yo ___ comido hoy.

  1. no he
  2. he no
  3. no ha
  4. no has
Show the answer

no he. Negation “no” goes before “haber”, and with “yo” you use “he”: “Yo no he comido hoy”.

2 Choose the correct sentence.

  1. Las cartas han llegado.
  2. Las cartas han llegadas.
  3. Las cartas ha llegado.
  4. Las cartas han llegar.
Show the answer

Las cartas han llegado.. The participle does not agree, and the auxiliary must be “han” with “las cartas”.

Take the full lesson

“He hablado: the perfect” in the Streal course: the whole explanation, the quiz, and every YouTube extract picked for it. Free to start, nothing to install. The full lesson goes on with the rest of the explanation and more examples, the common mistakes and the practice quiz.

Open the lesson

Go further

A real Spanish course, practiced on YouTube

32 chapters from A1 to C2. Every lesson comes with extracts where what you just learned keeps coming back.