Gramática Nivel A2

Since vs for con el present perfect

Cuándo usar since y cuándo for: punto de inicio y duración con present perfect, ejemplos, errores frecuentes y un ejercicio breve.

since = un punto  ·  for = una duración

La diferencia se entiende con dos preguntas. Since responde a «¿desde cuándo?» y señala el punto de inicio. For responde a «¿durante cuánto tiempo?» y expresa una duración. Las dos palabras aparecen con mucha frecuencia junto al present perfect.

Since = un punto en el tiempo

Usa since con el momento en que algo empezó: una fecha, una hora, un día, un evento.

since 2020 · since Monday · since 9 a.m. · since last week · since I was a child · since we met
I've lived here since 2020. · She's been awake since 5 a.m.

Después de since puede ir una oración

El punto de inicio puede ser una fecha o un acontecimiento. Por eso, después de since puede aparecer una expresión breve o una oración completa con sujeto y verbo.

since 2020 · since I moved here · since we met · since I was a child

For = una duración

Usa for con una duración — un número de minutos, horas, días, años.

for ten minutes · for two hours · for three days · for six years · for a long time · for ages
I've lived here for six years. · We've been waiting for twenty minutes.

¿Por qué el present perfect?

El present perfect suele usarse cuando una situación empezó en el pasado y continúa ahora. En esas frases, since marca el punto de inicio y for, la duración.

They've known each other since school. · I've had this car for ten years.

For también puede referirse a un periodo ya terminado: I lived in Rome for a year. La persona ya no vive allí, por eso se usa past simple. Si la situación continúa hasta el presente, con since normalmente se necesita present perfect: I've lived here since 2020. Puedes ampliar esta diferencia en Present Perfect vs Past Simple.

Errores frecuentes

Usar since con una duración.

✕I've worked here since three years.
✓I've worked here for three years.

Usar el present simple en lugar del present perfect.

✕I live here since 2020.
✓I've lived here since 2020.

Interpretar for ages como un punto de inicio. For ages significa «desde hace muchísimo tiempo» y expresa duración. La forma since ages ago es incorrecta: usa for ages o indica un punto concreto después de since.

Ejercicio breve

Completa con since o for.

  1. We've been friends ___ 2015.
  2. He's been studying ___ three hours.
  3. I haven't seen her ___ last summer.
  4. They've lived in Berlin ___ a long time.
  5. It's been raining ___ this morning.
Soluciones
  1. since (un punto — un año)
  2. for (una duración — tres horas)
  3. since (un punto — el verano pasado)
  4. for (una duración — mucho tiempo)
  5. since (un punto — esta mañana, como inicio)

Practica este tema en Recursio

La diferencia entre since y for es sencilla, pero al hablar necesitas elegir rápido. En Recursio puedes practicar con frases breves como "since Monday" y "for two hours" y afianzar poco a poco la diferencia entre un punto de inicio y una duración.