English.guru
Retour

Le present perfect continuous : depuis combien de temps on fait quelque chose

Have been plus -ing — le temps de la durée d’une action qui se prolonge jusqu’à maintenant, et en quoi il diffère du present perfect ordinaire.

I have been waiting for an hour.

Ni I wait, ni I waited, ni I have waited. Ce temps verbal n’a qu’une seule fonction : relier une activité qui a commencé dans le passé au moment présent et mettre l’accent sur la durée. Le français n’a pas de temps équivalent : il emploie le présent avec « depuis » (« j’attends depuis une heure »), et c’est ce qui pousse à écrire ❌ I wait since one hour.

La forme

have / has been + verbe**-ing**

Sujet Forme
I, you, we, they have been working
he, she, it has been working

Négation : She hasn't been sleeping well. Question : How long have you been learning English? (« depuis combien de temps apprenez-vous l’anglais ? ») Formes courtes : I've been · he's been · they've been

For et since

Ces deux mots portent presque tout le sens, et les confondre est une erreur classique. Le français « depuis » les recouvre tous les deux, d’où la confusion.

  • for + une période de temps : for an hour, for three years, for ages
  • since + un point de départ : since Monday, since 2019, since I was ten

I've been living here for six years. · I've been living here since 2019.

Les deux phrases décrivent les mêmes six ans. For mesure la période, since dit d’où elle commence.

Par rapport au present perfect ordinaire

Ce sont des temps voisins, et la différence tient à l’accent.

Accent
I have painted the kitchen. le résultat — elle est peinte, la couleur est nouvelle
I have been painting the kitchen. le processus — d’où la peinture sur les vêtements
  • She has written three emails. — il y a trois e-mails terminés.
  • She has been writing emails all morning. — voilà comment s’est passée sa matinée.

Un repère utile : si l’on peut compter, le present perfect simple convient en général (I've read two books). Si l’on mesure du temps, et non des résultats, employez le continuous (I've been reading all day).

L’action peut être toujours en cours, ou s’être terminée il y a un instant — les deux lectures sont normales. I've been running signifie à la fois « et je cours toujours » et « c’est pourquoi je suis essoufflé ».

Pour expliquer une situation présente

C’est là que ce temps verbal est particulièrement utile dans une vraie conversation. Quelque chose est manifestement vrai maintenant, et le continuous explique pourquoi.

  • Your eyes are red. Have you been crying?
  • The streets are wet. It has been raining.
  • I'm exhausted — I**'ve been working** since six.

Les verbes d’état restent simples

Les mêmes verbes qui ne prennent pas -ing aux autres temps n’en prennent pas non plus ici :

know, be, have (au sens de « posséder »), like, believe, belong

  • ❌ I have been knowing her for years.
  • ✅ I have known her for years. (le français dit « je la connais depuis des années »)

C’est important, car les questions de « depuis combien de temps » tendent fortement vers le continuous — et know, be et have sont précisément les verbes que l’on veut employer avec elles.

  • ✅ I**'ve been** here for an hour. (et non « I've been being here »)
  • ✅ We**'ve had** this car since 2020.

En conversation

Retrouvailles avec une vieille connaissance

A: You look well. How long have you been living in Berlin?

B: Since March, so about six months. I've been learning German, but it's slow.

A: You've always been good at languages.

B: I've been saying that for years and nobody believes me.

Have been living, have been learning, have been saying mesurent une période qui arrive jusqu’au présent. Have always been reste simple, car be est un état.

Testez ce que vous venez de lire

Le test ci-dessous travaille for/since, le contraste entre résultat et processus, et les verbes d’état qui ne prennent jamais -ing.

Testez vos connaissances : Test : le present perfect continuous →