Present perfect continuous (have been doing)
Ce temps décrit une activité qui a commencé dans le passé et continue (ou vient de se terminer), en insistant sur la durée. Forme : have / has been + verbe-ing. Cela correspond à « ça fait… que » ou « depuis ».
| forme | |
|---|---|
| + | I’ve been waiting for an hour. |
| – | She hasn’t been sleeping well. |
| ? | How long have you been learning English? |
Simple ou continuous ?
- Durée, activité → continuous : I’ve been reading all day.
- Résultat, combien → simple : I’ve read three chapters.
- Les verbes d’état restent au simple : I’ve known her for years (pas been knowing).
Exemples
- I’ve been living in Germany since 2022.J’habite en Allemagne depuis 2022.
- You look tired. Have you been working late?Tu as l’air fatigué. Tu as travaillé tard ?
- It’s been raining all morning.Il pleut depuis ce matin.
- How long have you been waiting?Ça fait combien de temps que tu attends ?
- She has been learning Polish for six months.Cela fait six mois qu’elle apprend le polonais.
Erreurs courantes
- ✗ I learn English since two years.✓ I have been learning English for two years.Le français j’apprends l’anglais depuis deux ans se rend par have been learning et for, pas par le présent.
- ✗ How long do you learn English?✓ How long have you been learning English?Le français depuis combien de temps apprends-tu se rend par le present perfect continuous.
- ✗ It rains since this morning.✓ It has been raining since this morning.Avec since et une action qui continue il faut un temps perfect, et non le présent.
- ✗ I have been knowing her for years.✓ I have known her for years.Know est un verbe d’état et ne s’emploie pas à la forme continue.
- ✗ She works here since March.✓ She has been working here since March.Avec since on emploie le present perfect continuous, et non le présent comme le français elle travaille ici depuis mars.
