Present perfect ou prétérit

B1 · IntermédiaireConfusions fréquentes

« J'ai vu ce film » = I have seen this film, mais « J'ai vu ce film hier soir » = I saw this film last night. Le passé composé ne t'aide pas à choisir : en anglais, tout dépend du moment.

Ce que tu vas apprendre

  • Le present perfect quand tu ne dis pas quand c'est arrivé : ce qui compte, c'est le lien avec maintenant
  • Le prétérit dès qu'un moment passé précis et terminé est donné ou sous-entendu, même si le français dit « j'ai vu »
  • already, just, ever, never et yet vont en général avec le present perfect
  • yesterday, last week, ago ou in 2015 vont avec le prétérit
  • Le même fait peut prendre les deux temps, selon que tu penses au résultat actuel ou au moment où il s'est produit

Lien avec le présent ou moment terminé

Les deux temps parlent de quelque chose qui s'est passé avant maintenant, mais ils ne le regardent pas de la même façon. Le present perfect présente l'action comme importante pour maintenant, sans dire exactement quand elle a eu lieu. Le prétérit la présente comme un fait terminé, situé à un moment précis du passé.

En français parlé, un seul temps sert pour les deux : le passé composé. « J'ai vu ce film » et « J'ai vu ce film hier soir » ont la même forme. (Le passé simple, « je vis », appartient surtout à l'écrit littéraire : ne t'en sers pas comme repère.) En anglais, il faut donc te poser une autre question : est-ce que je parle d'un moment passé terminé, ou de quelque chose qui est lié à maintenant ?

"I have seen this film. (à un moment quelconque ; ce qui compte, c'est que je le connais)"
"I saw this film last night. (moment précis et terminé)"

Present perfect : moment non précisé, lien avec le présent

Le present perfect s'emploie pour les expériences de la vie (sans moment précis), pour les actions dont le résultat se voit ou compte maintenant et, plus largement, pour tout ce que tu ne situes pas à un moment passé précis.

Le petit mot « déjà » t'aide à le repérer, mais il se traduit de plusieurs façons : « Tu as déjà mangé des sushis ? » (une fois dans ta vie) = “Have you ever eaten sushi?” ; « J'ai déjà fini » = “I've already finished.” ; « Tu as déjà fini ? » se dit le plus souvent “Have you finished yet?”. Et « pas encore » = not yet : “I haven't finished yet.”

