Diferencias entre for y ago

¿En qué se diferencian for y ago en inglés?

For y ago son marcadores temporales. Con for se indica la duración de algo, mientras que con ago se expresa hace cuánto tiempo pasó algo.

Descubre a continuación cómo diferenciar y usar correctamente for y ago en inglés. Practica lo que has aprendido en la sección de ejercicios.

Macy lives in London. She has lived there for four years.

She used to live in Cape Town. She lived in Cape Town ten years ago. She lived there for five years.

Every summer, she goes to Cape Town for a month to visit her friends.

It feels like a long time ago that she lived there.

For

For expresa la duración de algo y va seguido de esa cantidad de tiempo.

Ejemplo:
She lived in Cape Town for 5 years.Vivió en Ciudad de Cabo cinco años.

Se puede usar en oraciones en muchos tiempos verbales: presente, pasado, perfecto y futuro, aunque lo más frecuente es encontrarlo en oraciones en present perfect.

Ejemplo:
Now she lives in London. She has lived there for 4 years.Ahora vive en Lonres. Lleva viviendo allí cuatro años.
Every summer, she goes to Cape Town for a month to visit her friends.Todos los veranos va un mes en Ciudad del Cabo a visitar a sus amigos.

→ Consulta las diferencias entre for y since en inglés.

Nota

La preposición for no siempre se traduce en español porque para expresar la duración de un evento no hace falta utilizar ninguna preposición en español. En caso de duda, piensa que se trata de un «durante».

Ejemplo:
She has lived there for 4 years → Ha vivido allí (durante) cuatro años.

Ago

Ago va siempre después de una cantidad de tiempo (p. ej.: 5 minutes, 2 weeks, 10 years + ago) y expresa el tiempo que ha pasado.

Ejemplo:
Macy lived in Cape Town 10 years ago.Macy vivió en Ciudad del Cabo hace diez años.
It feels like a long time ago that she lived there.Parece que fue hace mucho cuando vivió allí.

Atención: ago solo puede usarse en oraciones en past simple, nunca en present perfect.

Ejemplo:
She lived in Cape Town 10 years ago.Vivió en Ciudad del Cabo hace diez años.
No: She has lived in Cape Town 10 years ago.