Lección 2 de 12

Present perfect vs pasado (for / since / ago)

🎯 Distinguirás tiempo terminado (pasado) de tiempo conectado al ahora.

Terminado vs conectado al ahora

Pasado simple = momento cerrado (yesterday, in 2010, last week). Present perfect = acción que sigue viva o sin tiempo específico. «I lived in Spain» (ya no) vs «I have lived here for 5 years» (sigo aquí).

InglésSuena asíSignificado
I lived in Spain in 2010.ái livd in Spéin in tuénti tenViví en España en 2010. (terminado)
I've lived here for 5 years.áiv livd jíer for fáiv íersHe vivido aquí 5 años. (sigo)
I saw her yesterday.ái so jer iésterdeiLa vi ayer.
I haven't seen her since Monday.ái jávent sín jer sins mándeiNo la veo desde el lunes.

for, since y ago

for + duración (for 5 years) · since + punto de inicio (since 2015) · ago = hace (y siempre va con pasado simple).

InglésSuena asíSignificado
for two hoursfor tú áuerspor dos horas
since 2015sins tuénti fiftíindesde 2015
two years agotú íers agóuhace dos años
How long have you been here?jáu long jav iú bin jíer¿Cuánto llevas aquí?

⚠️ Ojo: «ago» SIEMPRE con pasado simple: «two years ago». «for/since» casi siempre con present perfect. No los mezcles.

📖 Para profundizar: Present perfect: cuándo usarlo (have + participio)

Más ejemplos

Aquí tienes ocho frases nuevas para practicar la distinción entre tiempo terminado y tiempo conectado al presente.

Inglés Suena así Significado
She has worked here since 2018. shi jas uérkt jíer sins tuénti eitíin Ella ha trabajado aquí desde 2018.
We didn’t see them last month. uí dídent sí dem last manz No los vimos el mes pasado.
Have you finished the report? jav iú fínisht de ripórt ¿Has terminado el informe?
They have known each other for years. déi jav nóun ich óder for íers Ellos se conocen desde hace años.
I didn’t call him yesterday. ái dídent col jim iésterdei No lo llamé ayer.
He has been sick since Monday. ji jas bin sik sins mándei Él ha estado enfermo desde el lunes.
Did you buy the tickets? did iú bái de tíkits ¿Compraste los boletos?
We have waited for an hour. uí jav uéited for an áuer Hemos esperado por una hora.

Errores comunes de hispanohablantes

Estos son los fallos más frecuentes al traducir mentalmente del español.

Error 1

Mezcla de tiempos

I have seen him two days ago. → I saw him two days ago.

El español usa “hace dos días” con presente perfecto a veces, pero en inglés “ago” exige pasado simple. Si usas “ago”, cierra el tiempo.

Error 2

Confusión for/since

I have lived here since five years. → I have lived here for five years.

“Since” necesita un punto de inicio (2015, Monday). “For” necesita una duración (five years, two hours). No los intercambies.

Error 3

Preguntar «cuándo» con present perfect

When have you arrived? → When did you arrive?

When pide un momento concreto, y eso es terreno del pasado simple. Con present perfect se pregunta por la experiencia, sin fecha: Have you arrived yet? Ver la explicación: Present perfect

En una conversación

Imagina que hablas con un colega en la oficina sobre un proyecto reciente.

Inglés Suena así Significado
Have you finished the project? jav iú fínisht de próyect ¿Has terminado el proyecto?
No, I have worked on it since Monday. nóu, ái jav uérkt on it sins mándei No, he trabajado en él desde el lunes.
Did you have any problems? did iú jav éni próblems ¿Tuviste algún problema?
Yes, I didn’t understand the data. iés, ái dídent anderstánd de déita Sí, no entendí los datos.
I have checked the files twice. ái jav chekt de fáils tuáis He revisado los archivos dos veces.
Great, let’s finish it today. gréit, lets fínish it tudéi Genial, terminémoslo hoy.

Para seguir

Puedes profundizar en la teoría visitando la guía completa del present perfect o consultar el glosario de gramática para repasar términos. Si quieres mejorar tu velocidad, prueba la herramienta de agilidad verbal. Cuando termines, avanza a la siguiente lección sobre el primer condicional.

Preguntas frecuentes

¿Puedo usar "ago" con present perfect?

No, "ago" siempre se usa con pasado simple. Para present perfect usa "for" o "since".

¿Cuál es la diferencia entre "for" y "since"?

"For" indica duración (for 3 days) y "since" indica el punto de inicio (since 2020).

¿Cómo pregunto cuánto tiempo lleva alguien haciendo algo?

Usa "How long have you...?" seguido del verbo en present perfect.

¿Es correcto decir "I have gone to the store two days ago"?

No, esa mezcla es incorrecta. Di "I went to the store two days ago" o "I have been to the store".

Agilidad verbal

Antes del quiz, entrena la boca: lee cada frase en español, dila en inglés en voz alta y destapa la respuesta. Diez frases contra reloj, dos de ellas de repaso de la lección anterior. Si quieres más, tienes la herramienta completa.

10 frases de esta lección en español. Dilas en inglés en voz alta antes de destapar la respuesta. Sin escribir: aquí se entrena la boca, no el teclado.

El quiz de la lección

Acierta 4 de 5 y la lección queda completada (tu progreso se guarda en este dispositivo).

Pregunta 1 de 5

Un tiempo terminado (yesterday) usa…