Open the app

Spanish grammar

Ha dicho vs. había dicho

Tell apart what someone has said today from what they had said before.

From the scene ¡El actor se ha ido! (The actor has left!)

In short

In Spain, ha dicho is for today or just now. Había dicho is for before another past moment.

Your turn

Which one goes with he has said (today)?

Options: se ha marchado · había dicho · ha dicho

Show answer

he has said (today) → ha dicho

How it works

In Spain, ha dicho (present perfect) is for something said today or just now: ha dicho que no puede seguir.

Good to know

Había dicho (pluperfect) is for something said before another past moment: before leaving, he had said he loved the role — había dicho que le encantaba el papel.

Good to know

In Latin America, people often say dijo instead of ha dicho.

he has left (today) se ha marchado

Nuria

¿Cómo que se ha marchado? ¿Qué ha dicho?

What do you mean he has left? What has he said?

Your turn

What fills the gap?

¿Cómo que (blank)? ¿Qué ha dicho?

Options: no había firmado un contrato · se ha marchado · había dicho

Show answer

Nuria

¿Cómo que se ha marchado? ¿Qué ha dicho?

What do you mean he has left? What has he said?

he has said (today) ha dicho

Ramón

Ha dicho que no puede seguir con el rodaje.

He has said that he cannot carry on with the shoot.

Your turn

What fills the gap?

(blank) que no puede seguir con el rodaje.

Options: Se ha marchado · Había dicho · Ha dicho

Show answer

Ramón

Ha dicho que no puede seguir con el rodaje.

He has said that he cannot carry on with the shoot.

he had said (before that) había dicho

Elena

Pero el otro día había dicho que le encantaba el papel.

But the other day he had said that he loved the role.

Your turn

What fills the gap?

Pero el otro día (blank) que le encantaba el papel.

Options: había dicho · se ha marchado · ha dicho

Show answer

Elena

Pero el otro día había dicho que le encantaba el papel.

But the other day he had said that he loved the role.

hadn't he signed a contract? ¿no había firmado un contrato?

Nuria

¿Y el contrato? ¿No había firmado un contrato?

And the contract? Had he not signed a contract?

Your turn

What fills the gap?

¿Y el contrato? ¿(blank)?

Options: Ha dicho · No había firmado un contrato · Se ha marchado

Show answer

Nuria

¿Y el contrato? ¿No había firmado un contrato?

And the contract? Had he not signed a contract?

substitute / film shoot sustituto / rodaje

Ramón

Ha dicho que no puede seguir con el rodaje.

He has said that he cannot carry on with the shoot.

Your turn

What fills the gap?

Ha dicho que no puede seguir con el (blank).

Options: se ha marchado · había dicho · rodaje

Show answer

Ramón

Ha dicho que no puede seguir con el rodaje.

He has said that he cannot carry on with the shoot.

Common mistake

Not he or hay here. Él (the actor), today.

¿Cómo que se ha marchado? ¿Qué ha dicho?

What do you mean he has left? What has he said?

Practise it in the story

Meet this rule inside a short animated scene. Answer as it plays, then say the lines yourself.

Practise free in the app
See all forms
Ha dicho vs. había dicho
he has left (today)se ha marchado
he has said (today)ha dicho
he had said (before that)había dicho
hadn't he signed a contract?¿no había firmado un contrato?
substitute / film shootsustituto / rodaje
More lines from the story
  • Ramón¡Se acabó! ¡El actor se ha marchado!It's over! The actor has left!
  • RamónEl director ha dicho que busca a alguien del barrio. Con carácter... como yo.The director has said he is looking for someone local. With character... like me.

All Spanish grammar guides · Learn Spanish with stories