Aller au contenu principal

Present perfect et past perfect : le bilan et l'antériorité

Le present perfect est le temps le plus mal compris par les francophones, parce que sa forme (have + participe passé) ressemble au passé composé français sans avoir le même emploi. Ce n'est pas un temps du passé : c'est un temps du présent qui fait le bilan d'un passé encore pertinent maintenant. I have lost my keys ne signifie pas « j'ai perdu mes clés hier » mais « je n'ai plus mes clés en ce moment ». Le past perfect applique la même logique un cran plus tôt : il marque l'antériorité par rapport à un autre événement passé.

Index

  1. Le present perfect simple : formation
  2. Le participe passé
  3. Emplois du present perfect
  4. Present perfect ou prétérit
  5. For, since, ago et les marqueurs temporels
  6. Le present perfect continu
  7. Le past perfect simple
  8. Le past perfect continu
  9. Tableau de synthèse des temps
  10. Erreurs typiques

1. Le present perfect simple : formation

have / has + participe passé (V3).

1.1. Forme affirmative

PersonneForme pleineForme contractée
II have workedI**'ve** worked
youyou have workedyou**'ve** worked
he / she / ithe has workedhe**'s** worked
wewe have workedwe**'ve** worked
youyou have workedyou**'ve** worked
theythey have workedthey**'ve** worked

1.2. Forme négative

PersonneForme pleineForme contractée
II have not workedI haven't worked
youyou have not workedyou haven't worked
he / she / ithe has not workedhe hasn't worked
wewe have not workedwe haven't worked
youyou have not workedyou haven't worked
theythey have not workedthey haven't worked

1.3. Forme interrogative

PersonneQuestionRéponse affirmativeRéponse négative
IHave I worked?Yes, you have.No, you haven't.
youHave you worked?Yes, I have.No, I haven't.
he / she / itHas he worked?Yes, he has.No, he hasn't.
weHave we worked?Yes, you have.No, you haven't.
youHave you worked?Yes, we have.No, we haven't.
theyHave they worked?Yes, they have.No, they haven't.

Contrairement au français, l'auxiliaire est toujours have, jamais be : I have gone, She has arrived, They have come. L'accord du participe n'existe pas non plus.

2. Le participe passé

