for et since avec le present perfect
En bref
depuis + présent en français → present perfect en anglais (have/has + participe passé).
| for + durée (depuis combien de temps ?) | since + point de départ (depuis quand ?) |
|---|---|
| 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.
Verbes d'état : live, work, know, have, be. ago (= il y a) + prétérit · since + present perfect.
A2 · Leçon 10 · for et since
L’explication complète, tirée de la leçon qui enseigne cette règle
Pour une situation qui a commencé dans le passé et qui dure encore, le français utilise depuis + le présent : je travaille ici depuis trois ans. L'anglais ne fait pas ça. Il met le verbe au present perfect (have/has + participe passé) et choisit deux mots différents là où le français n'a que depuis.
- depuis combien de temps ? → une durée → for : I have worked here for three years.
- depuis quand ? → un point de départ → since : I have worked here since March.
Ne calquez pas le présent français. I work here since March et I live here for three years sont faux : avec for ou since dans ce sens, le verbe passe au present perfect (I have worked, I have lived).
for + une durée
for donne une durée qu'on peut mesurer (deux jours, six mois, vingt ans), qui a commencé dans le passé et qui court encore. C'est l'équivalent de ça fait … que : ça fait trois ans que je travaille ici. Attention : ici, for ne veut pas dire « pour ».
- 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 + un point de départ
since donne le moment où la situation a commencé : une année, un mois, un jour, une heure ou un événement entier (since I left university).
- 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 + durée | since + point de départ |
|---|---|
| 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 |
Le test : posez-vous la question en français. Si la réponse est à depuis combien de temps ?, prenez for. Si elle est à depuis quand ?, prenez since. Donc jamais since three years (c'est une durée), jamais for twenty twenty-two (c'est une date).
Demander « depuis combien de temps »
Depuis combien de temps… ? se dit How long + une question ordinaire au present perfect : have/has avant le sujet, le participe après. On ne traduit pas depuis au début de la question.
- 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.
Comme en français, on peut répondre par le seul groupe avec for ou since, sans phrase complète : How long have you lived in Leeds? — Since April.
Des verbes d'état
Les verbes employés ainsi sont surtout des verbes d'état : live, work, know, have, be. Ils décrivent une situation qui continue simplement, pas une action qu'on répète ou qu'on termine.
- 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 ou ago ?
ago (leçon 2) correspond à il y a : il compte à rebours jusqu'à un moment terminé et va avec le prétérit. since nomme ce moment mais garde la situation ouverte jusqu'à maintenant : il va avec le present perfect. Si la phrase française dit il y a, c'est ago. Si elle dit depuis, c'est for ou since.
| Moment terminé — prétérit | Encore vrai — 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. |
Ne mettez jamais ago après since. Et pour une durée terminée (j'ai travaillé là-bas pendant trois ans, mais plus maintenant), for va avec le prétérit : seul le temps du verbe dit si la situation dure encore.
Vérifiez ce que vous avez lu
3 des 16 questions que cette leçon pose dans l’application. Tapez la forme ou choisissez la réponse.
I have worked in this department ___ six months.
She has been our manager ___ March.
They have known each other ___ they were at school.
Exemples tirés du cours
Le mot marqué est celui où s’applique la règle. Appuyez sur lecture pour entendre la phrase.
How long have you worked here?
Depuis combien de temps travaillez-vous ici ?
He has been unemployed since January.
Il est au chômage depuis janvier.
How long has this factory been closed?
Depuis combien de temps cette usine est-elle fermée ?
They have known each other since school.
Ils se connaissent depuis l'école.
How long has she been a nurse?
Depuis combien de temps est-elle infirmière ?
She has been a manager for six months.
Elle est responsable depuis six mois.
How long have you had your own business?
Depuis combien de temps avez-vous votre propre entreprise ?
We haven't had a new contract for six weeks.
Nous n'avons pas de nouveau contrat depuis six semaines.
How long has your brother worked as an accountant?
Depuis combien de temps ton frère travaille-t-il comme comptable ?
My sister has lived in Manchester since she graduated.
Ma sœur vit à Manchester depuis qu'elle a eu son diplôme.
Phrases du cours qui emploient cette règle : 56
Essayez vous-même
Traduisez une phrase qui emploie cette règle. Comme dans l’application, la correction marque le mot fautif et nomme la règle en cause.
Phrases
Écrivez-la en anglais
Il est au chômage depuis janvier.
present perfect + since