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ère | Preterit (past simple) | Present perfect |
|---|---|---|
| Lien avec le présent | Aucun — l’action est coupée du présent | L’action a un impact sur maintenant |
| Moment précisé ? | Oui (yesterday, in 2010, last week…) | Non, ou période encore en cours |
| Période | Terminée | Encore en cours ou non définie |
| Information | Ancienne, racontée | Récente ou toujours pertinente |
| Nombre de fois | Dans un moment précis du passé | Dans toute ta vie jusqu’à maintenant |
| For / Since | Durée terminée | Duré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
| Marqueur | Exemple |
|---|---|
| yesterday | I went to London yesterday. |
| last week/month/year/Sunday | I 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
| Marqueur | Exemple |
|---|---|
| just | I have just called him. — Je viens juste de l’appeler. |
| already | I have already been to Washington. |
| yet (négatif/question) | Have you finished yet? — I haven’t eaten yet. |
| ever / never | Have you ever visited China? — I have never been there. |
| since | I’ve lived here since 2018. |
| for (durée en cours) | She’s worked here for ten years. |
| so far | So far I have had ten replies. |
| recently / lately | Have you seen Ruth’s hair lately? It’s bright green! |
| today / this week / this month / this year | I have seen Wendy today. |
| up to now / until now | Nobody 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é) | Anglais | Pourquoi ? |
|---|---|---|
| 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 :
- L’action a-t-elle un lien avec le présent ? → Oui = present perfect / Non = preterit
- Le moment est-il précisé ? → Oui (yesterday, in 2010, ago…) = preterit / Non = present perfect
- 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
- Grammaire anglaise — toutes nos ressources sur ce theme
- Comprendre et utiliser le present perfect en anglais
- Différence entre le “présent simple” et le
- Since et For au Present perfect -
- Différence entre USED TO, BE USED TO
- Différentes manières d’exprimer le futur en anglais
- Le past simple (prétérit) en anglais :
Questions fréquentes
Quelle est la différence entre le preterit et le present perfect en anglais ?
Le present perfect correspond-il au passé composé français ?
Quels mots déclenchent le preterit ou le present perfect ?
Peut-on utiliser 'since' et 'for' avec le preterit ?
À propos de l'auteur
Blog d'apprentissage de l'anglais pour francophones — vocabulaire, grammaire, expressions et conseils depuis 2012.