Exercices de grammaire › Present Perfect Continuous Tense
Le present perfect continu : questions ouvertes
640 exercices à trous, 64 tests de dix
Le mot interrogatif d'abord, puis have ou has, puis le sujet, puis been et la forme en -ing.
Entraînez-vous sur cette forme
Chargement…
Votre première question arrive.
L’ordre habituel
Cinq places : mot interrogatif — have ou has — sujet — been — forme en -ing.
Why has she been crying?
How long est la question pour laquelle ce temps existe
How long have you been learning English?
La réponse prend for avec une durée ou since avec un point de départ : For two years / Since school.
Comparez How long did you learn English?, qui porte sur une période terminée.
Quand who est le sujet
Pas d’inversion, parce qu’il n’y a pas d’autre sujet, et le résultat est souvent une question qui porte une accusation :
- Who has been using my mug?
- What has been making that noise?
Comparez Who has he been calling? — là, c’est he qui appelle, donc l’ordre ordinaire revient.
What have you been doing
Posée sur le passé récent en général, c’est une question amicale. Posée devant un désordre, elle ne l’est plus. Le temps est le même ; c’est la situation qui donne le ton.
Où ça coince pour un francophone
« Depuis combien de temps… » est la question de cette page, et le français la met au présent. C’est la deuxième erreur ci-dessus :
| français | anglais |
|---|---|
| Tu attends depuis combien de temps ? | How long have you been waiting? |
| Vous apprenez l’anglais depuis combien de temps ? | How long have you been learning English? |
| Tu as appris l’anglais pendant combien de temps ? | How long did you learn English? |
Les deux premières lignes durent encore et prennent ce temps ; la troisième est terminée et prend le passé simple. Le français marque la différence par « depuis » contre « pendant ».
« Tu attends depuis combien de temps ? » sans inversion donne la faute. L’ordre familier français — « Tu attends depuis quand ? » — produit How long you have been waiting?. En anglais, l’auxiliaire passe toujours devant le sujet.
« Qui s’est servi de ma tasse ? » vous donne le bon ton et la bonne forme. Quand l’interrogatif est le sujet, rien ne s’inverse, en français comme en anglais :
- « Qui s’est servi de ma tasse ? » → Who has been using my mug?
- « Qu’est-ce qui faisait ce bruit ? » → What has been making that noise?
Et dans les deux langues, la question sonne comme un reproche.
Comparez avec la question sur le complément. « Qui a-t-il appelé ? » → Who has he been calling? : là, he est le sujet et garde sa place. Le test est le même qu’en français — qui fait l’action ?
« Qu’est-ce que tu as fait ? » a deux traductions, selon le ton. What have you been doing? porte sur le temps récent en général ; What have you done?, sur un acte précis et souvent sur ses dégâts. Le français emploie le même passé composé pour les deux.
Toutes les formes
| Mot interrogatif | Exemple | Ce qu'on demande |
|---|---|---|
| How long | How long have you been waiting? | la durée |
| What | What have you been doing? | l'activité |
| Where | Where has she been staying? | le lieu |
| Why | Why have they been arguing? | la raison |
| Who | Who has been using my desk? | la personne — voir plus bas |
Exemples
Tirés des 640 phrases de cet exercice. La réponse est surlignée.
- What have you been doing to make yourself feel better?
- How many hours has she been working at the office?
- What has she been doing on her phone all night?
- Why have they been working this project for so long?
- How long have you been playing this musical instrument?
- Where have they been going for the past few days?
- Why has he been playing his guitar so often these days?
- How many times has she been going to the gym this week?
- Who have you been talking to on the phone just now?
- What have you been studying for the past few hours?
- Why has she been reading the same book for weeks?
- What have you been waiting in the park for so long?
Erreurs à éviter
Incorrect : How long you have been waiting? correct : How long have you been waiting?
L'auxiliaire se place avant le sujet.
Incorrect : How long are you waiting? correct : How long have you been waiting?
L'attente a commencé avant et dure encore.
Incorrect : Who has been he calling? correct : Who has he been calling?
Ici who est le complément, donc le sujet he garde sa place normale.