Langues étrangères · Grammaire anglaise
Le present perfect
Le present perfect (I have finished) relie une action passée au présent : un bilan, une expérience vécue ou une situation qui dure encore. Il se forme avec have/has et le participe passé.
Mis à jour le 4 min de lecture
Le present perfect ressemble au passé composé français (I have eaten / j’ai mangé), mais ne s’emploie pas de la même façon. C’est un temps du présent : il parle de la situation actuelle à travers ce qui s’est passé avant. I’ve lost my keys ne raconte pas une perte, il dit « je n’ai pas mes clés maintenant ». C’est pourquoi il est incompatible avec une date passée précise.
Formation
Sujet + have / has + participe passé
| Forme | Exemple |
|---|---|
| affirmative | I have ('ve) seen it. She has ('s) seen it. |
| négative | I haven’t seen it. She hasn’t seen it. |
| interrogative | Have you seen it? Has she seen it? |
Le participe passé des réguliers se termine en -ed (worked, played) ; celui des irréguliers figure en troisième colonne de la liste des verbes irréguliers (seen, done, gone, written). L’auxiliaire est toujours have, même pour les verbes de mouvement : She has gone (elle est partie).
Les emplois
1. Bilan présent d’une action passée
I’ve broken my leg. (Je me suis cassé la jambe — elle est cassée maintenant.) Someone has eaten my sandwich! (Quelqu’un a mangé mon sandwich !)
Le moment de l’action n’est pas indiqué : seul compte le résultat.
2. Expérience vécue (jusqu’à maintenant)
Have you ever been to Japan? (Es-tu déjà allé au Japon ?) I’ve never eaten snails. (Je n’ai jamais mangé d’escargots.) This is the best film I’ve ever seen. (C’est le meilleur film que j’aie jamais vu.)
3. Situation commencée dans le passé et toujours vraie
I’ve lived here for ten years. (J’habite ici depuis dix ans.) We’ve known each other since 2015. (Nous nous connaissons depuis 2015.)
Le français emploie le présent avec « depuis » ; l’anglais exige le present perfect (ou le present perfect continuous). Le choix entre since et for est expliqué dans since ou for.
4. Période non terminée
I’ve drunk three coffees today. (aujourd’hui n’est pas fini) She has written two books this year.
Si la période est terminée (yesterday, last year), on passe au prétérit.
Les marqueurs du present perfect
| Mot | Sens | Place | Exemple |
|---|---|---|---|
| ever | déjà (dans une question) | avant le participe | Have you ever tried it? |
| never | jamais | avant le participe | I’ve never seen snow. |
| just | venir de | avant le participe | He’s just left. (il vient de partir) |
| already | déjà | avant le participe ou en fin | I’ve already finished. |
| yet | déjà (question) / pas encore (négation) | fin de phrase | Have you finished yet? I haven’t finished yet. |
| since | depuis (point de départ) | devant la date | since Monday |
| for | depuis, pendant (durée) | devant la durée | for two weeks |
| so far, up to now | jusqu’ici | fin ou début | So far, so good. |
Been ou gone ?
She has gone to London : elle est partie à Londres et y est encore. She has been to London : elle est allée à Londres (au moins une fois) et elle est revenue. Been sert à parler d’expérience.
Pièges pour francophones
- Employer le present perfect avec une date : I have seen him yesterday (faux) → I saw him yesterday. Tout complément qui situe l’action dans un passé terminé impose le prétérit. Voir present perfect ou prétérit.
- Utiliser le présent avec « depuis » : I live here since 2020 (faux) → I’ve lived here since 2020.
- Prendre l’auxiliaire be : He is arrived (faux) → He has arrived.
- Mal placer yet et already : yet va en fin de phrase négative ou interrogative.
- Poser une question en when : When have you arrived? est incorrect, car when demande une date → When did you arrive?
Comparaison avec le français
Le passé composé français sert à la fois au récit daté (« hier, j’ai vu ») et au bilan (« j’ai fini »). L’anglais partage ces emplois entre prétérit et present perfect. Inversement, le present perfect anglais traduit souvent un présent français (« j’habite ici depuis… ») ou un « venir de » (I’ve just eaten = je viens de manger). Voir aussi le passé composé.
Mini-exercice corrigé
Mettez le verbe au present perfect.
- I (lose) my wallet. → have lost
- (you / ever / be) to Canada? → Have you ever been
- She (not / finish) her homework yet. → hasn’t finished
- We (know) each other for five years. → have known
- He (just / leave). → has just left
- They (already / see) this film. → have already seen
Questions fréquentes
Le present perfect est-il un temps du passé ?
Il exprime une action passée, mais il appartient au présent : il décrit la situation actuelle. C’est pour cela que l’auxiliaire have est au présent et que les compléments de temps passé daté sont interdits.
Les Américains utilisent-ils moins le present perfect ?
Un peu. En anglais américain courant, on entend Did you eat yet? ou I just saw him là où l’anglais britannique préfère Have you eaten yet? et I’ve just seen him. Dans un devoir, la forme britannique est la plus sûre.
Comment traduire « je viens de » ?
Par le present perfect avec just : I’ve just arrived (je viens d’arriver). Au passé, « je venais de » se dit I had just arrived (past perfect).