Ingles.net

Aprende inglés con explicaciones claras en español

Prueba con un tema («presente perfecto»), un verbo («pasado de go») o una palabra («colores»).

Menú

Ejercicios de for y since con soluciones

Estos ejercicios de for y since te hacen practicar la diferencia clave: for + duración (for two years) y since + punto de partida (since 2020). Después añaden ago y las preguntas con How long...?, de lo más fácil a lo más difícil, y cada respuesta trae su explicación en español.

Por el equipo de Ingles.net A2B1 Actualizado el
Contenido8 apartados

En resumen

  • For va con una duración, algo que puedes contar: for ten minutes, for three years, for ages.
  • Since va con el momento en que algo empezó: since Monday, since 2019, since I was a kid.
  • Si la situación sigue ahora, el verbo va en present perfect: I've lived here since 2020, no ~~I live here since 2020~~.
  • Ago va detrás de la duración y siempre con pasado simple: I arrived two hours ago.
  • How long + present perfect pregunta cuánto dura algo hasta ahora; How long ago + pasado simple pregunta cuándo pasó.

Vocabulario

InglésPronunciaciónEspañol
for /fɔr/ durante, desde haceEn la frase suele sonar débil: /fər/.
since /sɪns/ desde
ago /əˈɡoʊ/ hace (en el pasado)

For o since

La pregunta clave es si puedes contar el tiempo o señalarlo en el calendario. Si lo cuentas (two days, a few months, ages), va for. Si lo señalas (Monday, 2019, the wedding, I was a kid), va since. Tienes la explicación completa en la lección de for y since en inglés.

For o since
Inglés Español
I’ve lived here for six years. Vivo aquí desde hace seis años.
I’ve lived here since 2020. Vivo aquí desde 2020.
She’s been sick since Tuesday. Está enferma desde el martes.

For, since o ago

Ago significa «hace» y cuenta hacia atrás desde ahora. Va siempre detrás de la duración y con pasado simple: I met her five years ago (la conocí hace cinco años). Nunca con present perfect: ✗ I have met her five years ago.

For no es exclusivo del present perfect. Con pasado simple indica una etapa terminada: She lived in Toronto for six years (ya no vive allí). Repasa la diferencia entre los dos tiempos en pasado simple o presente perfecto.

How long + present perfect

How long…? pregunta cuánto dura algo. Si la situación sigue, usa present perfect (How long have you lived here?); con acciones en curso es muy frecuente el present perfect continuo (How long have you been waiting?). Si quieres saber cuándo pasó algo, usa How long ago con pasado simple: How long ago did you move?

Consejos para no fallar

  1. Busca el verbo en español

    Si está en presente («vivo», «llevo», «no veo»), en inglés va present perfect con for o since. Si está en pasado («llegué», «conocí»), va pasado simple con ago.

  2. Nunca pongas un número detrás de since

    ✗ since two years ✓ for two years.

  3. Coloca ago al final

    ✗ ago three days ✓ three days ago.

Si fallas varias preguntas de present perfect, haz también los ejercicios de present perfect.

PDF con soluciones

Cada pregunta tiene su solución en «Ver solución», con una explicación breve en español. Para trabajar en papel, abre las soluciones que quieras incluir, usa la opción Imprimir del navegador y elige «Guardar como PDF».

Practica

