Diferencias entre since y for

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)



0 comentarios

Deja un comentario