Ce QCM vérifie que tu sais exprimer la durée en anglais : choisir for ou since, employer le present perfect avec « depuis », poser la question How long…? et éviter les calques du français.
Questions répondues : 0/10 · Bonnes réponses : 0
-
I have lived here ___ six years.
Six years est une durée : on utilise for.
-
She has been in Ireland ___ June.
June est un point de départ : on utilise since.
-
Traduis : « J’apprends le piano depuis deux ans. »
Une situation qui dure jusqu’à maintenant demande le present perfect, et deux ans est une durée, donc for.
-
___ have you known Tom?
How long sert à demander une durée.
-
He ___ ill since Monday.
« Il est malade depuis lundi » se dit avec le present perfect de be : has been.
-
Quelle expression va avec since ?
Since est suivi d’un point de départ, comme last Christmas, et non d’une durée.
-
We haven’t seen them ___ ages.
For ages signifie depuis une éternité : c’est une durée.
-
How long ___ she had her dog?
Avec she, l’auxiliaire du present perfect est has.
-
Nous sommes en 2026. « I have played rugby since 2021 » équivaut à…
De 2021 à 2026, il y a cinq ans de durée, donc for five years.
-
My parents ___ married for twenty years.
La situation dure encore : present perfect, have avec un sujet pluriel.
Les notions passées en revue dans ce since : qcm
- For suivi d’une durée
- Since suivi d’un point de départ
- Le present perfect pour traduire « depuis »
- La question How long…?
- Le participe been du verbe be
Le piège classique
Le grand piège est de traduire « depuis » mot à mot avec un présent : I live here since 2020. En anglais, une situation qui dure jusqu’à maintenant se met au present perfect : I have lived here since 2020. Et since n’est jamais suivi d’une durée.
La bonne habitude
Pour chaque phrase, demande-toi si l’on peut compter (trois jours, deux heures) : c’est for. Si l’on peut pointer un moment sur un calendrier (lundi, 2018, Noël), c’est since. Vérifie ensuite que le verbe est bien au present perfect.
Questions fréquentes
Pourquoi l’anglais n’emploie-t-il pas le présent avec since ?
Parce que l’anglais considère toute la période entre le passé et maintenant. Le present perfect relie justement ces deux moments.
Peut-on dire since three years ?
Non. Three years est une durée, il faut dire for three years. Since s’emploie avec un point de départ comme since 2023.
Comment demander depuis combien de temps ?
On dit How long have you… ou How long has he… suivi du participe passé, par exemple How long have you lived here?

