I have lived here since three years.' Si alguna vez has escrito o dicho algo parecido, no estás solo. La confusión entre since y for es uno de los errores gramaticales más frecuentes en todos los niveles, desde el B1 hasta el C1. Y lo más frustrante es que la regla en sí es sencilla. El problema es que en español los dos se traducen igual: 'desde hace'.
En esta guía te explicamos la diferencia con claridad, con ejemplos reales y con los errores más frecuentes para que no vuelvas a dudar.
La regla en una frase
FOR + período de tiempo (duración): cuánto tiempo ha durado algo.
SINCE + punto de inicio (momento): desde cuándo empezó algo.
Truco: FOR responde a '¿cuánto tiempo?' · SINCE responde a '¿desde cuándo?'
1. FOR: duración de tiempo
FOR se usa para indicar cuánto tiempo ha durado una acción o situación. Va seguido de un período de tiempo: un número de horas, días, semanas, meses, años, etc.
FOR + período de tiempo Ejemplo
- for two hours: I have been waiting for two hours. (llevo dos horas esperando)
- for three days: She has been ill for three days. (lleva tres días enferma)
- for six months: We have lived here for six months. (llevamos seis meses aquí)
- for a long time: I haven't seen him for a long time. (hace mucho que no le veo)
- for ages: I haven't eaten pizza for ages. (hace siglos que no como pizza)
- for years: They have been friends for years. (son amigos desde hace años)
2. SINCE: punto de inicio
SINCE se usa para indicar el punto exacto en el tiempo desde el que comenzó una acción o situación. Va seguido de un momento concreto: una hora, una fecha, un año, un evento.
SINCE + punto de inicio Ejemplo
- since 9 o'clock: I have been here since 9 o'clock. (estoy aquí desde las 9)
- since Monday: She has been feeling ill since Monday. (se encuentra mal desde el lunes)
- since 2020: We have lived here since 2020. (vivimos aquí desde 2020)
- since January: I haven't eaten meat since January. (no como carne desde enero)
- since I was a child: I have loved music since I was a child. (me gusta la música desde que era niño)
- since the accident: He hasn't driven since the accident. (no conduce desde el accidente)
3. El error más frecuente: FOR con punto de tiempo y SINCE con duración
❌ I have lived here since three years. ✅ I have lived here for three years.
Three years es una duración (período), no un punto de inicio. → FOR
❌ I have worked here for 2019. ✅ I have worked here since 2019.
2019 es un año concreto (punto de inicio), no una duración. → SINCE
❌ She has been waiting since two hours. ✅ She has been waiting for two hours.
Two hours es duración → FOR
❌ I haven't seen him for last summer. ✅ I haven't seen him since last summer.
Last summer es un punto en el tiempo → SINCE
4. ¿Solo se usan con el Present Perfect?
No. Aunque for y since aparecen principalmente con el Present Perfect y el Present Perfect Continuous, también se usan con otros tiempos:
- For con pasado simple: 'I waited for two hours.' (esperé durante dos horas — acción terminada)
- For con futuro: 'I will be away for three days.' (estaré fuera durante tres días)
- Since con Past Perfect: 'She had been waiting since 8am when he finally arrived.' (llevaba esperando desde las 8 cuando él llegó finalmente)
- Since con el pasado simple: un caso especial cuando queremos marcar el momento en que empezó algo que ya terminó: 'It has been three years since we last spoke.' (han pasado tres años desde que hablamos por última vez) En este caso, la cláusula con since va en pasado simple y la principal en present perfect. Es una construcción avanzada muy frecuente en el C1.
5. Ejercicio rápido: FOR o SINCE
Completa estas frases. Las soluciones están debajo:
• I have known her ___ ten years.
• She has been learning English ___ she was seven.
• We haven't spoken ___ the argument last week.
• He has worked at that company ___ a long time.
• I haven't eaten anything ___ this morning.
• They have been married ___ 25 years.
Soluciones
1. FOR (ten years = duración)
2. SINCE (she was seven = punto de inicio)
3. SINCE (the argument last week = punto de inicio)
4. FOR (a long time = duración)
5. SINCE (this morning = punto de inicio)
6. FOR (25 years = duración)