Aller au contenu principal
Grammaire anglaise 12 min de lecture

Preterit ou present perfect : la difference expliquee

Publié le
Preterit ou present perfect : la difference expliquee
Sommaire

Le preterit ou le present perfect ? Si tu hésites à chaque phrase, tu n’es pas seul. C’est LE casse-tête des francophones en anglais.

La bonne nouvelle : une fois que tu as compris la logique, le choix devient quasi automatique. On va voir ça ensemble avec des exemples concrets, un tableau comparatif, et des exercices pour que ça rentre.

Avant toute chose, grave ça dans ta tête :

Le present perfect n’est PAS le passé composé français. On peut parfois le traduire par le passé composé, mais les deux ne fonctionnent pas pareil. De même, le preterit n’est pas le passé simple français.

Quand utiliser le preterit (past simple) ?

On utilise le preterit pour parler d’une action passée, terminée, et coupée du présent. C’est fini, point. Le moment où ça s’est passé est soit précisé, soit clairement sous-entendu.

Quelques exemples pour fixer l’idée :

  • I visited Rome in 2019. — J’ai visité Rome en 2019. C’est daté, c’est fini.
  • She called me yesterday. — Elle m’a appelé hier.
  • We lived in Paris for three years. — On a vécu à Paris pendant trois ans (mais on n’y vit plus).

Le preterit, c’est le temps du récit et des souvenirs. Tu racontes quelque chose qui appartient au passé, sans lien direct avec maintenant.

La question à te poser

Est-ce que l’action est terminée et n’a plus de lien avec le moment présent ? → Preterit.

Regarde cet exemple de l’article original, il est parlant :

I lost my keys.

Ici, tu racontes à un ami que tu as perdu tes clés — par exemple le week-end dernier. C’était terrible, tu ne pouvais pas rentrer chez toi. Mais aujourd’hui tu as de nouvelles clés, et c’est réglé. L’action est passée, finie, sans répercussion sur le présent. Preterit.

Quand utiliser le present perfect ?

Le present perfect sert à exprimer une action passée qui a encore un lien avec le présent. Soit l’action est encore vraie maintenant, soit elle a des répercussions sur le moment où tu parles.

La formule : have / has + participe passé

Exemples :

  • I have lost my keys. — J’ai perdu mes clés (et là, maintenant, je ne peux pas rentrer chez moi).
  • She has already eaten. — Elle a déjà mangé (donc pas la peine de lui préparer quelque chose).
  • I have been to London twice. — Je suis allé à Londres deux fois (dans ma vie, jusqu’à aujourd’hui).

La question à te poser

Est-ce que l’action passée a un impact sur le présent, ou est-ce qu’on ne précise pas quand elle a eu lieu ? → Present perfect.

Reprenons l’exemple :

I have lost my keys.

L’action passée, c’est que tu as perdu tes clés. La répercussion sur le présent, c’est que du coup, tu ne peux pas rentrer chez toi maintenant. C’est ce lien passé-présent qui déclenche le present perfect.

Le moment est-il précisé ou non ?

C’est une autre façon de choisir, et elle est très fiable.

Present perfect → on ne précise pas quand l’action a eu lieu :

I have already been to London. — Je suis déjà allé à Londres.

On informe qu’on est déjà allé à Londres dans notre vie. On ne précise pas quand exactement. On pourrait aussi sous-entendre : depuis que je suis né jusqu’à aujourd’hui, je suis déjà allé à Londres.

Preterit → le moment de l’action est précisé :

I went to London last year. — Je suis allé à Londres l’année dernière.

On précise “last year”. L’action est datée, donc preterit.

C’est une des règles les plus utiles au quotidien : si tu vois un marqueur temporel précis (yesterday, in 2005, last Monday…), c’est presque toujours le preterit.

La période est-elle terminée ou en cours ?

Cette distinction piège beaucoup de monde, mais elle est logique quand on y réfléchit.

Present perfect → la période dont on parle n’est pas encore finie :

I have seen three movies this week. — J’ai vu 3 films cette semaine.

La semaine n’est pas encore terminée — on est en plein dedans. Du coup, present perfect.

I have been sick for about 2 weeks. — Je suis malade depuis environ 2 semaines / Ça fait environ 2 semaines que je suis malade.

Preterit → la période dont on parle est terminée :

I saw three movies last week. — J’ai vu 3 films la semaine dernière. I was sick for 2 weeks. — J’étais malade pendant 2 semaines (mais c’est fini).

