Volver a Presente perfecto

⏱️ For y since: desde cuándo

Cómo se dice cuánto llevas haciendo algo, y por qué en español esa oración va en presente.

La idea clave. For va con cuánto tiempo dura algo y since con el momento en que empezó. Los dos piden este tiempo, porque lo que se cuenta empezó antes y sigue pasando hoy.

Por qué en español va en presente

«Vivo aquí desde hace diez años» está en presente y se entiende perfecto: la oración habla de algo que empezó antes y que sigue siendo cierto. El español resuelve eso con el presente más «desde hace», y no necesita nada más.

El inglés tiene un tiempo hecho justo para eso, y no acepta el presente en su lugar. I live here habla solo de hoy; para decir que llevas diez años se necesita el auxiliar y el participio. Este es el punto donde más se equivoca el hispanohablante en toda la unidad, y no por descuido: es que su idioma le está diciendo otra cosa.

La misma idea en los dos idiomas
EspañolInglés
La oraciónVivo aquí desde hace diez añosI have lived here for ten years
Qué tiempo usaPresenteEl de esta unidad
Quién carga el pasado«Desde hace»El auxiliar y el participio

Un dato: El error I live here for ten years es tan común que muchos maestros lo llaman «el error de los diez años». Si lo cazas en tu propia tarea, ya estás por delante de media clase.

For para cuánto, since para desde cuándo

Las dos palabras van con este tiempo y la elección es sencilla: for va con el largo del periodo y since con el punto donde empezó. Si lo que sigue se puede medir con un reloj o un calendario, es for; si es una fecha o un momento del pasado, es since.

En español las dos se dicen parecido —«desde hace tres años» y «desde 2020»— y por eso se revuelven. La prueba es preguntarse si lo que sigue responde «¿cuánto?» o «¿desde cuándo?».

Con qué va cada una
PalabraLo que sigueEjemplo
forUn periodo que se midefor three years
forUn periodo que se midefor a long time
sinceUna fecha o un añosince 2020
sinceUn momento del pasadosince I was a child
  • We have known each other for six years.

    Nos conocemos desde hace seis años.

  • She has worked here since March.

    Trabaja aquí desde marzo.

Un dato: Since también puede llevar una oración completa detrás: since I moved to this city, since we were kids. Sigue siendo un punto de partida, nada más que dicho con más palabras.

How long, y el ago que no va aquí

Para preguntar cuánto tiempo lleva alguien haciendo algo se usa how long con este tiempo. La respuesta puede venir con cualquiera de las dos palabras del tema, según lo que se quiera decir.

Y hay una palabra que se parece mucho y que NO va con este tiempo: ago. Ago se usa con el pasado simple y mide hacia atrás desde hoy —two years ago, «hace dos años»—. Se refiere a un momento terminado, y por eso choca con un tiempo que llega hasta el presente.

La pregunta

How long + have / has + sujeto + participio?

Así queda: How long have you lived here?

Las tres, y con qué tiempo van
PalabraQué mideCon qué tiempo
forEl largo del periodoEl de esta unidad
sinceEl punto de partidaEl de esta unidad
agoCuánto hace desde hoyPasado simple
  • I moved here three years ago.

    Me cambié para acá hace tres años.

    I have moved here three years ago. — así no

  • How long has she been in Mexico?

    ¿Cuánto tiempo lleva en México?

Un dato: Fíjate en que ago va DESPUÉS del periodo —three years ago— y no antes. Es de las pocas palabras del inglés que se colocan al final de su grupo, y por eso se siente al revés.

Los errores que salen del español

No son descuidos: son la gramática del español puesta en palabras en inglés. Por eso se corrigen entendiendo de dónde vienen y no repitiéndolos menos.

  • I live here for ten years.I have lived here for ten years.

    En español esa oración va en presente —«vivo aquí desde hace diez años»— y suena completa. El inglés exige el tiempo que junta el pasado con el ahora.

  • She has worked here for March.She has worked here since March.

    Marzo es un punto de partida, no un periodo que se mida. La otra palabra es la que va con las fechas.

  • We have known each other since six years.We have known each other for six years.

    Seis años es un periodo, no una fecha. En español las dos se dicen con «desde» y por eso se revuelven.

  • I have moved here three years ago.I moved here three years ago.

    Esa palabra señala un momento terminado, y este tiempo llega hasta hoy. Las dos ideas no caben en la misma oración.

Las palabras del tema

for
Va con el largo de un periodo: cuánto tiempo lleva pasando algo.Ejemplo: for three years
since
Va con el punto en que empezó: una fecha, un año o un momento.Ejemplo: since 2020
how long
Con lo que se pregunta cuánto tiempo lleva alguien haciendo algo.Ejemplo: How long have you lived here?
ago
Cuenta hacia atrás desde hoy y va con el pasado simple, no con este tiempo.Ejemplo: three years ago
duration
El tiempo que algo lleva pasando sin haberse acabado.Ejemplo: for a long time

Escríbelo tú

6 ejercicios. Aquí no hay opciones que elegir: se escribe, como en el examen.

  1. 1. Escribe en negativo: «They have lived here since 2019.»

    Básico
  2. 2. Escribe en negativo: «She has worked here for three years.»

    Intermedio
  3. 3. Escribe en negativo: «We have known each other for six years.»

    Intermedio
  4. 4. Escribe la pregunta de: «You have studied English for five years.»

    Básico
  5. 5. Escribe la pregunta de: «She has played the guitar since she was ten.»

    Avanzado
  6. 6. Escribe la pregunta de: «Your cousins have visited Oaxaca twice.»

    Avanzado

Practica lo que leíste

6 preguntas. Elige una opción y te explicamos por qué esa no y por qué la otra sí.

  1. 1. ¿Cómo se dice «vivo aquí desde hace diez años»?

    Básico
  2. 2. «She has worked here ___ March.» ¿Qué va en el espacio?

    Básico
  3. 3. «We have known each other ___ six years.» ¿Qué va en el espacio?

    Intermedio
  4. 4. ¿Cuál oración está bien escrita?

    Intermedio
  5. 5. ¿Cómo se pregunta «¿cuánto tiempo llevas viviendo aquí?»?

    Avanzado
  6. 6. Viviste en Puebla cinco años y ya te cambiaste. ¿Cuál oración lo dice bien?

    Avanzado