Le present perfect continu (Present Perfect Continuous)

B1 · IntermédiaireTemps du présent

Le present perfect continu met en avant la durée d'une activité qui va du passé jusqu'à maintenant. En français, tu dis simplement « J'étudie depuis deux heures » ; en anglais, il faut une forme à part.

Ce que tu vas apprendre

  • La forme : have/has been + verbe en -ing (I have been working, she has been working)
  • On l'emploie pour une action qui a commencé dans le passé et qui continue maintenant
  • Aussi quand une activité qui vient de s'arrêter (ou qui continue) explique ce qu'on voit maintenant
  • Il va souvent avec how long, for et since : comment bien traduire « depuis » et « ça fait ... que »

Mettre en avant la durée et l'activité en cours

Le present perfect continu dit depuis combien de temps une activité dure, ou présente cette activité comme l'explication de quelque chose que tu vois ou remarques maintenant.

En français, on dit tout cela au présent : « J'étudie depuis deux heures », « Ça fait deux heures que j'étudie ». En anglais, ni le présent simple ni le présent continu ne peuvent exprimer cette idée : il faut un present perfect, le plus souvent have/has been + -ing. “I've been studying for two hours.” Si tu penses « je suis en train d'étudier depuis deux heures », tu tiens déjà la bonne idée : une activité qui dure et continue.

"I've been studying for two hours."
"She's been working all day — that's why she's tired."

Comment se forme le present perfect continu

Tu prends have been ou has been, puis le verbe principal en -ing.

Les trois éléments sont obligatoires : have/has + been + -ing. Formes contractées : I've been, she's been (= she has been), it's been. Négation : haven't been / hasn't been. Question : have/has passe devant le sujet : “How long have you been waiting?”

Pour l'orthographe : en anglais américain, le verbe s'écrit practice (practicing) ; en anglais britannique, practise (practising). Les exercices de cette leçon utilisent la forme américaine.

"I have been waiting for an hour."
"He has been learning Spanish for a year."
"They haven't been sleeping well."

How long, for et since

Ce temps va naturellement avec how long (dans les questions), for + une durée et since + un point de départ, pour une période qui va jusqu'à maintenant.

Le français utilise « depuis » dans les deux cas, l'anglais non. Devant une durée, c'est for : « depuis trois ans » → for three years. Devant un point de départ (une date, une heure, un moment), c'est since : « depuis ce matin » → since this morning, « depuis 2018 » → since 2018. “Since three years” est donc toujours faux.

Ne copie pas non plus « ça fait ... que » ou « il y a ... que » : « Ça fait deux ans que j'apprends l'anglais » ne se dit pas “It makes two years that I learn English” ni “There is two years that...”, mais “I've been learning English for two years.” Et la question « Depuis combien de temps tu attends ? » → “How long have you been waiting?”, pas “Since how long do you wait?” ni “How long do you wait?” (qui porte sur une habitude).

"How long have you been living here?"
"I've been working here for three years."
"It's been raining since morning."

Present perfect continu ou present perfect simple ?

La forme continue met en avant l'activité et sa durée ; la forme simple (have/has + participe passé) met plutôt en avant le résultat ou le fait que c'est terminé. Compare : “I've been reading this book” (tu es en train de le lire, ce qui compte, c'est l'activité) et “I've read this book” (c'est fini, ce qui compte, c'est le résultat).

Les verbes d'état (know, believe, have au sens de « posséder ») restent à la forme simple. « Je le connais depuis des années » → “I've known him for years”, pas “I've been knowing him”. « J'ai cette voiture depuis 2015 » → “I've had this car since 2015”, pas “I've been having”.

Avec des verbes comme live, work ou study, accompagnés de for/since, les deux formes sont souvent possibles : “I've lived here for five years” et “I've been living here for five years” veulent dire presque la même chose ; la forme continue insiste juste davantage sur la durée.

Attention aussi au passé composé : « Il a plu » peut renvoyer à deux situations. Si le sol est mouillé parce qu'il a plu jusqu'à il y a peu, on dit “It's been raining.” S'il s'agit d'un moment terminé (« il a plu hier »), c'est “It rained yesterday.” De même, devant des mains toutes sales, « Qu'est-ce que tu as fait ? » se dit “What have you been doing?”

"I've been cleaning the kitchen. (l'activité, pas forcément terminée)"
"I've cleaned the kitchen. (terminé)"

Exemples d'anglais réel

"Sorry for the mess — we've been renovating the living room."
"How long have you been waiting?"
"She's been feeling a bit under the weather lately."
"We've been talking about moving for months, but haven't decided yet."

Attention

✗I am living here for ten years.
✓I have been living here for ten years.

« J'habite ici depuis dix ans » : pour une durée qui a commencé dans le passé et continue maintenant, l'anglais prend le present perfect continu, pas le présent continu.

