Diferencias entre for y ago

Introducción

For y ago se usan en inglés junto a medidas de tiempo para expresar la duración de un evento, en el primer caso, y el tiempo que ha pasado desde un acontecimieto con respecto al presente, en el segundo caso. Además, exigen que la oración esté formada de determinada manera, de forma que es imprescindible aprender a usarlos correctamente.

Ejemplo

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

She used to live in Cape Town. She lived in Cape Town ten years ago. She lived there for 5 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 la cantidad de tiempo que mide esta duración.

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

Se puede usar en oraciones expresadas en multitud de tiempos verbales: presente, pasado, perfecto y futuro, aunque lo más frecuente es encontrarlo en estructuras formadas 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 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) y expresa que ha pasado ese tiempo con respecto al momento del habla.

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 se utiliza solo en inglés oraciones formadas en past simple, nunca en present perfect.

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