For et since : corrigé de chaque exercice, dans l’ordre de la fiche. Ce since : corrigé détaillé met les réponses en gras et explique pourquoi on choisit la durée ou le point de départ.
La correction détaillée
For ou since : corrigé pas à pas
Correction de l’exercice 1 : for ou since ?- for two weeks (durée)
- since Tuesday (point de départ)
- since 2019
- for ten minutes
- since last summer
- for a long time
- since my birthday
- for six months
- since 7 o’clock
- for ages
- I have lived in this town since 2017.
- She has played the violin for eight years.
- We have been at school since half past eight.
- They have known Max for a long time.
- He hasn’t eaten anything since breakfast.
- My grandparents have been married for fifty years.
- It has snowed since Sunday.
- I have known Emma since primary school.
- My dad has worked in a hospital for ten years.
- We have been friends for ages.
- She has had her bike since Christmas.
- They have lived in Cork since 2020.
- He has been ill for three days.
- You have waited for twenty minutes.
- The shop has been closed since Monday.
- I haven’t seen my cousin since June.
- She hasn’t played tennis for months.
- We haven’t been to the cinema since the holidays.
- He hasn’t called me for two weeks.
- They haven’t eaten fish since last year.
À la forme négative, la phrase dit depuis quand l’action n’a plus eu lieu.
- How long have you lived here?
- How long has she worked at the bakery?
- How long have they had their cat?
- How long has he been in hospital?
- How long have you known Ms Byrne?
- How long has the museum been open?
- I have lived in Nantes for six years.
- She has been in the library for two hours.
- We have had this sofa for ten years.
- He has studied Spanish for two years.
- They have been on holiday for two days.
On calcule la durée entre le point de départ et maintenant (2026, lundi, 11 heures).
- It has been open since 1890.
- They have owned it since 1932.
- She has been the head chef for 15 years.
- There has been live music on Fridays since 1975.
- He has lived in the pub for 9 years.
- It has been open for 136 years. (2026 − 1890 = 136)
- I have lived here for five years.
- She has been absent since Monday.
- How long have you known him?
- We haven’t seen them since summer.
- He has played the drums for ages.
- How long has she had her phone?
- I have lived in Paris since 2015. (present perfect obligatoire)
- She has been here for three hours. (durée)
- We have known each other for two years.
- How long have you had your dog?
- He has been ill since Monday.
- They have played football since 10 a.m. (point de départ)
- How long have you lived here?
- I have learnt (learned) English for three years.
- My sister has been in bed since last night.
- How long have you lived in Lille?
- We have waited (been waiting) for twenty minutes.
- It hasn’t rained for two weeks.
- I have known Lucas since nursery school.
- J’ai cette veste depuis un an.
- Elle est médecin depuis 2010.
- Depuis combien de temps joues-tu du piano ?
- Nous n’avons pas vu nos cousins depuis des mois.
- Ils habitent à côté depuis le printemps dernier.
Remarque : le present perfect anglais devient souvent un présent en français.
Exemples de réponses modèles :
- I have lived in my town for eight years.
- I have been at this school since September 2024.
- I have known my best friend since I was six.
- I have learnt English for five years.
- I have a hamster. I have had it for a year.
- How long have you played basketball?
- How long have you had your bike?
Comment progresser après ce corrigé
Si tu confonds encore for et since, dessine la ligne du temps du cours et place chaque expression : un point pour since, une flèche pour for. Pour éviter le présent après « depuis », repère ce mot dans tes phrases françaises et souligne-le avant de traduire. Enfin, refais l’exercice 12 à l’oral avec un camarade : poser et répondre à How long…? est le meilleur entraînement.

