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 appSee all forms
| 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 shoot | sustituto / 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.