Aller au contenu

Exprimer la durée : for, since, ago

Quatrième · Anglais · Grammaire

Grammaire

For et since : exprimer une durée avec le present perfect

Quand on parle d'une action qui a commencé dans le passé et qui continue encore aujourd'hui, l'anglais utilise le present perfect (have/has + participe passé), accompagné de for ou since. Le sens est proche, mais l'usage est très différent : ces deux mots répondent chacun à une question précise.

For : une durée (combien de temps ?)

Since : un point de départ (depuis quand ?)

forsince
Répond àHow long? (combien de temps ?)Since when? (depuis quand ?)
Suivi deune durée : two years, a week, a long timeun point de départ : 2015, Monday, I was born
Exemplefor three yearssince 2020

Grammaire

Ago : situer un moment dans le passé

Contrairement à for et since qui s'utilisent avec le present perfect pour une action qui continue, ago s'utilise avec le prétérit simple, pour une action totalement terminée dans le passé.

Ago : formation et emploi

For, since, ago : comment les distinguer

forsinceago
Temps utilisépresent perfectpresent perfectprétérit simple
Sensaction qui continue encoreaction qui continue encoreaction terminée, dans le passé
ExempleI have lived here for 5 years.I have lived here since 2019.I moved here 5 years ago.
  • Si l'action continue aujourd'hui → present perfect + for (durée) ou since (point de départ).
  • Si l'action est terminée, située dans le passé → prétérit simple + ago.
  • « I have lived here for 5 years » (j'habite encore ici) est très différent de « I lived here 5 years ago » (je n'y habite plus, c'était il y a 5 ans).

« Since » peut être suivi d'une simple date (« since 2015 ») ou d'une proposition complète avec sujet et verbe, le plus souvent au prétérit : since I was a child, since we were kids. Le sens ne change pas : since marque toujours le point de départ d'une action qui continue. La vraie difficulté pour un francophone est de garder le present perfect dans la proposition principale tout en mettant un prétérit dans la proposition en since : I haven't seen snow since I was a child. (Je n'ai pas vu de neige depuis que j'étais enfant.) — deux temps différents dans la même phrase. Le français fait d'ailleurs exactement la même chose ici : « je n'ai pas vu » est un passé composé et « j'étais » un imparfait. Ce n'est donc pas le mélange des temps qui doit te surprendre, mais le couple précis qu'impose l'anglais : present perfect dans la proposition principale, prétérit après since, jamais l'inverse.

Exercices corrigés

  1. Traduis : « depuis trois ans » (durée, action qui continue).

    • A.since three years
    • B.from three years
    • C.three years ago
    • D.for three yearsBonne réponse

    Réponse : D — for three years

    « depuis trois ans », qui exprime une durée, se traduit par for three years (jamais since three years, qui est une erreur classique). « three years ago » se traduirait par « il y a trois ans » avec le prétérit simple, ce qui n'est pas le sens voulu ici.

  2. Quelle phrase corrige l'erreur dans « I have lived here since two years » ?

    • A.I have lived here for two years.Bonne réponse
    • B.I have lived here two years since.
    • C.I lived here since two years.
    • D.I have lived here ago two years.

    Réponse : A — I have lived here for two years.

    « since two years » est incorrect car since ne s'utilise jamais avec une simple durée : il faut for two years, « I have lived here for two years. ». Les autres options ne corrigent pas correctement l'erreur : l'option 3 garde since avec une durée, et l'option 4 mélange ago avec have, ce qui est incorrect.

  3. Quelle phrase est correcte pour dire « Il est arrivé il y a trois jours » ?

    • A.He arrived ago three days.
    • B.He has arrived three days ago.
    • C.He arrived three days ago.Bonne réponse
    • D.He arrived since three days.

    Réponse : C — He arrived three days ago.

    « il y a trois jours » = ago, toujours placé APRÈS la durée (three days ago), et toujours avec le prétérit simple : « He arrived three days ago. ». « ago three days » inverse l'ordre des mots, « has arrived... ago » mélange à tort present perfect et ago, et since ne s'utilise pas avec une simple durée de cette façon.

  4. Traduis : « il y a trois jours » (action terminée).

    • A.since three days
    • B.for three days
    • C.three days agoBonne réponse
    • D.from three days

    Réponse : C — three days ago

    « il y a trois jours » situe une action terminée à un moment précis du passé : c'est three days ago, avec ago après la durée et le prétérit simple pour le verbe de la phrase. since et for s'utilisent avec le present perfect pour une action qui continue, ce qui n'est pas le sens ici.

  5. Dans la phrase « I have played tennis for eight years », que répond exactement « eight years » ?

    • A.depuis quand ? (since when?)
    • B.combien de temps ? (how long?)Bonne réponse
    • C.quand exactement ? (when exactly?)
    • D.à quelle fréquence ? (how often?)

    Réponse : B — combien de temps ? (how long?)

    for répond à la question « how long? » (combien de temps ?) : « eight years » indique une durée, pas un point de départ précis. since répondrait à « since when? » avec une date ou un événement précis, ce qui n'est pas le cas ici.

  6. Quelle phrase corrige l'erreur dans « I have finished my homework two hours ago. » ?

    • A.I finished my homework two hours ago.Bonne réponse
    • B.I have finished my homework since two hours.
    • C.I finished my homework since two hours ago.
    • D.I have finished my homework for two hours ago.

    Réponse : A — I finished my homework two hours ago.

    ago ne s'utilise jamais avec le present perfect (have finished) : comme l'action est terminée et située précisément dans le passé, il faut le prétérit simple, « I finished my homework two hours ago. ». Les autres options gardent des mélanges incorrects (since + ago, have finished + ago).

  7. Quel est l'ordre correct des mots pour « il y a deux ans » ?

    • A.ago two years
    • B.two years agoBonne réponse
    • C.since two years ago
    • D.ago since two years

    Réponse : B — two years ago

    ago se place toujours APRÈS la durée : « two years ago », jamais avant (« ago two years »). Les deux dernières options mélangent en plus ago et since, ce qui n'a jamais de sens : on utilise l'un ou l'autre, jamais les deux ensemble.

  8. Traduis précisément : « Nous sommes amis depuis que nous étions enfants. »

    • A.We are friends for we were children.
    • B.We have been friends since we were children.Bonne réponse
    • C.We have been friends for we were children.
    • D.We were friends since we are children.

    Réponse : B — We have been friends since we were children.

    « depuis que nous étions enfants » est un point de départ exprimé par une proposition entière (sujet + verbe au prétérit) : since convient, avec le present perfect have been, « We have been friends since we were children. ». for ne s'utilise pas devant une proposition complète de cette façon, et l'option 4 utilise le mauvais temps pour le verbe principal.

  9. Complète le texte : « My grandparents have lived in this village ___ over forty years. They got married forty years ___. »

    • A.for / agoBonne réponse
    • B.since / ago
    • C.for / since
    • D.ago / for

    Réponse : A — for / ago

    Dans la première phrase, le verbe est au present perfect (have lived) et « over forty years » est une durée : c'est for qui convient. Dans la deuxième phrase, le verbe est au prétérit simple (got married), une action terminée située dans le passé : c'est ago qui convient, placé après la durée « forty years ago ». since ne convient dans aucun des deux cas, car il faudrait un point de départ précis (une date, un événement), pas une simple durée comme « forty years ».

  10. Quelle question correspond à la réponse : « I arrived three days ago. » ?

    • A.How long have you been here?
    • B.How long ago did you arrive?Bonne réponse
    • C.Since when have you been here?
    • D.How often did you arrive?

    Réponse : B — How long ago did you arrive?

    La réponse utilise ago avec le prétérit simple (arrived), donc la question logique reprend aussi ago et le prétérit : « How long ago did you arrive? » (Il y a combien de temps es-tu arrivé ?). « How long have you been here? » ou « Since when... » appelleraient plutôt une réponse avec for/since et le present perfect.

  11. Dans le petit texte suivant, quelle combinaison de temps et de mots est correcte ? « I ___ (move) to this town five years ___. I ___ (live) here ___ then, and I love it. »

    • A.moved / ago / have lived / sinceBonne réponse
    • B.have moved / ago / lived / since
    • C.moved / since / have lived / for
    • D.have moved / for / lived / ago

    Réponse : A — moved / ago / have lived / since

    « J'ai déménagé il y a cinq ans » est une action terminée, précise dans le passé : prétérit simple + ago, « I moved... five years ago. ». « J'habite ici depuis (ce moment-là) » est une action qui continue : present perfect + since, « I have lived here since then. ». C'est exactement la combinaison de l'option 1 : moved / ago / have lived / since.

  12. Quelle phrase utilise CORRECTEMENT since avec une proposition complète ?

    • A.I haven't seen snow since I was a child.Bonne réponse
    • B.I haven't seen snow for I was a child.
    • C.I haven't seen snow since a child.
    • D.I haven't seen snow ago I was a child.

    Réponse : A — I haven't seen snow since I was a child.

    since peut être suivi d'une proposition entière (sujet + verbe) pour indiquer un point de départ : « since I was a child » (depuis que j'étais enfant). for ne s'utilise pas devant une proposition complète de cette façon, « since a child » sans verbe est incomplet grammaticalement pour ce sens, et ago ne s'utilise jamais avec le present perfect (haven't seen).

S'entraîner sur ce chapitre

Ce chapitre compte 35 exercices corrigés dans l'application, avec le suivi de ta progression.

Commencer les exercices