For y since en inglés: diferencias y uso con el present perfect
For y since en inglés se traducen a menudo por «desde», pero no son intercambiables: for va con una duración (for two years, durante dos años) y since con el momento en que algo empezó (since 2020, desde 2020). Los dos suelen ir con el present perfect cuando la situación sigue hasta ahora: I've lived here for two years (vivo aquí desde hace dos años). Para decir cuánto tiempo hace que pasó algo terminado se usa ago con el pasado simple.
Contenido10 apartados
En resumen
- For + duración (cuánto tiempo): for ten minutes, for three years, for a long time.
- Since + punto de partida (desde cuándo): since Monday, since 2019, since I was a child.
- Si la situación continúa ahora, el verbo principal va en present perfect: I've known her for years, no ~~I know her for years~~.
- Ago va detrás de la duración y con pasado simple: I met her five years ago (la conocí hace cinco años).
- «Desde hace» y «llevar» + tiempo se dicen con for; «desde» + fecha o hecho, con since; «hace» + tiempo en pasado, con ago.
- How long have you...? pregunta por la duración hasta ahora; se responde con for o since.
Vocabulario
| Inglés | Pronunciación | Español |
|---|---|---|
| for | /fɔr/ | durante, desde haceEn la frase suele ser débil: /fər/. |
| since | /sɪns/ | desde |
| ago | /əˈɡoʊ/ | hace (en el pasado) |
For con periodos de tiempo
For responde a la pregunta «¿cuánto tiempo?». Detrás va siempre una duración: minutos, días, años o expresiones como a while (un rato) o a long time (mucho tiempo).
| Inglés | Español |
|---|---|
| I’ve lived in Seattle for three years. | Vivo en Seattle desde hace tres años. / Llevo tres años en Seattle. |
| We’ve been friends for a long time. | Somos amigos desde hace mucho tiempo. |
| She’s been on the phone for an hour. | Lleva una hora al teléfono. |
| I haven’t eaten for six hours. | No como desde hace seis horas. / Llevo seis horas sin comer. |
| They lived in Chile for ten years. | Vivieron en Chile (durante) diez años. |
| I’m staying in Boston for a week. | Me quedo en Boston una semana. |
Fíjate en las dos últimas filas: for no es exclusivo del present perfect. Funciona con cualquier tiempo verbal, porque solo indica duración. Lo que cambia es el significado:
- I’ve lived in Chile for ten years. Sigo viviendo allí.
- I lived in Chile for ten years. Ya no vivo allí; fue una etapa terminada.
En la conversación, sobre todo en inglés americano, for a veces se omite con verbos como stay, wait o live: We stayed three nights (nos quedamos tres noches). Si dudas, ponlo: con for siempre es correcto.
Since con un punto de partida
Since responde a «¿desde cuándo?». Detrás va el momento en que la situación empezó: una fecha, un día, una hora, un acontecimiento o una frase completa.
| Inglés | Español |
|---|---|
| I’ve worked here since 2021. | Trabajo aquí desde 2021. |
| He’s been sick since Tuesday. | Está enfermo desde el martes. |
| We’ve been here since nine o’clock. | Estamos aquí desde las nueve. |
| I haven’t seen her since the wedding. | No la veo desde la boda. |
| She’s played the piano since she was six. | Toca el piano desde que tenía seis años. |
| Things have changed a lot since I moved here. | Las cosas han cambiado mucho desde que me mudé aquí. |
Cuando since introduce una frase («desde que…»), esa frase suele ir en pasado simple, porque marca un momento concreto: since I moved, since we met, since she was a child. El verbo principal es el que va en present perfect.
Otra estructura muy frecuente es It’s been + duración + since, que equivale a «hace… que»:
| Inglés | Español |
|---|---|
| It’s been three years since we met. | Hace tres años que nos conocimos. |
| It’s been ages since I saw a movie at the theater. | Hace siglos que no voy al cine. |
| How long has it been since you called your mom? | ¿Cuánto hace que no llamas a tu mamá / madre? |
Observa la segunda fila: el español usa la negación («que no voy»), pero el inglés dice literalmente «desde que vi una película». Si añades not en inglés cambias el sentido.
Since tiene además otro significado, más formal: «ya que, como». Since you’re here, can you help me? (Ya que estás aquí, ¿me ayudas?) El contexto deja claro cuál es.
For y since con el present perfect: estructura
Cuando la situación empezó en el pasado y sigue ahora, for y since van con el present perfect: have/has + participio. Es el uso que más cuesta, porque en español decimos lo mismo en presente.
| Inglés | Español |
|---|---|
| I have known him for ten years. | Lo conozco desde hace diez años. |
| She has had that job since May. | Tiene ese trabajo desde mayo. |
| They’ve been in Madrid since Sunday. | Están en Madrid desde el domingo. |
| Inglés | Español |
|---|---|
| I haven’t slept well for weeks. | Hace semanas que no duermo bien. |
| He hasn’t called since Friday. | No llama desde el viernes. |
| We haven’t been to the beach for two years. | Hace dos años que no vamos a la playa. |
| Inglés | Español |
|---|---|
| Have you lived here for a long time? | ¿Vives aquí desde hace mucho? |
| Has she worked there since 2020? | ¿Trabaja allí desde 2020? |
| How long have they been married? | ¿Cuánto tiempo llevan casados? |
Con verbos de acción que siguen en curso (work, study, wait, rain), es muy natural el presente perfecto continuo: I’ve been waiting for twenty minutes (llevo veinte minutos esperando). Con verbos de estado como know, have (tener), be o like se usa el present perfect simple: ✓ I’ve known her since 2015, ✗ I’ve been knowing her.
How long…?
Para preguntar por la duración se usa How long…? (¿cuánto tiempo…?). El tiempo verbal de la pregunta depende de si la situación sigue, terminó o todavía no ha empezado.
| Inglés | Español | Situación |
|---|---|---|
| How long have you lived in Lima? | ¿Cuánto tiempo llevas viviendo en Lima? | Sigue ahora |
| How long have you been waiting? | ¿Cuánto tiempo llevas esperando? | Acción en curso |
| How long did you live in Lima? | ¿Cuánto tiempo viviste en Lima? | Terminó |
| How long are you staying? | ¿Cuánto tiempo te vas a quedar? | Futuro |
Las respuestas a la primera pregunta pueden llevar for o since, y las dos son correctas: For six years. / Since 2020. A las demás se responde con for: For two years. (Durante dos años.)
Ago con el pasado simple
Ago significa «hace» cuando hablamos de un momento terminado. Cuenta hacia atrás desde ahora, va detrás de la duración y se usa con el pasado simple, nunca con el present perfect.
| Inglés | Español |
|---|---|
| I met Laura five years ago. | Conocí a Laura hace cinco años. |
| The movie started ten minutes ago. | La película empezó hace diez minutos. |
| We bought this house a long time ago. | Compramos esta casa hace mucho tiempo. |
| She called a few minutes ago. | Llamó hace unos minutos. |
| How long ago did you arrive? | ¿Cuánto hace que llegaste? |
Before también puede ir detrás de una duración, pero cuenta desde otro momento del pasado, no desde ahora, y suele ir con el pasado perfecto: When I arrived, the train had left ten minutes before (cuando llegué, el tren había salido diez minutos antes).
For, since y ago comparados
Las tres palabras hablan de tiempo, pero miran de forma distinta:
For
mide un periodo: for three years. Va con cualquier tiempo verbal.
Since
señala dónde empieza el periodo: since 2023. Casi siempre con present perfect (simple o continuo) en el verbo principal.
Ago
señala un momento del pasado, contando desde ahora: three years ago. Siempre con pasado simple.
| Inglés | Español |
|---|---|
| I started this job three years ago. | Empecé en este trabajo hace tres años. |
| I’ve had this job for three years. | Tengo este trabajo desde hace tres años. |
| I’ve had this job since 2023. | Tengo este trabajo desde 2023. |
Las tres frases cuentan lo mismo (si estamos en 2026). La primera mira al momento de empezar; las otras dos, a la situación que continúa.
For y since en español: desde, desde hace, llevar y hace… que
El español usa varias construcciones para la misma idea, y ninguna se traduce con su equivalente literal. Esta tabla resume cómo pasarlas al inglés:
| Español | Inglés | Ejemplo |
|---|---|---|
| desde + fecha o hecho | since | Vivo aquí desde 2020. → I’ve lived here since 2020. |
| desde que + frase | since + pasado simple | Estudio inglés desde que empecé la universidad. → I’ve studied English since I started college. |
| desde hace + duración | for (present perfect) | Vivo aquí desde hace seis años. → I’ve lived here for six years. |
| llevar + duración (+ gerundio) | for (present perfect o continuo) | Llevo dos horas estudiando. → I’ve been studying for two hours. |
| hace + duración + que (situación que sigue) | for (present perfect) | Hace un mes que no fumo. → I haven’t smoked for a month. |
| hace + duración (hecho terminado) | ago (pasado simple) | Dejé de fumar hace un mes. → I quit smoking a month ago. |
La clave está en el verbo español. Si está en presente («vivo», «llevo», «no fumo»), el inglés pide present perfect con for o since. Si está en pasado («dejé», «conocí»), pide pasado simple con ago.
En España y en Latinoamérica la regla es la misma: aquí no influye la diferencia entre «he comido» y «comí», porque estas frases van en presente en todo el mundo hispano. Si te cuesta elegir entre los dos tiempos del pasado en otros contextos, repasa pasado simple y presente perfecto.
Para fijar la diferencia, haz los ejercicios de for y since, que incluyen frases con ago y preguntas con How long.
Practica
Escribe o elige la respuesta y pulsa Comprobar. Las soluciones están debajo de cada pregunta.
-
I've worked at this hospital 2018.
Trabajo en este hospital desde 2018.
Ver solución
since 2018 es el punto de partida, no una duración, así que va since.
-
We've been married twelve years.
Llevamos doce años casados.
Ver solución
for Twelve years es una duración (cuánto tiempo), así que va for. During responde a «¿cuándo?», no a «¿cuánto tiempo?».
-
My parents moved to Valencia ten years .
Mis padres se mudaron a Valencia hace diez años.
Ver solución
ago Es una acción terminada en el pasado (moved) y queremos decir cuánto tiempo hace: duración + ago.
-
She (know) Carlos since they were in high school.
Conoce a Carlos desde que estaban en la secundaria / el instituto.
Ver solución
has known La situación empezó en el pasado y sigue ahora, así que va present perfect: has known. Know no se usa en forma continua.
-
I haven't seen my cousin last Christmas.
No veo a mi primo desde la Navidad pasada.
Ver solución
since Last Christmas es un momento concreto (el punto de partida), así que va since. From necesita un final (from... to/until).
-
How long (you / live) in this apartment? — Since March.
¿Cuánto tiempo llevas viviendo en este departamento / piso? — Desde marzo.
Ver solución
have you lived Preguntamos por una situación que sigue ahora: How long + have + sujeto + participio: have you lived (o have you been living).
-
When did you start learning English? — About three years .
¿Cuándo empezaste a estudiar inglés? — Hace unos tres años.
Ver solución
ago Para contar hacia atrás desde ahora se usa ago, detrás de la duración. Before se usa para contar desde otro momento del pasado.
-
Ordena: for / I / waiting / have / an / been / hour
Llevo una hora esperando.
Ver solución
I have been waiting for an hour «Llevar + gerundio» con una acción en curso se dice con el present perfect continuo: have been + -ing + for + duración.
-
Corrige el error en «I live in Mexico City since 2015»: I in Mexico City since 2015.
Vivo en Ciudad de México desde 2015.
Ver solución
have lived El español usa el presente, pero en inglés una situación que empezó antes y continúa necesita present perfect con since.
-
It's been two years we last spoke.
Hace dos años que no hablamos / desde la última vez que hablamos.
Ver solución
since En la estructura It's been + duración + since + pasado simple, since introduce el momento de la última vez.
-
Corrige el error en «I've had this car since five years»: I've had this car five years.
Tengo este coche / carro desde hace cinco años.
Ver solución
for Five years es una duración, así que va for. Since nunca va seguido de una cantidad de tiempo.
-
Ordena: ago / she / the / left / minutes / office / twenty
Salió de la oficina hace veinte minutos.
Ver solución
She left the office twenty minutes ago Ago va al final de la expresión de tiempo, detrás de la cantidad (twenty minutes ago), y el verbo va en pasado simple.
¿Has visto un error? Avísanos