Le present perfect continu
1 990 exercices à trous répartis sur 4 formes
Pour une activité commencée dans le passé et qui dure encore, ou qui vient de s'arrêter. Le propos est la durée.
Choisissez une forme à travailler
Quand on en a besoin
- ça dure encore, et vous dites depuis quand. He has been driving since dawn.
- ça vient de s’arrêter, et le résultat est visible. Your hands are dirty — have you been gardening?
- une activité répétée sur une période. She has been calling all week.
- l’explication d’un état présent. I’m exhausted. I’ve been moving furniture.
Ce temps répond à la question combien de temps, pas à la question combien.
Continu ou present perfect simple
Les deux relient le passé au présent. Ils diffèrent par ce qu’ils désignent.
Le continu — l’activité elle-même, et sa durée :
I have been reading that book. — je lis encore, peut-être à la moitié.
Le present perfect simple — le résultat, et ce qui est accompli :
I have read that book. — terminé, et je peux vous en parler.
Le test le plus net est ce qui suit. For et since avec une durée appellent le continu. Un nombre appelle la forme simple :
- She has been writing letters all morning.
- She has written four letters.
for et since
Les deux marquent la durée, et ils ne sont pas interchangeables :
- for prend une longueur de temps : for ten minutes, for three years, for ages
- since prend le point de départ : since Monday, since 2015, since we moved
He has been working here for six months / …since June.
Les verbes d’état prennent la forme simple
Know, understand, believe, like, want, own, belong et les autres ne prennent pas -ing. Avec eux, la durée s’exprime par le present perfect ordinaire :
We have known each other for years. — et non have been knowing.
Trois verbes sont à la frontière et acceptent les deux sans presque rien changer : live, work, study.
I have lived here for ten years et I have been living here for ten years sont tous deux naturels.
Où ça coince pour un francophone
C’est le temps de « depuis », et le français y met un présent. D’où la première erreur de la liste, qui est la faute de francophone la plus répandue sur ce temps :
| français | anglais |
|---|---|
| Je travaille ici depuis 2019 | I have been working here since 2019 |
| J’attends depuis deux heures | I have been waiting for two hours |
| Il conduit depuis l’aube | He has been driving since dawn |
| Il pleut depuis midi | It has been raining since lunchtime |
Quatre présents français, quatre present perfect continus anglais. I am working here since 2019 garde le présent français et n’existe pas en anglais.
« Ça fait deux heures que j’attends » aboutit au même endroit. Le français a trois tournures pour la même idée, et toutes donnent cette phrase anglaise :
- « J’attends depuis deux heures »
- « Ça fait deux heures que j’attends »
- « Il y a deux heures que j’attends »
→ I have been waiting for two hours.
« Depuis » se coupe en deux : for et since. C’est le même partage qu’au present perfect, et il décide de la moitié des phrases de cette page :
| français | anglais |
|---|---|
| depuis deux heures | for two hours |
| depuis midi | since lunchtime |
| depuis six mois | for six months |
| depuis juin | since June |
| depuis longtemps | for a long time |
| depuis qu’on a déménagé | since we moved |
For pour une durée, since pour un moment. « Depuis longtemps » est le piège le plus régulier : il donne for, jamais since long.
La différence continu / simple, vous l’avez aussi — par le temps du verbe. Le français ne distingue pas l’aspect, mais il distingue le présent et le passé composé, et cela tombe au bon endroit :
| français | anglais |
|---|---|
| Je lis ce livre (en ce moment, depuis un moment) | I have been reading that book |
| J’ai lu ce livre (c’est fait) | I have read that book |
| Elle écrit des lettres depuis ce matin | She has been writing letters all morning |
| Elle a écrit quatre lettres | She has written four letters |
Votre présent avec « depuis » appelle le continu ; votre passé composé avec un nombre appelle la forme simple.
Les verbes d’état restent au simple, et votre présent vous y mène. « Je le connais depuis des années » est au présent en français, et il faut le present perfect simple en anglais :
- « Je le connais depuis des années » → I have known him for years
- « J’ai cette voiture depuis 2018 » → I have had this car since 2018
- « Ça appartient à ma mère depuis toujours » → It has belonged to my mother for ever
Aucun ne prend been -ing, parce qu’aucun ne décrit une activité.
« Tu as pleuré ? » devient un continu. Pour l’indice visible, le français emploie le passé composé et l’anglais ce temps-ci :
- « Tu as pleuré ? » → Have you been crying?
- « Il a plu ? » → Has it been raining?
- « Je suis épuisé, j’ai déménagé des meubles » → I’m exhausted — I*’ve been moving** furniture.*
Dans les trois cas, l’anglais ne parle pas du passé pour lui-même : il explique ce qu’on a sous les yeux.
« Ces derniers temps » et « toute la semaine » vont avec. Prices have been rising lately, She has been complaining all week. Ces expressions de période appellent le continu, et le français y met un présent ou un passé composé.
Toutes les formes
| Sujet | Affirmatif | Négatif | Question |
|---|---|---|---|
| I, you, we, they | have been working | haven't been working | Have you been working? |
| he, she, it | has been working | hasn't been working | Has she been working? |
Erreurs à éviter
Incorrect : I am working here since 2019. correct : I have been working here since 2019.
Une période qui court jusqu'à maintenant prend le present perfect continu, pas le présent continu.
Incorrect : She has been knowing him for years. correct : She has known him for years.
Know est un verbe d'état et ne prend jamais -ing. Avec eux, le present perfect simple suffit à dire la durée.
Incorrect : How long are you waiting? correct : How long have you been waiting?
L'attente a commencé avant et dure encore, donc elle demande ce temps-ci.