for y since con el present perfect
En resumen
for + duración («desde hace») · since + momento de inicio («desde») — siempre con have/has + participio, nunca con el presente.
| for + duración | since + momento |
|---|---|
| for three years | since twenty twenty-two |
| for six months | since March |
| for a week | since Monday |
| for a long time | since I left university |
How long have you worked here? — For three years. / Since March.
Verbos de estado: live, work, know, have, be.
«hace» = ago + past simple (terminado) · «desde hace» = for + present perfect (sigue).
A2 · Lección 10 · for y since
La explicación completa, de la lección que enseña esta regla
En español una situación que empezó en el pasado y sigue hoy se dice en presente: Trabajo aquí desde hace tres años, Vivo en Leeds desde abril, o con llevar: Llevo tres años aquí. El inglés no permite el presente en este caso: exige el present perfect (have / has + participio). Esta es la diferencia que más errores provoca.
Cuando en español dirías «desde hace» o «desde», o usarías llevar, en inglés usa el present perfect, nunca el presente. I work here for three years y I am here since March están mal: el verbo tiene que ser have worked, have been.
for = desde hace (una duración)
for va con una cantidad de tiempo que se puede medir: dos días, seis meses, veinte años. Corresponde a «desde hace» o a «llevar + tiempo». Ojo: el inglés no usa ninguna palabra equivalente a hace aquí, solo for.
- I have worked at this company for three years.
- She has been a manager for six months.
- They have known each other for a long time.
since = desde (un momento)
since va con el momento en que empezó la situación: un año, un mes, un día, una hora o un acontecimiento. Corresponde a «desde» o «desde que».
- I have worked at this company since I left university.
- She has been a manager since March.
- They have known each other since school.
| for + duración | since + momento |
|---|---|
| for three years | since twenty twenty-two |
| for six months | since March |
| for a week | since Monday |
| for two hours | since nine o'clock |
| for a long time | since I left university |
«Desde hace» se traduce con for, no con since: aunque lleva la palabra «desde», lo que viene detrás es una duración. since three years está mal; lo correcto es for three years. Y for twenty twenty-two también está mal: un año concreto es un momento, así que lleva since.
Preguntar cuánto tiempo
«¿Cuánto tiempo llevas aquí?», «¿Desde cuándo trabajas aquí?» y «¿Cuánto hace que vives en Leeds?» se dicen todas con How long + pregunta en present perfect: have / has delante del sujeto y el participio detrás. No uses do / does: preguntarías por una costumbre, no por una duración.
- How long have you worked here? — For three years.
- How long has she been a nurse? — Since April.
- How long have they had that office? — For about a month.
Igual que en español, basta con responder con la expresión de tiempo: How long have you lived in Leeds? — Since April.
Verbos de estado
Aquí se usan sobre todo verbos de estado: live, work, know, have, be. Describen una situación que simplemente continúa, que es justo lo que piden for y since. Donde en español usarías llevar + gerundio («llevo dos años viviendo aquí»), con estos verbos basta el present perfect simple.
- He has been unemployed since January.
- We have had the same boss for two years.
- My sister has lived in Manchester since she graduated.
¿since o ago?
En la lección 2 viste ago, que equivale a «hace» y va con el past simple: señala un momento terminado. Atención al parecido: «hace tres años» es three years ago (pasado, cerrado), pero «desde hace tres años» es for three years (sigue siendo verdad, present perfect).
| Momento terminado — past simple | Sigue siendo verdad — present perfect |
|---|---|
| I got this job three years ago. | I have had this job for three years. |
| She joined the company in twenty twenty-two. | She has worked here since twenty twenty-two. |
| He left school a long time ago. | He has been a builder since then. |
Nunca pongas ago detrás de since: «desde hace» no se traduce palabra por palabra. Si la frase dice «hace», piensa en ago y past simple; si dice «desde hace», piensa en for y present perfect.
Comprueba lo que has leído
3 de las 16 preguntas que esta lección hace en la app. Escribe la forma o elige la respuesta.
I have worked in this department ___ six months.
She has been our manager ___ March.
They have known each other ___ they were at school.
Ejemplos del curso
La palabra marcada es donde se aplica la regla. Pulsa el botón de reproducir para oír la oración.
How long have you worked here?
¿Cuánto tiempo llevas trabajando aquí?
He has been unemployed since January.
Está desempleado desde enero.
How long has this factory been closed?
¿Desde hace cuánto tiempo está cerrada esta fábrica?
They have known each other since school.
Se conocen desde el colegio.
How long has she been a nurse?
¿Desde hace cuánto tiempo es enfermera?
She has been a manager for six months.
Ella es gerente desde hace seis meses.
How long have you had your own business?
¿Cuánto tiempo hace que tienes tu propio negocio?
We haven't had a new contract for six weeks.
No tenemos un contrato nuevo desde hace seis semanas.
How long has your brother worked as an accountant?
¿Cuánto tiempo lleva tu hermano trabajando de contable?
My sister has lived in Manchester since she graduated.
Mi hermana vive en Manchester desde que se graduó.
Oraciones del curso que usan esta regla: 56
Pruébalo tú
Traduce una oración que usa esta regla. Como en la app, la corrección marca la palabra que ha fallado y nombra la regla que hay detrás.
Oraciones
Escríbelo en inglés
Está desempleado desde enero.
presente perfecto + since