Aller au contenu
connaissance.org

Langues étrangères · Grammaire anglaise

Le present perfect continuous

Le present perfect continuous (I have been waiting) insiste sur la durée d’une activité commencée dans le passé et qui continue, ou qui vient de s’arrêter en laissant des traces. Il se forme avec have been + -ing.

Mis à jour le 4 min de lecture

Le present perfect continuous (ou present perfect progressive, « present perfect en be + -ing ») combine deux aspects : le perfect, qui relie le passé au présent, et le continu, qui montre une activité en déroulement. C’est le temps naturel pour répondre à « depuis combien de temps fais-tu cela ? » : How long have you been learning English? — I’ve been learning it for three years. (J’apprends l’anglais depuis trois ans.)

Formation

Sujet + have / has + been + verbe en -ing

FormeExemple
affirmativeI’ve been working. She’s been working.
négativeI haven’t been working. She hasn’t been working.
interrogativeHave you been working? Has she been working?
question de duréeHow long have you been working here?

Been est invariable, c’est have/has qui change. Attention à la contraction she’s been : le 's vaut ici has, pas is.

Les emplois

1. Activité commencée dans le passé et toujours en cours

It has been raining since this morning. (Il pleut depuis ce matin.) We’ve been waiting for forty minutes. (Nous attendons depuis quarante minutes.) She’s been studying medicine for two years. (Elle fait médecine depuis deux ans.)

Il est souvent accompagné de since, for ou how long : voir since ou for.

2. Activité récente, juste terminée, dont on voit les conséquences

You’re out of breath. Have you been running? (Tu es essoufflé. Tu as couru ?) Her eyes are red: she’s been crying. (Elle a les yeux rouges : elle a pleuré.) I’m tired because I’ve been working all day.

L’activité est finie ou presque, mais ses traces sont visibles maintenant.

3. Activité répétée sur une période

I’ve been going to the gym a lot lately. (Je vais beaucoup à la salle ces temps-ci.)

Simple ou continuous ?

Le present perfect simple et le continu sont parfois interchangeables avec for et since (I’ve lived / I’ve been living here for ten years). Ailleurs, le sens change :

Present perfect simplePresent perfect continuous
résultat, action achevéeactivité, durée
I’ve painted the kitchen. (c’est fini, elle est peinte)I’ve been painting the kitchen. (j’y ai passé du temps, ce n’est peut-être pas fini)
I’ve read three books this week. (combien)I’ve been reading all afternoon. (combien de temps)
How many emails have you written?How long have you been writing emails?
situation permanente : I’ve always lived here.situation temporaire : I’ve been staying with friends.

Règle pratique : une quantité ou un nombre (three books, five times) impose le simple ; une durée d’activité (all day, for hours) favorise le continu.

Les verbes d’état

Comme aux autres temps continus, les verbes d’état (know, be, have au sens de posséder, like, believe, understand) restent au present perfect simple : I’ve known her for years et non I’ve been knowing her (faux) ; He’s been ill since Monday et non He’s been being ill (faux).

Pièges pour francophones

  • Traduire « depuis » par le présent : I wait for an hour (faux) ou I’m waiting since an hour (faux) → I’ve been waiting for an hour.
  • Confondre since et for : since + point de départ (since 9 o’clock), for + durée (for two hours).
  • Utiliser le continu avec un nombre : I’ve been drinking three coffees (faux) → I’ve drunk three coffees.
  • Oublier been : I have waiting (faux) → I have been waiting.

Comparaison avec le français

Le français n’a pas de forme équivalente. Il emploie :

  • le présent + depuis : Il pleut depuis deux heures = It’s been raining for two hours ;
  • le passé composé pour l’activité récente : Tu as pleuré ? = Have you been crying? ;
  • des tournures comme « ça fait… que » : Ça fait une heure que j’attends = I’ve been waiting for an hour.

Mini-exercice corrigé

Mettez le verbe au present perfect continuous (ou simple si nécessaire).

  1. How long (you / learn) the piano? → have you been learning
  2. It (snow) since last night. → has been snowing
  3. Your hands are dirty. What (you / do)? → have you been doing
  4. I (know) Paul for ten years. → have known (verbe d’état)
  5. She (write) four letters this morning. → has written (nombre)
  6. We (wait) for the bus for twenty minutes. → have been waiting

Questions fréquentes

I’ve lived ou I’ve been living : lequel choisir ?

Les deux sont corrects avec une durée : I’ve lived here for five years / I’ve been living here for five years. Le continu peut suggérer une situation temporaire ; le simple, une situation durable.

Quelle différence avec le past perfect continuous ?

Le past perfect continuous (I had been waiting) exprime une durée jusqu’à un moment du passé : I had been waiting for an hour when she arrived (j’attendais depuis une heure quand elle est arrivée). Voir past perfect.

Peut-on l’employer sans since ni for ?

Oui, notamment pour une activité récente dont on voit les effets (It’s been raining, le sol est mouillé) ou avec lately, recently, all day.

À lire aussi

Grammaire anglaise : toutes les fiches