Le present perfect en anglais

The Present Perfect

Testez-vous avec un petit quiz

Le present perfect relie le passé au présent. Il se forme avec have ou has + participe passé, et il parle d'expériences, de changements et de périodes qui ne sont pas terminées.

Comment former le present perfect

On emploie have avec I, you, we et they, et has avec he, she et it. On ajoute ensuite le participe passé. La forme ressemble au passé composé français, mais son emploi est différent.

SujetAffirmationNégationQuestion
II have workedI haven't workedHave I worked?
youyou have workedyou haven't workedHave you worked?
he, she, itshe has workedshe hasn't workedHas she worked?
wewe have workedwe haven't workedHave we worked?
theythey have workedthey haven't workedHave they worked?

Les verbes réguliers ajoutent -ed (work, worked). Beaucoup de verbes courants sont irréguliers : apprenez leur participe (voir la leçon sur les verbes irréguliers).

Base verbaleParticipe passéExemple
gogoneShe has gone home.
seeseenI've seen this film.
eateatenWe've eaten already.
bebeenHave you been to Rome?

Quand l'employer

Le moment exact n'est pas important ou la période n'est pas terminée. Ce qui compte, c'est le résultat ou l'expérience maintenant.

EmploiExemple
Expérience de vieI've visited Canada twice.
Action passée avec un résultat présentI've lost my keys.
Nouvelle récenteThe prime minister has resigned.
Période non terminéeShe's drunk three coffees today.
Situation commencée dans le passé qui continueWe've lived here for ten years.

Ever, never, already, yet et just

Ces mots sont très fréquents avec le present perfect. Observez la place de chacun dans la phrase.

MotSens et placeExemple
everdéjà, un jour (dans les questions), avant le participeHave you ever ridden a horse?
neverjamais, avant le participeI've never ridden a horse.
alreadydéjà (plus tôt que prévu), avant le participeHe's already finished.
yetencore, déjà (dans les questions et les négations), en fin de phraseHas the bus come yet?
justvenir de, juste avant le participeThey've just arrived.

Testez-vous

5 questions rapides sur cette leçon. Combien en réussirez-vous ?

0 XP
Question 1 sur 5

Choisissez la bonne réponse.

He ___ to Paris last summer.

For et since

Les deux répondent à la question How long? et se traduisent souvent par « depuis ». For donne une durée. Since donne le point de départ. Attention : là où le français met le présent (« j'habite ici depuis dix ans »), l'anglais met le present perfect.

for + duréesince + point de départ
for two hourssince nine o'clock
for three weekssince Monday
for ten yearssince 2015
for a long timesince I was a child

Present perfect ou prétérit

On emploie le prétérit (past simple) quand on dit ou demande quand quelque chose s'est passé, ou quand la période est terminée. On emploie le present perfect quand aucune période terminée n'est donnée. Le passé composé français se traduit donc tantôt par l'un, tantôt par l'autre.

Present perfectPrétérit
I've been to Paris.I went to Paris last year.
Have you seen my phone?Did you see the match yesterday?
She's worked here since May.She worked here from 2010 to 2015.
I've had two exams this week.I had two exams last week.

Been ou gone

Go a deux participes passés de sens différent.

  • He has been to Spain : il y est allé et il est revenu.
  • He has gone to Spain : il y est allé et il y est encore.

Les erreurs fréquentes

N'employez pas le present perfect avec une période terminée, et n'employez pas le présent simple pour dire depuis combien de temps.

FauxCorrect
I have seen him yesterday.I saw him yesterday.
I live here since 2018.I have lived here since 2018.
She has went home.She has gone home.
I've lived here since ten years.I've lived here for ten years.

Exemples de phrases

I've never eaten octopus.Je n'ai jamais mangé de poulpe.
Have you finished your report yet?Tu as déjà fini ton rapport ?
She's just left the office.Elle vient de quitter le bureau.
We've known each other since school.Nous nous connaissons depuis l'école.
They haven't called me for weeks.Ils ne m'ont pas appelé depuis des semaines.
My brother has broken his arm.Mon frère s'est cassé le bras.
How long have you lived in London?Depuis combien de temps habites-tu à Londres ?

Autres leçons de grammaire anglaise