For y since se traducen muchas veces igual («desde hace», «desde»), pero en inglés no son intercambiables. La regla es corta: for mide la duración y since marca el punto de partida.

La regla en una tabla
| For | Since | |
|---|---|---|
| Indica | cuánto tiempo (una duración) | desde cuándo (un momento concreto) |
| Pregunta a la que responde | How long? | Since when? |
| Ejemplos de lo que va detrás | ten minutes, two weeks, three years, a long time, ages | 9 o’clock, Monday, May, 2019, I was a child, last summer |
| Traducción habitual | desde hace…, durante… | desde… |
Con el present perfect
For y since aparecen sobre todo con el present perfect (have / has + participio) para hablar de algo que empezó en el pasado y sigue ahora. En español solemos usar el presente: «vivo aquí desde hace diez años». En inglés no se usa el presente.
- I have lived in Mérida for ten years. (Vivo en Mérida desde hace diez años). ❌ I live in Mérida for ten years.
- I have lived in Mérida since 2016. (Vivo en Mérida desde 2016).
- She has known him for a long time. (Lo conoce desde hace mucho tiempo).
- We haven’t seen each other since Christmas. (No nos vemos desde Navidad).
Con verbos de acción que se están desarrollando se usa a menudo el present perfect continuous (have / has been + -ing):
- I’ve been waiting for twenty minutes. (Llevo veinte minutos esperando).
- It’s been raining since this morning. (Está lloviendo desde esta mañana).
Preguntar con How long
- How long have you worked here? — For six months. / Since January.
- How long has she been studying English? — For two years.
For con otros tiempos
For también sirve con el pasado y el futuro para cualquier duración, aunque la acción ya haya terminado:
- I lived in Canada for two years. (Viví dos años en Canadá; ya no vivo allí).
- We’re going to stay for a week. (Nos vamos a quedar una semana).
Compara: I have lived in Canada for two years (sigo viviendo allí) y I lived in Canada for two years (ya no).
Since + una oración
Detrás de since puede ir una oración en pasado simple que marca el inicio: I’ve loved music since I was a child (Me encanta la música desde que era niño). It’s been three years since we met (Hace tres años que nos conocimos).
Ago: el tercero en discordia
Ago va detrás de una cantidad de tiempo y se usa con el pasado simple para decir cuándo ocurrió algo: I moved here ten years ago (Me mudé aquí hace diez años). Las tres formas pueden contar la misma historia:
- I moved to Mérida ten years ago.
- I have lived in Mérida for ten years.
- I have lived in Mérida since 2016.
Errores típicos
- ❌ I’m here since Monday → ✅ I’ve been here since Monday.
- ❌ since three years → ✅ for three years (tres años es una duración).
- ❌ for 2020 → ✅ since 2020 (2020 es un punto de partida).
- ❌ I have moved here ten years ago → ✅ I moved here ten years ago (con ago, pasado simple).
Ejercicios
Completa con for, since o ago.
- I’ve had this car ___ 2018.
- They’ve been married ___ twenty-five years.
- She left the office ten minutes ___.
- We’ve been friends ___ we were at school.
- He has been sick ___ last Friday.
- I waited for the bus ___ half an hour.
- It’s been ages ___ I last saw you.
Soluciones
- since (punto de partida: 2018).
- for (duración).
- ago (pasado simple + hace).
- since (oración que marca el inicio).
- since (desde el viernes pasado).
- for (duración; pasado simple porque ya terminó).
- since (It’s been… since…).
Lecciones relacionadas: condicionales · verbos modales.
