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.