Type de verbeFormationExemples
Régulierbase + -ed (mêmes règles orthographiques qu'au prétérit)worked, played, studied, stopped
Irrégulierforme propre (V3)gone, seen, taken, written, done, been

Quelques participes irréguliers indispensables :

Base (V1)Prétérit (V2)Participe (V3)Traduction
bewas / werebeenêtre
dodiddonefaire
gowentgonealler
havehadhadavoir
seesawseenvoir
taketooktakenprendre
writewrotewrittenécrire
speakspokespokenparler
eatateeatenmanger
givegavegivendonner

Distinction utile : He has gone to Paris (il y est encore) vs He has been to Paris (il y est allé et en est revenu).

3. Emplois du present perfect

EmploiExemple anglaisTraduction
Action passée sans date, avec résultat présentI*'ve lost** my keys.*J'ai perdu mes clés (je ne les ai plus).
Expérience de vie (bilan)She*'s visited** twelve countries.*Elle a visité douze pays.
Action dans une période non achevéeI*'ve had** three coffees today.*J'ai bu trois cafés aujourd'hui.
Action commencée dans le passé et continuantWe*'ve lived** here since 2015.*Nous habitons ici depuis 2015.
Nouvelle récenteThe government has announced new measures.Le gouvernement a annoncé de nouvelles mesures.
Action très récente avec justHe*'s just** left.*Il vient de partir.
Avec un superlatifIt's the best film I*'ve ever seen**.*C'est le meilleur film que j'aie jamais vu.
Avec it's the first timeIt's the first time I*'ve been** here.*C'est la première fois que je viens ici.

Point capital pour un francophone : We have lived here since 2015 se traduit par un présent français — nous habitons ici depuis 2015. L'anglais utilise le present perfect pour toute situation commencée dans le passé et toujours en cours. Dire We live here since 2015 est une faute majeure.

  • How long have you known her? → Depuis combien de temps la connais-tu ?
  • I*'ve been** a teacher for ten years.* → Je suis professeur depuis dix ans.
  • She hasn't called me yet. → Elle ne m'a pas encore appelé.

4. Present perfect ou prétérit

C'est le choix décisif. Le critère est la présence ou l'absence d'un repère passé.

CritèrePrétéritPresent perfect
Date, heure ou repère passéouijamais
Lien avec le présentrompumaintenu
Question typeWhen…?Have you ever…? How long…?
Période closelast year, in 2020, yesterdaytoday, this week, so far
PrétéritPresent perfect
I saw that film last night. (J'ai vu ce film hier soir.)I*'ve seen** that film.* (J'ai déjà vu ce film.)
She lived in Rome for five years. (Elle n'y vit plus.)She*'s lived** in Rome for five years.* (Elle y vit toujours.)
He broke his leg in March.He*'s broken** his leg.* (Il a le plâtre maintenant.)
Did you finish? (hier, à un moment donné)Have you finished? (maintenant, est-ce fait ?)

Un enchaînement typique associe les deux : on ouvre au present perfect, puis on détaille au prétérit.

  • I*'ve been** to Japan. — Really? When did you go? — I went in 2019.* → J'ai été au Japon. — Vraiment ? Quand y es-tu allé ? — J'y suis allé en 2019.

Note : en anglais américain, le prétérit remplace souvent le present perfect avec just, already, yetDid you eat yet? pour Have you eaten yet? L'anglais britannique reste strict.

5. For, since, ago et les marqueurs temporels

MarqueurSensTemps associéExempleTraduction
for + duréependant / depuispresent perfect (ou prétérit si achevé)for three years, for a long timedepuis trois ans
since + point de départdepuispresent perfect uniquementsince 2010, since Monday, since I was a childdepuis 2010
ago + duréeil y aprétérit uniquementtwo years agoil y a deux ans
everdéjà (question)present perfectHave you ever been to Egypt?Es-tu déjà allé en Égypte ?
neverjamaispresent perfectI've never tried sushi.Je n'ai jamais goûté de sushi.
alreadydéjà (affirmatif)present perfectI've already finished.J'ai déjà fini.
yetdéjà / encore (nég./interr.)present perfectHave you finished yet? Not yet.As-tu déjà fini ? Pas encore.
justà l'instantpresent perfectShe's just arrived.Elle vient d'arriver.
so far / up to nowjusqu'à présentpresent perfectSo far, everything is fine.Jusqu'ici tout va bien.
recently / latelyrécemmentpresent perfectI haven't seen him lately.Je ne l'ai pas vu récemment.

Place des adverbes : ever, never, just, already se placent entre l'auxiliaire et le participe ; yet se place en fin de phrase.

  • I have never been so happy. → Je n'ai jamais été aussi heureux.
  • Have you ever flown business class? → As-tu déjà voyagé en classe affaires ?
  • They haven't replied yet. → Ils n'ont pas encore répondu.

Trois formulations équivalentes pour la durée :

  • I*'ve worked** here for five years.*
  • I*'ve worked** here since 2020.*
  • I started working here five years ago. → Je travaille ici depuis cinq ans.

6. Le present perfect continu

Formation : have / has been + verbe en -ing.

6.1. Conjugaison complète

PersonneAffirmatifNégatifInterrogatif
II've been workingI haven't been workingHave I been working?
youyou've been workingyou haven't been workingHave you been working?
he / she / ithe's been workinghe hasn't been workingHas he been working?
wewe've been workingwe haven't been workingHave we been working?
youyou've been workingyou haven't been workingHave you been working?
theythey've been workingthey haven't been workingHave they been working?

6.2. Emplois

EmploiExemple anglaisTraduction
Activité continue depuis un point du passéI*'ve been waiting** for two hours.*J'attends depuis deux heures.
Activité récente aux traces visiblesYou*'re out of breath — have you been running**?*Tu es essoufflé, tu as couru ?
Insistance sur la durée ou la répétitionShe*'s been calling** me all day.*Elle m'appelle depuis ce matin.

Différence avec le present perfect simple :

Simple : résultat, quantitéContinu : durée, activité
I*'ve read** three chapters.* (J'ai lu trois chapitres.)I*'ve been reading** all afternoon.* (Je lis depuis cet après-midi.)
He*'s painted** the kitchen.* (C'est fini.)He*'s been painting** the kitchen.* (D'où la peinture sur ses mains.)
She*'s written** two emails.*She*'s been writing** emails since nine.*

Les verbes d'état (know, be, have = posséder, like) restent au simple : I*'ve known** him for years* et non I've been knowing.

7. Le past perfect simple

Formation : had + participe passé, identique à toutes les personnes.

7.1. Conjugaison complète

PersonneAffirmatifNégatifInterrogatif
II had worked (I'd worked)I hadn't workedHad I worked?
youyou had worked (you'd)you hadn't workedHad you worked?
he / she / ithe had worked (he'd)he hadn't workedHad he worked?
wewe had worked (we'd)we hadn't workedHad we worked?
youyou had worked (you'd)you hadn't workedHad you worked?
theythey had worked (they'd)they hadn't workedHad they worked?

7.2. Emplois

past perfect prétérit présent
───────●───────────────●─────────────────●──────→
action antérieure action passée maintenant
EmploiExemple anglaisTraduction
Antériorité dans le passéWhen I arrived, the film had already started.Quand je suis arrivé, le film avait déjà commencé.
Cause passée d'un fait passéHe was tired because he hadn't slept.Il était fatigué parce qu'il n'avait pas dormi.
Discours indirect (recul du prétérit)She said she had seen him.Elle a dit qu'elle l'avait vu.
Condition irréelle du passé (type 3)If I had known, I would have come.Si j'avais su, je serais venu.
Regret avec wishI wish I had studied harder.J'aurais aimé travailler davantage.
Bilan à un moment passéBy 2010, she had published four novels.En 2010, elle avait publié quatre romans.

Le past perfect n'est nécessaire que lorsque l'ordre chronologique doit être clarifié. Si les actions se succèdent naturellement, le prétérit suffit :

  • He got up, had breakfast and left. (succession simple, pas de past perfect)
  • He left after he had had breakfast. (antériorité explicite)

8. Le past perfect continu

Formation : had been + verbe en -ing.

PersonneAffirmatifNégatifInterrogatif
II had been workingI hadn't been workingHad I been working?
youyou had been workingyou hadn't been workingHad you been working?
he / she / ithe had been workinghe hadn't been workingHad he been working?
wewe had been workingwe hadn't been workingHad we been working?
youyou had been workingyou hadn't been workingHad you been working?
theythey had been workingthey hadn't been workingHad they been working?

Il marque une activité en cours et durable avant un moment passé :

  • She had been waiting for an hour when the bus finally came. → Elle attendait depuis une heure quand le bus est enfin arrivé.
  • The ground was wet because it had been raining. → Le sol était mouillé parce qu'il avait plu.
  • They had been living in Spain before they moved to Canada. → Ils vivaient en Espagne avant de déménager au Canada.

9. Tableau de synthèse des temps

TempsFormationValeur centraleExemple
Present simplebase (+ -s)permanent, habituelI work here.
Present continuousam/is/are + -ingen cours, temporaireI'm working now.
Present perfecthave/has + V3bilan, lien au présentI've worked here for years.
Present perfect continuoushave/has been + -ingdurée jusqu'au présentI've been working since dawn.
PreteritV2passé daté, révoluI worked there in 2018.
Preterit continuouswas/were + -ingen cours dans le passéI was working when he called.
Past perfecthad + V3antérieur à un passéI had worked there before.
Past perfect continuoushad been + -ingdurée avant un passéI had been working for hours.

Test rapide pour choisir : la phrase contient-elle un repère passé précis ? Si oui → prétérit. Sinon, la situation a-t-elle un effet actuel ou continue-t-elle ? Si oui → present perfect.

10. Erreurs typiques

Erreur fréquenteForme correcteRaison
I live here since 2015.I've lived here since 2015.Situation commencée avant et toujours vraie.
I have seen him yesterday.I saw him yesterday.Repère passé → prétérit.
I am here since Monday.I've been here since Monday.Même règle avec be.
She is gone.She has gone.Auxiliaire have, jamais be.
We have arrived at 8 o'clock.We arrived at 8 o'clock.Heure précise → prétérit.
How long do you know her?How long have you known her?Durée jusqu'au présent.
I've been knowing him for years.I've known him for years.Verbe d'état au simple.
since three yearsfor three yearssince = point, for = durée.
two years sincetwo years agoago avec le prétérit.
When I arrived, he already left.When I arrived, he had already left.Antériorité → past perfect.