hace, desde, ya and todavía
The rule
Four words that carry most of the time information in a Spanish conversation. hace + a period means "ago" and takes the indefinido: hace tres años me mudé. desde + a point means "since" and takes the present: vivo aquí desde 2021. desde hace + a period means "for": vivo aquí desde hace tres años. ya is "already" and todavía no is "not yet" — both take the perfecto.
hace tres años + indefinido · desde 2021 + presente · desde hace tres años · ya / todavía no + perfecto
Examples
Me mudé aquí hace tres años.
I moved here three years ago.
Vivo en España desde dos mil veintiuno.
I have lived in Spain since twenty twenty-one.
Todavía no he recibido la respuesta.
I have not received the answer yet.
Keep in mind
Hace tres años / Desde hace tres años
The first says when it happened; the second says how long it has been true.
Practice questions
Try each one yourself first, then open “Show answer” for the solution and the reason.
-
1Fill in the gap.
Me mudé a este piso _____ tres años.
- durante
- hace
- desde
- desde hace
Show answer
Answer: B Me mudé a este piso hace tres años.
hace + a period = ago.
-
2Fill in the gap.
Vivo en España _____ dos mil veintiuno.
- desde hace
- desde
- hace
- durante
Show answer
Answer: B Vivo en España desde dos mil veintiuno.
desde + a point in time.
-
3Fill in the gap.
Trabajo en la misma empresa _____ cinco años.
- hace
- desde hace
- desde
- por
Show answer
Answer: B Trabajo en la misma empresa desde hace cinco años.
desde hace + a period = for.
-
4Choose the correct sentence.
Which past tense fits the time marker?
Hace dos semanas _____ la solicitud.
- presento
- presenté
- he presentado
- presentaba
Show answer
Answer: B presenté
hace + a period takes the indefinido.
-
5Choose the correct sentence.
Which past tense fits the time marker?
Desde hace dos semanas _____ en el paro.
- estuve
- he estado
- estaba
- estoy
Show answer
Answer: D estoy
desde hace describes a situation still true, so the present.
-
6Choose the correct sentence.
Which form is right?
_____ he terminado los deberes.
- Ya
- Nunca
- Aún no
- Todavía
Show answer
Answer: A Ya
ya = already, with the perfecto.
-
7Choose the correct sentence.
Which form is right?
_____ no ha llegado el técnico.
- Todavía
- Siempre
- Nunca
- Ya
Show answer
Answer: A Todavía
todavía no = not yet.
-
8This sentence is wrong. Choose the fix.
Vivo aquí hace tres años.
- Vivo aquí por tres años.
- Vivo aquí desde hace tres años.
- Vivo aquí durante tres años.
- Vivo aquí desde tres años.
Show answer
Answer: B Vivo aquí desde hace tres años.
A situation still true needs desde hace, not hace alone.
-
9This sentence is wrong. Choose the fix.
Hace tres años he empezado el curso.
- Hace tres años empecé el curso.
- Hace tres años empiezo el curso.
- Hace tres años empezaba el curso.
- Hace tres años había empezado el curso.
Show answer
Answer: A Hace tres años empecé el curso.
hace + a period is a closed point: the indefinido.
-
10Put the words in the right order.
tres meses trabajo Llevo buscando
Show answer
Answer: Llevo tres meses buscando trabajo.
llevar + a period + gerund is the most natural way to say "for".
Practise this lesson in Zorg Space
In the app every rule becomes interactive practice: instant correction, reviews at the moment you are about to forget, and progress you can see from level to level — free.
Start for free