✗She has been knowing him for years.
✓She has known him for years.

Les verbes d'état comme know ne se mettent pas à la forme continue : prends le present perfect simple. « Elle le connaît depuis des années » → She has known him for years.

✗I have working here for a year.
✓I have been working here for a year.

Le present perfect continu a besoin de been entre have/has et le verbe en -ing : il ne peut pas manquer.

✗I learn English since two years.
✓I've been learning English for two years.

Traduction mot à mot de « J'apprends l'anglais depuis deux ans » : le présent ne va pas ici, et « depuis » + durée se dit for, pas since.

✗It makes two years that I study English.
✓I've been studying English for two years.

« Ça fait deux ans que... » n'a pas d'équivalent mot à mot en anglais. Commence par le sujet et utilise have been + -ing avec for.

✗Since how long do you wait?
✓How long have you been waiting?

« Depuis combien de temps tu attends ? » se dit avec how long (sans since) et have/has been + -ing, car on demande une durée jusqu'à maintenant.

Comparaison avec ta langue

« J'apprends l'anglais depuis deux ans », « J'habite ici depuis dix ans » : en français, une durée qui va jusqu'à maintenant se dit au présent

En anglais, le présent ne peut pas exprimer qu'une chose a commencé dans le passé et continue maintenant. Il faut le present perfect continu : “I've been learning English for two years”, “I've been living here for ten years”. La traduction mot à mot “I learn English since two years” contient deux erreurs : le temps, et since à la place de for.

« Ça fait une heure que j'attends », « Il y a une heure que j'attends », « Voilà une heure que j'attends »

L'anglais n'a pas de tournure de ce type : ne dis pas “It makes an hour that...” ni “There is an hour that...”. Commence par le sujet, mets have/has been + -ing et la durée avec for : “I've been waiting for an hour.” (Et « il y a » + durée sans « que » veut dire ago, avec le prétérit : « il y a une heure » = an hour ago.)

« Depuis » s'emploie aussi bien devant une durée (« depuis trois heures ») que devant un point de départ (« depuis huit heures »)

L'anglais sépare les deux : for + durée (for three hours, for ten years, for a long time), since + point de départ (since eight o'clock, since 2018, since Monday). Astuce : si l'expression répond à « combien de temps ? », prends for ; si elle répond à « depuis quand ? », prends since. Attention : « depuis trois heures » est ambigu en français (une durée de trois heures, ou à partir de 15 h) ; en anglais, c'est for three hours ou since three o'clock.

💡 Là où le français dit présent + « depuis » ou « ça fait ... que » (J'attends depuis une heure), l'anglais demande have/has been + -ing.

💡 « Depuis » + durée → for ; « depuis » + point de départ → since. Jamais “since two years”.

💡 Les verbes d'état (know, believe, have au sens de « posséder ») restent à la forme simple : I've known him for years.

Situation réelle : expliquer pourquoi tu es épuisé

"You look exhausted. What have you been doing?"

"I've been packing all morning — we're moving next week."

"How long have you been living in that apartment?"

"About four years now. Time flies."

Entraînement

Exercice 1 · Choisis la bonne forme

I ___ for two hours — I need a break.

Exercice 2 · Choisis les bonnes formes

How long ___ you ___ English?

Exercice 3 · Choisis la bonne forme

She's tired because she ___ all day.

Exercice 4 · Choisis la bonne phrase

Which sentence emphasizes the ongoing activity itself?

Exercice 5 · Choisis la bonne forme

They ___ here since 2018.

Exercice 6 · Choisis la bonne forme

Why are your hands so dirty? What ___?

Exercice 7 · Corrige l'erreur

Fix the mistake:

Exercice 8 · Complète la phrase

Complete: We ___ (wait) for over an hour.

Exercice 9 · Complète la phrase

Complete: He ___ (not/sleep) well lately.

Exercice 10 · Remets les mots dans l'ordre

??????

Exercice 11 · Choisis la bonne phrase

Which is correct?

Exercice 12 · Erreur typique : « depuis » + présent

French: "J'apprends l'anglais depuis deux ans." Which English translation is correct?

Défi rapide

Cinq questions variées pour vérifier ce que tu as retenu.

Question 1 / 5

Score : 0/0

I ___ this project for three months.

Ce que tu as appris

  • Present perfect continu : have/has been + verbe en -ing ; les trois éléments sont obligatoires.
  • On l'emploie pour une activité qui a commencé dans le passé et continue, ou qui explique ce qu'on voit maintenant.
  • Présent + « depuis » ou « ça fait ... que » → present perfect continu en anglais (present perfect simple avec les verbes d'état), avec for + durée ou since + point de départ.
  • Il va naturellement avec how long, for et since.
  • Les verbes d'état (know, believe) restent à la forme simple : I've known him for years.
Voir toutes les leçons de cette catégorie