Avec “last week”, la semaine est passée, terminée. Avec “this week”, on y est encore. Même logique pour today/yesterday, this month/last month, this year/last year.

Tableau comparatif : preterit vs present perfect

CritèrePreterit (past simple)Present perfect
Lien avec le présentAucun — l’action est coupée du présentL’action a un impact sur maintenant
Moment précisé ?Oui (yesterday, in 2010, last week…)Non, ou période encore en cours
PériodeTerminéeEncore en cours ou non définie
InformationAncienne, racontéeRécente ou toujours pertinente
Nombre de foisDans un moment précis du passéDans toute ta vie jusqu’à maintenant
For / SinceDurée terminéeDurée encore en cours
Traduction rapide”C’est arrivé, c’est fini""C’est arrivé et ça compte encore”

Timeline visuelle : passé, présent et le choix du temps

Imagine une ligne du temps :

PASSÉ ──────────────────────── PRÉSENT ──── FUTUR
   │                               │
   │  I went to London in 2019.    │
   │  (action datée, finie) ──X    │
   │        PRETERIT               │
   │                               │
   │  I have been to London twice. │
   │  (expérience liée à ma vie)───┤
   │        PRESENT PERFECT        │
   │                               │
   │  I have lived here for 5 yrs. │
   │  (commencé dans le passé) ────┤ (continue maintenant)
   │        PRESENT PERFECT        │
   │                               │
   │  I lived here for 5 years.    │
   │  (durée terminée) ──X         │
   │        PRETERIT               │

La clé : le preterit met un X (point final) dans le passé. Le present perfect trace une ligne qui touche le présent.

Les mots-clés déclencheurs

Ces marqueurs temporels te disent presque systématiquement quel temps utiliser. Apprends-les par cœur, c’est ton filet de sécurité.

Mots-clés du preterit

MarqueurExemple
yesterdayI went to London yesterday.
last week/month/year/SundayI called her last week.
ago (5 years ago, 10 minutes ago…)I moved here 3 years ago.
in + année (in 1998, in 2006…)I graduated in 2015.
when + passéI played a lot when I was young.

Mots-clés du present perfect

MarqueurExemple
justI have just called him. — Je viens juste de l’appeler.
alreadyI have already been to Washington.
yet (négatif/question)Have you finished yet? — I haven’t eaten yet.
ever / neverHave you ever visited China? — I have never been there.
sinceI’ve lived here since 2018.
for (durée en cours)She’s worked here for ten years.
so farSo far I have had ten replies.
recently / latelyHave you seen Ruth’s hair lately? It’s bright green!
today / this week / this month / this yearI have seen Wendy today.
up to now / until nowNobody called me about the advert until now.

Attention : “today” déclenche le present perfect parce que la journée n’est pas encore finie. De même pour “this week”, “this month”, “this year”. Contrairement à “yesterday” ou “last week” où la période est terminée.

For et since : le piège du changement de sens

On peut utiliser for et since avec les deux temps, mais le sens change complètement.

Present perfect + for/since → l’événement continue encore :

I have worked here for 2 years. — Je travaille ici depuis 2 ans (et j’y travaille encore aujourd’hui).

Preterit + for → l’événement est terminé :

I worked here for 2 years. — J’ai travaillé ici pendant 2 ans (mais c’est fini, je n’y suis plus).

C’est la même phrase à un mot près (“have”), et le sens est totalement différent. C’est pour ça que la différence preterit / present perfect compte autant.

Exprimer le nombre de fois : preterit ou present perfect ?

Present perfect → tu parles du nombre de fois dans toute ta vie jusqu’à aujourd’hui :

Have you ever been to Paris? — Es-tu déjà allé à Paris ? I have been to Paris twice. — Je suis allé à Paris 2 fois (dans ma vie).

On sous-entend : jusqu’à aujourd’hui, dans ma vie, j’y suis allé 2 fois.

Preterit → tu parles du nombre de fois dans un moment précis du passé :

In 1998, I went to Disneyland twice. — En 1998, je suis allé à Disneyland 2 fois.

Ou pour parler d’une personne décédée :

My grandmother went to Paris twice. — Ma grand-mère est allée à Paris 2 fois (de son vivant).

L’erreur classique des francophones : la confusion avec le passé composé

C’est LE piège. En français, le passé composé couvre à la fois le preterit et le present perfect anglais. Résultat : on met du present perfect partout, ou l’inverse.

