À lire après Le present perfect en profondeur.
Ce temps existe pour une raison précise : insister sur la DURÉE d'une action, ou sur le fait qu'elle vient tout juste de s'arrêter. Le français n'a rien d'équivalent, et le traduit par « ça fait… que » ou un simple présent.
Il se forme en trois morceaux : have ou has, puis « been », puis le verbe en -ing. « I have been waiting » — j'attends depuis un moment, et j'attends encore.
| Sujet | Forme | Exemple |
|---|---|---|
| I / you / we / they | have been + -ing | I have been waiting. |
| he / she / it | has been + -ing | She has been running. |
| négation | haven't been + -ing | We haven't been sleeping. |
| question | Have … been + -ing? | Have you been crying? |
La différence avec le present perfect simple est fine mais réelle. « I have read that book » insiste sur le RÉSULTAT : je l'ai fini, je le connais. « I have been reading that book » insiste sur la DURÉE : j'y passe du temps, et je ne l'ai peut-être pas terminé.
Il sert aussi à expliquer un état visible par ce qui vient de se passer : « Your eyes are red — have you been crying? ». L'action est finie, mais sa trace est là.
I have been waiting for an hour.
She has been running — look at her!
How long have you been learning English?
It has been raining all day.
We haven't been waiting long.