Anglais > Grammaire > Verbes > PresentPresent Perfect Be + ing

Simple - Be + ing - Perfect - Impératif 

Le Present Perfect Be + ing est un temps du présent qui permet de faire le bilan d'une action commencée dans le passé, tout en la considérant dans sa durée.
I have been working on this for hours. = Cela fait des heures que je suis en train de travailler sur ceci. 

Le Present Perfect Be + ing se forme avec l'auxiliaire 'have' au présent, suivi de 'been' (participe passé de 'be'), et du verbe à la forme 'ing'. Pour le verbe 'work', cela donne :

Forme affirmative Forme négative Forme interrogative
complète contractée complète contractée affirmative nég. contractée
I have been working I've been working I have not been working I haven't been working Have I been working? Haven't I been working?
he has been working he's been working he has not been working he hasn't been working Has he been working? Hasn't he been working?
we have been working we've been working we have not been working we haven't been working Have we been working? Haven't we been working?
you have been working you've been working you have not been working you haven't been working Have you been working? Haven't you been working?
they have been working they've been working they have not been working they haven't been working Have they been working? Haven't they been working?
ExerciceExerciceExerciceExercice

Exercice de conjugaison

Dans ses emplois, le Present Perfect Be + ing s'oppose souvent au Present Perfect simple :

Present Perfect Be + ingPresent Perfect simple
Prise en compte de l'activité du sujetPrise en compte du résultat sur l'objet
He's been painting the kitchen. = Il a passé du temps à peindre la cuisine.He's painted the kitchen. = Il a peint la cuisine.
> No wonder he is tired now! = Pas étonnant qu'il soit fatigué maintenant. > It's red now. = Elle est rouge maintenant.
Question sur l'activité, résultat pas forcément atteintQuestion sur le résultat
Have you been cleaning the car? = Tu n'aurais pas nettoyé la voiture, par hasard ?Have you cleaned the car? = As-tu nettoyé la voiture ?
> Yes, but I haven't finished yet. = Oui, mais je n'ai pas encore terminé. > No, I haven't finished yet. = Non, je n'ai pas encore terminé. 
Indication de durée possible avec un verbe impliquant un résultat (control).Indication de durée impossible avec un verbe impliquant un résultat (control).
They've been controlling this bridge for months. = Ça fait des mois qu'ils contrôlent ce pont.They've controlled this bridge for months. = Ils ont contrôlé ce pont depuis des mois.
Permet de traduire les expressions :  Ça fait/Il y a x jours/semaines/... que Sauf négatif : They haven't controlled this bridge for months. = Ça fait des mois qu'ils n'ont pas contrôlé ce pont.
Quantité ou nombre impossible en complément Quantité ou nombre possible en complément
You've been drinking ten glasses of wine. I can smell it.You've drunk ten glasses of wine. That's far too much for driving.
Tu as bu. Je le sens. Tu as bu dix verres de vin. C'est bien trop pour conduire.
Verbes d'état  impossibles (sauf changement de sens)Verbes d'état possibles
I've been seeing friends a lot recently. = J'ai beaucoup vu (rencontré) d'amis récemment.I've seen this man here before. = J'ai déjà vu cet homme ici.
He hasn't been thinking about it. = Il n'y a pas pensé (réfléchi).He hasn't thought about it. = Il n'y a pas pensé.

Exercice de différentiation

Le Present Perfect Be + ing s'emploie essentiellement pour exprimer quelque chose qui :
- a) a une durée (limitée) - b) continue jusqu'à maintenant - c) n'est pas (forcément) terminé - d) peut avoir des effets encore apparents.
I've been writing a book. = (Cela fait quelques temps que) je suis en train d'écrire un livre.
d : Look! It's been snowing, it's all white outside. = Regarde ! Il a neigé, c'est tout blanc dehors.

Le Present Perfect Be + Ving est un des temps du Perfect :

Simplebe + Ving
PresentI have workedI have been working
PastI had workedI had been working
 
Le  Present Perfect Be + Ving est un des temps de be + Ving :
be + VingSimplePerfect
PresentI am workingI have been working
PastI was workingI had been working