Regarde :

Français (passé composé)AnglaisPourquoi ?
J’ai mangé ce matin.I ate this morning.Ce matin est fini → preterit
J’ai mangé aujourd’hui.I have eaten today.Aujourd’hui n’est pas fini → present perfect
J’ai visité Rome.I have visited Rome.Pas de date, expérience de vie → present perfect
J’ai visité Rome en 2019.I visited Rome in 2019.Date précise → preterit

En français, les quatre phrases utilisent le passé composé. En anglais, deux sont au preterit et deux au present perfect.

L’astuce : ne traduis jamais mot à mot depuis le français. Pose-toi la question : est-ce que l’action a un lien avec maintenant, ou est-ce que c’est du passé pur ?

Autres erreurs fréquentes

Erreur 1 : Utiliser le present perfect avec “yesterday” ou “last week”.

❌ I have gone to the cinema yesterday. ✅ I went to the cinema yesterday.

Erreur 2 : Utiliser le preterit avec “already” ou “just”.

❌ I just called him. (compréhensible en américain informel, mais incorrect en anglais standard) ✅ I have just called him.

Erreur 3 : Utiliser le preterit pour une durée qui continue.

❌ I lived here since 2018. (implique que tu n’y vis plus) ✅ I have lived here since 2018. (tu y vis encore)

Exercices : preterit ou present perfect ?

Complète chaque phrase avec la forme correcte du verbe entre parenthèses.

1. I ______ (visit) London three times in my life.

2. She ______ (call) me yesterday afternoon.

3. We ______ (not finish) the project yet.

4. They ______ (move) to Canada in 2015.

5. ______ you ever ______ (try) sushi?

6. He ______ (work) at this company for ten years. He still works there.

7. I ______ (see) that movie last weekend. It was great.

Voir les réponses

1. I have visited London three times in my life. → Expérience de vie, pas de date précise → present perfect.

2. She called me yesterday afternoon. → “Yesterday” = moment précis, terminé → preterit.

3. We haven’t finished the project yet. → “Yet” = marqueur du present perfect.

4. They moved to Canada in 2015. → “In 2015” = date précise → preterit.

5. Have you ever tried sushi? → “Ever” = marqueur du present perfect, expérience de vie.

6. He has worked at this company for ten years. → “For ten years” + il y travaille encore → present perfect.

7. I saw that movie last weekend. → “Last weekend” = période terminée → preterit.

Récapitulatif express

Trois questions à te poser à chaque fois :

  1. L’action a-t-elle un lien avec le présent ? → Oui = present perfect / Non = preterit
  2. Le moment est-il précisé ? → Oui (yesterday, in 2010, ago…) = preterit / Non = present perfect
  3. La période est-elle terminée ? → Oui (last week) = preterit / Non (this week) = present perfect

Si tu retiens ces trois questions et les mots-clés déclencheurs, tu feras le bon choix 95 % du temps.


Pour aller plus loin

Questions fréquentes

Quelle est la différence entre le preterit et le present perfect en anglais ?
Le preterit (past simple) parle d'une action passée terminée, datée et coupée du présent : 'I visited Rome in 2019.' Le present perfect relie le passé au présent — le résultat compte encore maintenant : 'I have visited Rome twice' (et l'expérience fait partie de ma vie aujourd'hui).
Le present perfect correspond-il au passé composé français ?
Pas du tout, et c'est le piège classique. En français, 'j'ai mangé' est du passé composé. En anglais, 'I ate' (preterit) ou 'I have eaten' (present perfect) dépend du contexte. Le passé composé français couvre les deux — c'est pour ça que les francophones confondent.
Quels mots déclenchent le preterit ou le present perfect ?
Preterit : yesterday, last week/month/year, ago, in 1998, when I was young. Present perfect : already, just, yet, ever, never, since, for, so far, recently, today, this week/month/year.
Peut-on utiliser 'since' et 'for' avec le preterit ?
Oui, mais le sens change. 'I have worked here for 5 years' = je travaille encore ici. 'I worked here for 5 years' = c'est fini, je n'y travaille plus. Avec since, c'est presque toujours le present perfect car since implique un lien avec le présent.

Partager cet article

À propos de l'auteur

Expression Anglaise

Blog d'apprentissage de l'anglais pour francophones — vocabulaire, grammaire, expressions et conseils depuis 2012.

Articles liés