Exercices de grammaire

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

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 :

for et since

Les deux marquent la durée, et ils ne sont pas interchangeables :

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çaisanglais
Je travaille ici depuis 2019I have been working here since 2019
J’attends depuis deux heuresI have been waiting for two hours
Il conduit depuis l’aubeHe has been driving since dawn
Il pleut depuis midiIt 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 :

→ 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çaisanglais
depuis deux heuresfor two hours
depuis midisince lunchtime
depuis six moisfor six months
depuis juinsince June
depuis longtempsfor 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çaisanglais
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 matinShe has been writing letters all morning
Elle a écrit quatre lettresShe 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 :

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 :

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

SujetAffirmatifNégatifQuestion
I, you, we, theyhave been workinghaven't been workingHave you been working?
he, she, ithas been workinghasn't been workingHas 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.