Aller au contenu

Le present perfect en anglais : formation et emplois

L’essentiel

Le present perfect en anglais relie le passé au présent : une expérience, un résultat visible maintenant ou une situation qui dure encore. Il se forme avec have ou has + participe passé : I have finished. On ne l’emploie jamais avec une date précise du passé.

La formation du present perfect simple

Le present perfect n’a pas d’équivalent exact en français. Il se conjugue avec l’auxiliaire have au présent et le participe passé du verbe : -ed pour un verbe régulier, troisième colonne pour un verbe irrégulier.

Conjugaison du present perfect
FormeI, you, we, theyHe, she, it
AffirmativeI have finished. (I’ve)She has finished. (she’s)
NégativeI haven’t finished.She hasn’t finished.
QuestionHave you finished?Has she finished?
Réponse courteYes, I have. / No, I haven’t.Yes, she has. / No, she hasn’t.

Quand employer le present perfect en anglais

Si la phrase donne un moment terminé (yesterday, in 2010, last week), on n’emploie pas le present perfect, mais le prétérit.

  • Une expérience de vie, sans date : Have you ever been to Scotland? As-tu déjà été en Écosse ?
  • Un résultat qui compte maintenant : I have lost my keys. J’ai perdu mes clés (je ne les ai toujours pas).
  • Une situation qui dure encore : She has lived here for ten years. Elle habite ici depuis dix ans.

Les mots qui accompagnent le present perfect

MotSensExemple
everdéjà (dans une question)Have you ever eaten sushi?
neverjamaisI have never flown.
alreadydéjàShe has already left.
yetdéjà (question), pas encore (négation)I haven’t finished yet.
justvenir deWe have just arrived. Nous venons d’arriver.
so farjusqu’à présentI have read two chapters so far.
for, sincedepuisHe has been here since Monday.

Astuce : Ever, never, already et just se placent en général entre have et le participe passé. Yet et so far vont en fin de phrase.

Le present perfect be + ing

Le present perfect be + ing (have been + ing) se forme avec have ou has + been + verbe en -ing. Il insiste sur l’activité et sa durée plutôt que sur le résultat. Il se traduit souvent par un présent avec « depuis ».

Present perfect simple ou be + ing
SimpleBe + ing
Le résultat, le bilanL’activité, la durée
I have painted the kitchen. (c’est fini)I have been painting the kitchen. (j’ai de la peinture sur les mains)
She has read three books.She has been reading all day.
  • I have been waiting for two hours. J’attends depuis deux heures.
  • It has been raining since this morning. Il pleut depuis ce matin.
  • She is tired because she has been running. Elle est fatiguée parce qu’elle a couru.

Astuce : Les verbes d’état restent au present perfect simple : I have known him for years.

Have been : be au present perfect et autres formes

La suite have been apparaît dans plusieurs constructions. Il faut savoir les distinguer.

StructureValeurExemple
have been + adjectifbe au present perfectShe has been ill. Elle a été malade.
have been to + lieualler et revenirHe has been to Rome. Il est allé à Rome (il en est revenu).
have gone to + lieuparti et pas revenuHe has gone to Rome. Il est parti à Rome (il y est encore).
have been + -ingpresent perfect be + ingI have been working. Je travaille depuis un moment.
have been + participe passé (-ed)passifThe road has been closed. La route a été fermée.

Les erreurs à éviter

  • I have seen him yesterday. I saw him yesterday.

    Yesterday est un moment terminé : il faut le prétérit.

  • I live here since 2020. I have lived here since 2020.

    Le présent français avec « depuis » se traduit par le present perfect quand la situation continue.

  • She has went home. She has gone home.

    Après have, il faut le participe passé : gone, pas le prétérit went.

  • Have you finished yet your work? Have you finished your work yet?

    Yet se place en fin de phrase.

Exercices corrigés

  1. 1. She … her homework.

    Voir la correction

    has finished. Avec she, l’auxiliaire est has, suivi du participe passé.

  2. 2. … you ever … to Canada?

    Voir la correction

    Have / been. Avec you, on emploie have, suivi du participe passé been.

  3. 3. Quelle phrase signifie « Je viens de manger » ?

    Voir la correction

    I have just eaten.. « Venir de » se dit have just suivi du participe passé.

  4. 4. Quelle phrase signifie « J’habite à Lyon depuis six ans » ?

    Voir la correction

    I have lived in Lyon for six years.. La situation continue : on emploie le present perfect, et for introduit une durée.

  5. 5. She is out of breath because she … .

    Voir la correction

    has been running. L’activité explique son état actuel : has been suivi de la forme en -ing.

  6. 6. Tom isn’t here. He … to the shops.

    Voir la correction

    has gone. Tom n’est pas revenu : on emploie has gone. Has been to signifierait qu’il y est allé et en est revenu.

Questions fréquentes

Comment former une question au present perfect ?

On place have ou has devant le sujet, puis le participe passé : Have you finished? Has she called? Avec un mot interrogatif, il vient en tête : Where have you been?

Comment former la négation du present perfect ?

On emploie haven’t ou hasn’t suivi du participe passé : I haven’t seen him, she hasn’t answered.

Comment dit-on « to be » au present perfect ?

Be donne have been ou has been : I have been busy, she has been ill.

Le present perfect se traduit-il par le passé composé ?

Souvent, mais pas toujours. Avec for ou since, il se traduit par un présent français : I have known her for years, je la connais depuis des années.

Pour aller plus loin