Free Spanish exercise on prepositions of time (a, en, de, desde, hasta, por). Elementary–intermediate level.
📚 Quick grammar review
📌
A — at a specific time; en — within a period — A marks clock times and specific moments: a las tres, a medianoche, al amanecer. En marks periods, months, seasons, and years: en enero, en verano, en 2010, en el siglo XIX. A simple rule: if you can put a clock hand on it, use a; if it's a span of time, use en.
🔧
Por and en for duration — Por + time = for a length of time (how long it lasted): Estudié por dos horas. En + time = in/within (how quickly it was done): Lo terminé en dos horas. The same phrase in English ("in two hours") maps to two different Spanish prepositions depending on the meaning.
💡
Desde, hasta, de…a — time ranges — Desde = since/from (a point in time): Trabajo desde las ocho. Hasta = until: Trabajo hasta las seis. De…a = from…to (a range): De lunes a viernes, de nueve a cinco. Combine them: Trabajo desde las nueve hasta las seis.
✨ Ready to practice? ¡Vamos!
Answer the following questions, choosing the correct preposition for each one.
1. They are going to stay until Wednesday. = Se van a quedar________ el miércoles.
Correct answer: hasta
2. He's going to stay for two days. = Se va a quedar ________ dos días.
Correct answer: por
3. How long has she been here? = ¿ ________ cuándo está aquí?
Correct answer: Desde
4. See you soon! = ¡________ luego!
Correct answer: Hasta
5. Ever since he was a child, he has been very intelligent. = ________ niño es muy inteligente.
Correct answer: Desde
6. I'll be there in 10 minutes. = Estaré ________ 10 (diez) minutos.
Correct answer: en
7. Roberto studied for two hours. = Roberto estudió ________ dos horas.
Correct answer: por
8. We didn't eat meat from 2021 to 2023. = No comimos carne desde 2021 ________ 2023.
Correct answer: hasta
9. I'll see you in a week. = Nos vemos ________ una semana.
Correct answer: en
10. See you Saturday! = ¡ ________ el sábado!
Correct answer: Hasta
11. I will take a bath before going out. = Voy a bañarme ________ salir.
Correct answer: antes de
12. There aren't many people here in the evening. = No hay mucha gente aquí ________ la tarde.
Correct answer: por
13. There's a lot of work during the week. = Hay mucho trabajo ________ la semana.
Correct answer: durante
14. See you at 10! = ¡Nos vemos ________ las 10!
Correct answer: a
15. During the winter, there's a lot of snow. = ________ el invierno hay mucha nieve.
Correct answer: Durante
16. After speaking to her, I realized that she was lying. = ________ hablar con ella, me di cuenta de que estaba mintiendo.
Correct answer: Después de
17. We saw him ten minutes ago. = Lo vimos ________ diez minutos.
Correct answer: hace
18. I haven't played guitar since 2021. = No he tocado la guitarra ________ 2021.
Correct answer: desde
19. In the morning it's calm. = ________ la mañana es tranquilo.
Correct answer: Por
20. After this, we stopped being friends. = ________ esto, dejamos de ser amigos.