Un autre cas souvent oublié : ce qui a commencé dans le passé et continue maintenant. Le français met le présent avec « depuis » (« J'habite ici depuis 2010 », « Je la connais depuis dix ans ») ; l'anglais met le present perfect avec since ou for : “I have lived here since 2010.”, pas “I live here since 2010.” Au passage : “She has been to Japan” veut dire qu'elle y est allée et qu'elle est revenue ; “She has gone to Japan” veut dire qu'elle est partie là-bas et qu'elle n'est pas encore revenue. Et l'auxiliaire est toujours have, même là où le français prend « être » (« elle est allée », « elle est partie »).

"She has been to Japan three times. (expérience de vie)"
"We have finished our homework. (le résultat compte maintenant : nos devoirs sont faits)"
"I have lost my keys! (résultat maintenant : je ne les trouve pas)"

Prétérit : moment passé précis et terminé

Le prétérit s'emploie dès que tu mentionnes un moment précis du passé, ou que le contexte le rend évident : une date, yesterday, last year, une occasion précise. L'action est terminée et appartient au passé.

Voici l'erreur typique des francophones : on dit très naturellement « Elle a quitté le bureau il y a dix minutes » ou « J'ai perdu mes clés hier », mais en anglais “She has left the office ten minutes ago” est faux. Avec yesterday, last week, ago, in 2019 et les expressions du même genre, c'est toujours le prétérit : “She left the office ten minutes ago.” C'est vrai même si le résultat dure encore : “He lost his keys yesterday and still can't find them.”

Attention aussi à « il y a » : devant une durée, il veut dire ago, qui se place après la durée (« il y a deux ans » = two years ago) et appelle le prétérit. Ne le confonds pas avec there is / there are.

"She went to Japan in 2019."
"We finished our homework at 8pm."
"I lost my keys yesterday, but I found them later."

Les mots repères

Typiques du present perfect : already (déjà), just (venir de), ever (déjà / un jour, dans les questions), never (jamais), yet (déjà dans les questions, pas encore dans les négations), since et recently (sans date précise). Attention à for : il indique seulement une durée et ne choisit pas le temps à lui seul. I lived in Paris for two years décrit une période terminée (je n'y habite plus, comme « j'ai habité à Paris pendant deux ans ») ; I have lived here for two years relie cette durée au présent (j'y habite toujours). Typiques du prétérit : yesterday, last week/month/year, ago (il y a), in + une année précise, et when quand il renvoie à un moment précis du passé.

« Je viens de finir » ne se traduit ni mot à mot ni au présent : c'est “I have just finished” (en anglais américain familier, on entend aussi “I just finished”). Et les questions avec when demandent le prétérit, parce qu'elles portent sur un moment précis : « Quand est-ce que tu as acheté ce livre ? » → “When did you buy this book?”

Une remarque sur les variétés : en anglais américain familier, on entend souvent le prétérit avec already, just et yet (“I just ate.”, “Did you eat yet?”). En anglais britannique et dans un anglais soigné, on emploie le present perfect. Avec le present perfect, tu ne te trompes jamais.

"Have you ever eaten sushi? (present perfect)"
"When did you eat sushi? (prétérit : on demande un moment précis)"

Exemples d'anglais authentique

"I've already finished the report. — I finished the report at 3pm yesterday."
"Have you ever been to Paris? — I went to Paris in 2018."
"She has just left the office. — She left the office ten minutes ago."
"We haven't decided yet. — We didn't decide last week."

Attention

✗I have seen this film last night.
✓I saw this film last night.

Avec last night (un moment terminé), on prend le prétérit. « Je l'ai vu hier soir » est au passé composé, mais en anglais le present perfect ne va jamais avec un moment passé précis.

✗She has left ten minutes ago.
✓She left ten minutes ago.

« Elle est partie il y a dix minutes » : ago marque un moment terminé, donc toujours le prétérit. Et pas “She is left” : l'auxiliaire « être » ne se traduit pas par be.

✗When have you bought this book?
✓When did you buy this book?

When demande un moment précis, donc prétérit avec did, même si tu penses « Quand as-tu acheté… ? ».

✗I just finish my homework.
✓I have just finished my homework.

« Je viens de finir » : just va avec le present perfect (en anglais américain familier aussi avec le prétérit : I just finished), pas avec le présent. Et surtout pas “I come from finishing”.

✗I live here since 2010.
✓I have lived here since 2010.

« J'habite ici depuis 2010 » est au présent en français, mais en anglais une durée qui continue jusqu'à maintenant demande le present perfect avec since ou for.

Comparaison avec ta langue

Le passé composé s'emploie sans problème avec un moment terminé : « Je l'ai vu hier », « Il est parti il y a dix minutes », « Elle est née en 1990 »

Le present perfect anglais ne peut pas se combiner avec un moment passé précis et terminé. “I have seen him yesterday” et “He has left ten minutes ago” sont faux ; on dit “I saw him yesterday.” et “He left ten minutes ago.” Règle pratique : s'il y a dans la phrase un moment terminé (yesterday, last week, ago, in 2019, at 8pm, when… ?), prends le prétérit, même si tu penses « j'ai… ». En revanche, avec today, this week ou this morning (s'il est encore le matin), le present perfect est possible, parce que la période n'est pas finie : “I've had two coffees today.”

« Déjà » sert dans tous ces cas : « Tu es déjà allé au Japon ? », « J'ai déjà mangé », « Tu as déjà fini ? »

L'anglais sépare trois idées, toutes avec le present perfect : ever pour une expérience de vie dans une question (“Have you ever been to Japan?”), already pour une action déjà faite, souvent plus tôt que prévu (“I've already eaten.”), yet dans les questions et les négations (“Have you finished yet?”, “I haven't finished yet.”). Avec une date ou un moment précis, on repasse au prétérit : “When did you go to Japan?”

Avec « depuis », le français met le présent : « J'habite ici depuis 2010 », « Je la connais depuis dix ans »

En anglais, ce qui a commencé dans le passé et continue maintenant demande le present perfect avec since (point de départ) ou for (durée) : “I have lived here since 2010.” “I have known her for ten years.” “I live here since 2010” et “I know her since ten years” sont faux.

💡 Ne te fie pas au passé composé : s'il y a un moment passé terminé (yesterday, ago, last…, in 2019, when ?), prends le prétérit.

💡 Expériences (ever, never) et résultats qui comptent maintenant (already, just, yet) : present perfect.

💡 « Depuis » + présent en français → have/has + participe passé + since/for en anglais.

💡 « Je viens de finir » → I have just finished.

Situation réelle : préparer un voyage avec un ami

"Have you ever been to Lisbon?"

"Yes, actually — I went there two summers ago. It was amazing."

"Nice! I haven't been yet, but I've heard great things."

"You should go — we stayed for a whole week and still didn't see everything."

Entraînement

Exercice 1 · Choisis la bonne forme

Choose the correct form: I ___ this film already. (unspecified time)

Exercice 2 · Choisis la bonne forme

Choose the correct form: I ___ this film last night. (specific past time)

Exercice 3 · Choisis la bonne forme

Choose the correct form: She ___ to Japan three times. (life experience, unspecified time)

Exercice 4 · Choisis la bonne forme

Choose the correct form: She ___ to Japan in 2019. (specific past time)

Exercice 5 · Choisis la bonne forme

Choose the correct form: We ___ our homework. (result matters now — it's done)

Exercice 6 · Choisis la bonne réponse

Which time expression is typically used with the past simple, NOT the present perfect?

Exercice 7 · Choisis la bonne réponse

Which time expression is typically used with the present perfect, NOT the past simple?

Exercice 8 · Choisis la bonne forme

Choose the correct form: He ___ his keys yesterday and still can't find them.

Exercice 9 · Complète avec la bonne forme

Complete with the correct form of 'finish': They ___ the project two years ago.

Exercice 10 · Complète avec la bonne forme

Complete with the correct form of 'finish': They ___ the project already. (result: it's done now)

Exercice 11 · Classe les expressions de temps dans les bons groupes

yesterday
already
in 2010
ever
last week
just
ago
since Monday

0 / 8 classés

Exercice 12 · Erreur typique : passé composé + « il y a »

French: "Elle a quitté le bureau il y a dix minutes." Which English translation is correct?

Défi rapide

Cinq questions rapides pour vérifier ce que tu as retenu.

Question 1 / 5

Score : 0/0

Choose the correct form: I ___ my keys. I can't find them anywhere! (result now)

Ce que tu as appris

  • Present perfect : moment passé non précisé, lien avec le présent.
  • Prétérit : moment passé précis et terminé.
  • already/just/ever/never/yet vont en général avec le present perfect ; yesterday/ago/in + année, avec le prétérit.
  • Le present perfect ne va pas avec un moment passé précis, même si le français dit « elle est partie il y a dix minutes ».
  • Les questions avec when se mettent au prétérit ; « depuis » + présent devient le present perfect avec since/for.
Voir toutes les leçons de cette catégorie