Niveau B1

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.