Escribe o elige la respuesta y pulsa Comprobar. Las soluciones están debajo de cada pregunta.

  1. Tom has played the guitar he was twelve.

    Tom toca la guitarra desde que tenía doce años.

    Ver solución

    since He was twelve marca el momento en que empezó, así que va since. Detrás de since puede ir una frase completa en pasado simple.

  2. The store has been closed two weeks.

    La tienda lleva dos semanas cerrada.

    Ver solución

    for Two weeks es una duración (se puede contar), así que va for.

  3. I've been awake 5 a.m.

    Estoy despierto desde las 5 de la mañana.

    Ver solución

    since Una hora del reloj es un punto de partida: since 5 a.m.

  4. We've had this sofa ages.

    Tenemos este sofá desde hace siglos.

    Ver solución

    for Ages (muchísimo tiempo) es una duración, aunque no lleve número: for ages, como for a long time.

  5. My brother has lived in Miami January.

    Mi hermano vive en Miami desde enero.

    Ver solución

    since January es el momento en que empezó a vivir allí, así que va since.

  6. She hasn't called me three days.

    No me llama desde hace tres días.

    Ver solución

    for Three days es una duración: for three days. En frases negativas, en inglés americano también es muy normal in: She hasn't called me in three days.

  7. Lucas and Diego have been best friends elementary school.

    Son mejores amigos desde la primaria / el colegio.

    Ver solución

    since Elementary school señala la etapa en que empezó la amistad, un punto de partida: since elementary school.

  8. I've studied Japanese a few months.

    Estudio japonés desde hace unos meses.

    Ver solución

    for A few months es una cantidad de tiempo, así que va for.

  9. It hasn't stopped raining Saturday morning.

    No ha parado de llover desde el sábado por la mañana.

    Ver solución

    since Saturday morning es un momento concreto en el calendario: since.

  10. We've been in the waiting room half an hour.

    Llevamos media hora en la sala de espera.

    Ver solución

    for Half an hour responde a «¿cuánto tiempo?», así que va for. During dice cuándo pasa algo (during the meeting), no cuánto dura.

  11. Daniel has worked from home the pandemic.

    Daniel trabaja desde casa desde la pandemia.

    Ver solución

    since The pandemic funciona aquí como un acontecimiento que marca el inicio: since the pandemic.

  12. I haven't taken a vacation two years.

    No me tomo vacaciones desde hace dos años.

    Ver solución

    for Two years es una duración: for. Since nunca va seguido de una cantidad de tiempo (✗ since two years), y ago no va con el present perfect.

  13. I sent you the email two hours .

    Te mandé el correo hace dos horas.

    Ver solución

    ago Sent es pasado simple y queremos decir cuánto tiempo hace: duración + ago.

  14. Our flight landed twenty minutes .

    Nuestro vuelo aterrizó hace veinte minutos.

    Ver solución

    ago Una acción terminada (landed) contada hacia atrás desde ahora: twenty minutes ago.

  15. I've had a headache this morning.

    Me duele la cabeza desde esta mañana.

    Ver solución

    since El dolor empezó esta mañana y sigue ahora: present perfect + since + momento de inicio.

  16. My grandpa retired a long time .

    Mi abuelo se jubiló hace mucho tiempo.

    Ver solución

    ago Retired es pasado simple: la jubilación es un hecho terminado. Para decir «hace mucho» se usa a long time ago.

  17. She lived in Toronto six years and then moved back to Spain.

    Vivió en Toronto seis años y luego volvió a España.

    Ver solución

    for For también va con el pasado simple cuando la etapa ya terminó: lived for six years. Since no sirve con una duración.

  18. The baby has been asleep an hour.

    El bebé lleva una hora dormido.

    Ver solución

    for An hour es una duración y el bebé sigue dormido: present perfect + for.

  19. We started dating three years , and we've been together then.

    Empezamos a salir hace tres años y estamos juntos desde entonces.

    Ver solución

    ago / since Started es pasado simple: three years ago. Then (entonces) es el punto de partida: since then.

  20. I (see) that movie a week ago.

    Vi esa película hace una semana.

    Ver solución

    saw Con ago el verbo va siempre en pasado simple: saw, no have seen.

  21. ¿Qué frase es correcta?

    Llegué hace dos horas.

    Ver solución

    I arrived two hours ago. Ago exige pasado simple (arrived), no present perfect. Since two hours no existe: con una duración se usa for o ago.

  22. Corrige el error en «I am here since 8 o'clock»: I here since 8 o'clock.

    Estoy aquí desde las 8.

    Ver solución

    have been En español se usa el presente, pero en inglés una situación que empezó antes y sigue ahora necesita present perfect: I've been here since 8.

  23. How long (you / know) your best friend?

    ¿Desde hace cuánto conoces a tu mejor amigo?

    Ver solución

    have you known How long + have + sujeto + participio. Know no suele ir en forma continua, así que no se dice have you been knowing.

  24. How long for this company?

    ¿Cuánto tiempo llevas trabajando en esta empresa?

    Ver solución

    have you worked Preguntamos por algo que empezó en el pasado y sigue ahora: present perfect. Do you work es una traducción literal del español que no funciona aquí.

  25. How long (she / have) that cough?

    ¿Desde cuándo tiene esa tos?

    Ver solución

    has she had Con she el auxiliar es has. Have es también el verbo principal, y su participio es had: has she had.

  26. Ordena: long / you / have / how / been / waiting

    ¿Cuánto tiempo llevas esperando?

    Ver solución

    How long have you been waiting? How long + have + sujeto + been + -ing. Con acciones en curso como wait es muy frecuente el present perfect continuo.

  27. How long have you been a nurse? —

    ¿Cuánto tiempo llevas de enfermera? — Desde 2015.

    Ver solución

    Since 2015. A How long se responde con for + duración o since + punto de partida. 2015 es un año concreto: since 2015.

  28. How long (they / be) married? — For 25 years.

    ¿Cuánto tiempo llevan casados? — 25 años.

    Ver solución

    have they been Siguen casados, así que la pregunta va en present perfect: have they been married. ✗ How long are they married?

  29. How long ago to this city?

    ¿Cuánto hace que te mudaste a esta ciudad?

    Ver solución

    did you move How long ago pregunta por un momento del pasado (la mudanza terminó), así que va en pasado simple: did you move.

  30. Ordena: has / how / Ana / long / lived / here

    ¿Cuánto tiempo lleva Ana viviendo aquí?

    Ver solución

    How long has Ana lived here? How long + has + sujeto + participio. Ana es tercera persona del singular, por eso has.

  31. How long (it / be) since you last went to the dentist?

    ¿Cuánto hace que no vas al dentista?

    Ver solución

    has it been How long has it been since...? pregunta cuánto tiempo ha pasado desde la última vez. Ojo: el español dice «que no vas», pero en inglés no hay negación.

  32. Traduce «Llevo tres meses sin fumar»: I haven't smoked three months.

    Llevar + tiempo + sin = present perfect negativo + for.

    Ver solución

    for «Llevar tres meses sin» se dice con el present perfect en negativa y for + duración. En inglés americano también se dice in three months.

  33. Traduce «Somos vecinos desde 2019»: We neighbors since 2019.

    Vecinos = neighbors (🇬🇧 neighbours).

    Ver solución

    have been Seguimos siendo vecinos: present perfect + since. El presente («somos») se traduce con have been.

  34. It's been ages I last rode a bike.

    Hace siglos que no ando en bici / monto en bici.

    Ver solución

    since En la estructura It's been + duración + since + pasado simple, since introduce la última vez que pasó algo.

  35. I (not / see) Marcos since he moved to Chile.

    No veo a Marcos desde que se mudó a Chile.

    Ver solución

    haven't seen El verbo principal va en present perfect negativo (haven't seen) y la frase con since, en pasado simple (he moved).

  36. They in Quito since they got married.

    Viven en Quito desde que se casaron.

    Ver solución

    have lived Siguen viviendo allí: present perfect + since. Live copia el español y lived indicaría que ya no viven en Quito.

  37. Ordena: since / changed / a lot / she / has / college

    Ha cambiado mucho desde la universidad.

    Ver solución

    She has changed a lot since college. Sujeto + has + participio + complemento + since + punto de partida, que va al final.

¿Has visto un error? Avísanos

Sigue aprendiendo