Tu connais déjà le present perfect (I've lived here for two years) et le past continuous (I was working when you called). Le present perfect continuous réunit ces deux idées : une activité qui a commencé dans le passé et se prolonge jusqu'à maintenant — avec un lien fort avec le présent.
-
I've been studying all morning.
-
Why are your hands dirty? — I've been gardening.
-
She's been working here since 2020.
La forme est have / has + been + forme en -ing.
Formule rapide : sujet + have / has + been + forme en -ing → I've been waiting. He's been running.
Formation
Dans les phrases affirmatives, les trois éléments viennent toujours dans cet ordre :
| Sujet | have / has | been | forme en -ing |
|---|---|---|---|
| I / you / we / they | have | been | working, studying… |
| he / she / it | has | been | working, studying… |
- I have been waiting for an hour. → I*'ve been waiting** for an hour.*
- She has been studying since this morning. → She*'s been studying** since this morning.*
- They have been travelling all week.
Been ne change jamais ; seul have / has s'accorde avec le sujet — comme au present perfect simple.
La forme en -ing suit les règles habituelles : le -e final muet tombe (make → making) ; la consonne finale est doublée dans de nombreux verbes courts accentués de type consonne-voyelle-consonne (run → running, sit → sitting) ; w, x, y ne doublent pas (fix → fixing, play → playing). Ce sont les mêmes règles que pour le past continuous.
Trois emplois principaux
1. La durée jusqu'à maintenant — « depuis combien de temps ? »
C'est l'emploi B1 le plus courant. L'activité a commencé dans le passé et se poursuit encore (ou vient tout juste de s'arrêter) :
- How long have you been learning English? — For three years. / Since 2021.
- I*'ve been waiting** for this bus for half an hour.*
- She*'s been living** in London since last September.*
For s'utilise avec une durée, since avec un point de départ — exactement comme au present perfect. (Pour revoir for et since : Present perfect: for & since.) L'accent porte ici sur l'activité en cours, pas seulement sur son existence.
En français, une action qui dure encore au moment où l'on parle s'exprime souvent avec le présent + depuis : « J'apprends l'anglais depuis trois ans. » En anglais, pour une activité en cours, on emploie généralement le present perfect continuous : I've been learning English for three years. Le présent simple seul (❌ I learn English for three years) ne s'emploie pas ici — sans have/has been, le lien avec le passé n'est pas exprimé.
2. Une activité récente explique le présent
L'activité vient de s'arrêter et ses effets sont visibles maintenant :
- You look tired. — Yes, I*'ve been working** overtime all week.*
- His hands are muddy. He*'s been digging** in the garden.*
- We*'ve been running** — that's why we're out of breath.*
La forme continue signale : regarde les indices autour de toi et déduis ce qui vient de se passer.
3. Une activité récente répétée sur une période
Lorsqu'une action se répète à plusieurs reprises sur une courte période, la forme continue est courante :
- She*'s been calling** me every day this week.*
- I*'ve been trying** to contact them all morning.*
- He*'s been sending** me messages for hours.*
La forme négative
Le not se place entre have / has et been :
- I haven't been sleeping well lately.
- She hasn't been going to the gym.
- They haven't been working on it very long.
Les questions
Dans les questions, have ou has se place avant le sujet :
- Have you been waiting long?
- Has she been feeling better?
- How long have they been living here?
- What have you been doing all afternoon?
Les réponses courtes reprennent seulement have / has :
- "Have you been working here long?" — "Yes, I have." / "No, I haven't."
Les verbes d'état — préférer la forme simple
Certains verbes expriment des états (pas des activités en cours) : know, believe, understand, like, love, hate, need, own, have (possession). Dans leur sens d'état, ces verbes ne s'emploient généralement pas à la forme continue : on préfère la forme simple pour exprimer la durée :
- ❌ I've been knowing her for years. → ✅ I've known her for years.
- ❌ I've been owning this bag since 2018. → ✅ I've owned / had this bag since 2018.
- ❌ She's been having the car for a year. (possession) → ✅ She's had the car for a year.
Certains de ces verbes peuvent s'employer à la forme continue avec un sens temporaire ou actif (She's been having headaches), mais dans leur sens statique de base, on utilise la forme simple pour la durée.
Present perfect simple ou present perfect continuous
Voici la comparaison clé de niveau B1 :
| Present perfect simple | Present perfect continuous | |
|---|---|---|
| Accent | résultat, expérience, quantité ou durée d'un état | activité en cours, durée ou effet visible dans le présent |
| Exemple | I've written the report. (c'est fait) | I've been writing the report. (peut-être pas encore terminé) |
| Exemple | She's eaten three biscuits. (le chiffre compte) | She's been eating biscuits all morning. (l'activité en cours compte) |
Règle simple : si on compte un résultat ou une chose accomplie → forme simple ; si on veut insister sur la durée ou le caractère continu de l'activité → forme continue :
- ✅ I*'ve read** four chapters.* (nombre de chapitres finis = résultat)
- ✅ I*'ve been reading** since lunch.* (depuis combien de temps = durée)
Certains verbes s'utilisent naturellement dans les deux formes avec une légère nuance : I've lived here for years (simple — très courant avec les verbes d'état) vs. I've been living here for years (accent sur l'activité en cours). Les deux sont naturels.
Pour la différence entre le present perfect et le past simple, consulte Present perfect vs past simple.
Erreurs courantes
- ❌ I've been waited for an hour. → ✅ I've been waiting for an hour. (au present perfect continuous, been est suivi de la forme en -ing)
- ❌ She's been been studying. → ✅ She's been studying. (un seul been)
- ❌ How long have you been know him? → ✅ How long have you known him? (verbe d'état → forme simple)
- ❌ I've been learning English since three years. → ✅ I've been learning English for three years. (three years = durée → for)
- ❌ He have been working all day. → ✅ He has been working all day. (he → has)
- ❌ I've been writing four chapters. (quand la quantité compte) → ✅ I've written four chapters.
Vérification rapide
La réponse peut être present perfect simple ou continu ; for ou since peut aussi être nécessaire :
- You look exhausted! — I know, I ____ (run) for an hour.
- ____ you ever ____ (try) Japanese food?
- We ____ (know) each other ____ 2015.
- She's still at her desk. How long ____ she ____ (study) today?
- He ____ (read) five articles so far this morning. (le résultat compte)
Voir les réponses
- 've been running 2. Have … tried (expérience → forme simple) 3. have known … since (verbe d'état → forme simple) 4. has … been studying 5. has read (quantité = résultat → forme simple)
Points clés
- Present perfect continuous = have / has + been + forme en -ing — met l'accent sur la durée ou le caractère continu d'une activité.
- Trois emplois principaux : depuis combien de temps quelque chose dure (for / since) ; une activité récente avec un effet visible dans le présent ; une action répétée sur une courte période.
- Les verbes d'état (know, have, own, like, etc.) dans leur sens statique ne s'emploient pas à la forme continue — pour la durée : forme simple (I've known her for years).
- Forme simple ou continue : la forme simple porte souvent sur un résultat accompli, une quantité ou la durée d'un état ; la forme continue, sur l'activité en cours, la durée ou un effet visible dans le présent.
- Forme négative : haven't / hasn't been + -ing. Questions : Have / Has + sujet + been + -ing ?