for, since y ago: duracion, punto inicial y momento pasado
"for + duration. since + starting point. ago + time + past simple."
La regla
for + duracion. since + punto inicial. ago + tiempo + past simple.
Los tres marcadores se confunden mucho. "for" indica DURACION: "for 3 years", "for 2 hours". "since" indica un PUNTO de inicio: "since 2020", "since Monday", "since I joined Nexora". "ago" cuenta hacia atras desde ahora y va con past simple, NO con present perfect: "3 years ago", "two days ago". Trampa hispana: "desde hace 3 años" no se traduce "since 3 years" (incorrecto); las opciones correctas son "for 3 years" o "since 3 years ago".
Ejemplos
I have lived in Murcia for 10 years.
Llevo 10 años viviendo en Murcia.
I have lived in Murcia since 2016.
Vivo en Murcia desde 2016.
I moved to Murcia 10 years ago.
Me mude a Murcia hace 10 años.
She has worked at Nexora since May.
Trabaja en Nexora desde mayo.
We have been waiting for two hours.
Llevamos esperando dos horas.
I started learning English five years ago.
Empece a aprender inglés hace 5 años.
He has been here since 9am.
Lleva aquí desde las 9 de la manana.
Casos típicos
Trampas hispanohablantes
since no acepta duracion; necesita un punto.
ago va con past simple, no con present perfect.
for no se usa para años como punto inicial; para un año usa in (past simple) o since (perfect).
ago va detras del tiempo y con past simple.