Aller au contenu

Exercices de grammaire

Present Perfect ou Past Simple : 30 exercices

Past simple quand le moment est clos (yesterday, in 1605, ago), present perfect quand le fait reste relié au présent (ever, already, since, for). Les 30 exercices ci-dessous se corrigent au clic, avec pour chaque réponse une explication en français qui nomme la règle et le piège venu du passé composé.

Écrit par Raheel AshrafLecture estimée : 14 min

Entraînement gratuit: Exercices gratuits de grammaire anglaise (avec corrigés)

La règle tient en une question : le fait est-il encore relié au présent ? Si le moment est fermé et daté — yesterday, last week, in 1605, two days ago — utilisez le past simple (I worked). Si l'expérience, le résultat ou la période sont encore vivants — ever, never, already, just, since 2019, for ten years, this month — utilisez le present perfect (I have worked).

Attention au faux ami principal : le passé composé français (« j'ai travaillé ») ressemble au present perfect par sa forme (have + participe), mais il fait le travail des DEUX temps anglais. « J'ai vu ce film hier » se dit I saw this film yesterday — passé composé en français, past simple en anglais. Les 30 exercices ci-dessous se corrigent au clic, du niveau A2 au niveau B2, et chaque explication nomme la règle ET l'interférence française qui a produit l'erreur.

Quiz : Present Perfect ou Past Simple ? — 30 questions

Échauffement · A2

1.I ___ to London three times.
2.She ___ her keys yesterday.
3.We ___ this film last week.
4.Have you ever ___ sushi?
5.They ___ in Lyon since 2019.
6.Shakespeare ___ Hamlet around 1600.
7.I ___ him at a conference last year.
8.Choisissez ici la forme du Present Perfect : We ___ each other for ten years.
9.___ you finished the report yet?
10.I ___ my umbrella — I can't find it anywhere.

Intermédiaire · B1

11.I can't log in — I ___ my password.
12.When ___ you buy that jacket?
13.She ___ in Bordeaux when she was a student.
14.We ___ our tickets — we're flying on Friday.
15.He ___ his leg, so he can't play today.
16.He ___ his leg last season, but he's fine now.
17.This is the best croissant I ___ ever eaten outside France.
18.I ___ that film twice this month.
19.Victor Hugo ___ dead for more than 130 years.
20.Look! Someone ___ my sandwich!

Défi · B2

21.I ___ him in 2018, and we ___ in touch ever since.
22.I ___ my passport at home, so I couldn't check in.
23.How long ___ you ___ this car?
24.It's the first time I ___ escargots.
25.The company ___ in 1998 and ___ ever since.
26.___ you ever ___ to Scotland? — Yes, I ___ there in 2019.
27.My parents ___ in the same house since they got married.
28.She ___ to the doctor three times this week and she still feels awful.
29.The Romans ___ many roads in France.
30.I ___ that email yet — remind me in an hour.
Corrigé et explicationsOuvrez après avoir terminé l'exercice.
  1. 1. have beenHave been to London peut exprimer une expérience de vie. Le passé composé français « je suis allé » ne correspond pas toujours au present perfect; il faut regarder la situation. Ici, on choisit aussi la forme correcte après I.
  2. 2. lostYesterday ferme le moment → past simple (lost). Le marqueur trahit comme en français : vous diriez « elle a perdu ses clés hier » (passé composé !), mais l'anglais exige le past simple dès qu'un moment clos est donné.
  3. 3. sawLast week est une période terminée → past simple (saw). En français aussi, « nous avons vu ce film la semaine dernière » refuse le présent : la logique coïncide, il faut juste oser le past simple malgré la forme du passé composé.
  4. 4. triedL'auxiliaire Have est déjà placé ; il faut le participe passé : tried. Ever (« jamais… de ma vie ») interroge l'expérience accumulée — forme du present perfect dans cette question, intraduisible mot à mot en français.
  5. 5. have livedSince + point de départ toujours valable → present perfect (have lived). Le français dit « ils habitent Lyon depuis 2019 » au présent ; traduit littéralement, cela donne « they live since… », qui n'existe pas en anglais.
  6. 6. wrotePour un événement terminé vers 1600, l’anglais emploie le past simple wrote. Le français peut dire correctement « Shakespeare a écrit Hamlet vers 1600 ». Le passé composé français et le present perfect anglais ne se distribuent pas de la même façon.
  7. 7. sawLast year ferme le moment → past simple (saw). « Je l'ai vu l'année dernière » : passé composé en français, past simple en anglais — même sens, deux formes différentes.
  8. 8. have knownFor + durée qui arrive jusqu'à maintenant → present perfect (have known). Le français dit « nous nous connaissons depuis dix ans » au présent — d'où l'erreur classique « we know each other for ten years ».
  9. 9. HaveHave you finished…? a la forme have + participe passé. Did appellerait finish, pas finished. Yet ne force pas toujours le present perfect : Did you finish it yet? est courant en anglais américain.
  10. 10. have lostLe résultat compte maintenant (je ne le trouve pas) → present perfect (have lost). Ici le passé composé français (« j'ai perdu mon parapluie ») pointe dans la bonne direction : le présent anglais traduit la conséquence actuelle.
  11. 11. have forgottenLe problème est présent (je ne peux pas me connecter) → present perfect (have forgotten). « J'ai oublié mon mot de passe » : ici encore, le passé composé français colle au present perfect anglais — apprenez à repérer ces cas de coïncidence.
  12. 12. didQuand on demande LE moment d'un fait achevé → did. Avec when à sens de date, le present perfect est interdit en anglais : la question exige déjà un passé fermé, donc un past simple.
  13. 13. livedWhen she was a student encadre une période close → past simple (lived). Remarquez que le français ne dirait pas non plus « elle a habité… quand elle était étudiante » avec un lien au présent : même logique des deux côtés.
  14. 14. have boughtCe qui compte, c'est le résultat présent (nous avons les billets) → present perfect (have bought). La date d'achat importe peu, c'est pourquoi aucun marqueur de passé clos n'apparaît.
  15. 15. has brokenLa conséquence se voit aujourd'hui (il ne peut pas jouer) → present perfect (has broken). « Il s'est cassé la jambe, donc il ne peut pas jouer » : le français raisonne pareil — passé composé de lien au présent.
  16. 16. brokeSaison terminée, jambe guérie → past simple (broke). L'intérêt n'est plus le présent mais le fait achevé : le passé composé (« s'est cassé ») devient ici un faux guide, car le lien avec le présent est coupé.
  17. 17. haveStructure figée : superlatif + ever + present perfect (have… eaten). « C'est le meilleur croissant que j'aie mangé » : le subjonctif français correspond, étrangement, au present perfect anglais.
  18. 18. have seenThis month est une période encore ouverte → present perfect (have seen). « Je l'ai vu deux fois ce mois-ci » : le passé composé français convient ici, mais attention — dès que le mois sera fini, il faudra le past simple.
  19. 19. has beenDurée qui dure encore jusqu'à maintenant → present perfect : has been dead for… Le français dit « Victor Hugo est mort il y a plus de 130 ans » (passé composé + il y a), alors que l'anglais garde l'état au present perfect avec for.
  20. 20. has eatenRésultat visible à l'instant, moment inconnu → present perfect (has eaten). « Regarde ! Quelqu'un a mangé mon sandwich ! » : le passé composé français traduit exactement ce choc présent — les deux langues sont d'accord.
  21. 21. met — have stayedDeux temps dans une phrase : le détail clos (in 2018 → met, past simple) et la situation qui continue (ever since → have stayed, present perfect). Beaucoup d'apprenants mettent les deux au même temps — c'est le piège.
  22. 22. leftLe résultat était dans le passé (couldn't check in) → past simple (left). Comparez avec « I can't log in — I have forgotten » : là le problème est maintenant, ici tout l'épisode est clos.
  23. 23. have … hadHow long jusqu'à maintenant → present perfect : have you had. Le français dit « depuis combien de temps as-tu cette voiture ? » au présent, et ce présent produit l'erreur « how long do you have… ».
  24. 24. have triedStructure figée : it's the first time + present perfect (have tried). « C'est la première fois que je mange des escargots » : l'anglais insiste sur le perfect là où le français met un présent.
  25. 25. was founded — has grownPassif d'un fait clos (was founded in 1998, past simple) + croissance qui continue (has grown, present perfect). Une erreur sur l'un des deux temps rompt la cohérence de la phrase.
  26. 26. Have … been — wentQuestion d'expérience avec ever → present perfect (Have you been) ; réponse avec date close (in 2019) → past simple (went). C'est le schéma question-expérience / réponse-donnée le plus examiné.
  27. 27. have livedSince + moment du passé → present perfect (have lived). Double piège : le français dirait « ils vivent dans la même maison depuis… » au présent, et got married fait croire que toute la phrase va au passé.
  28. 28. has beenThis week est une période ouverte (la semaine n'est pas finie) → present perfect : has been. Le « and she still feels awful » renforce le lien avec le présent — went conviendrait surtout si la semaine était close.
  29. 29. builtLes Romains n'existent plus : leur ère historique est totalement close → past simple (built). Avec les époques, vies et civilisations terminées, le present perfect est impossible.
  30. 30. haven't answeredYet à la négative → present perfect : haven't answered. « Je n'ai pas encore répondu à cet e-mail » : le français aussi garde le lien au présent, mais il utilise un passé composé — ne vous laissez pas piéger par la forme.

Les règles en 30 secondes

Toute la décision tient à une question : le fait est-il encore relié au présent ? Moment clos → past simple. Lien vivant (expérience, résultat, période ouverte) → present perfect.

  • Past simple → moment clos : yesterday, last week, in 1605, two days ago, when I was a child.
  • Present perfect → lien avec le présent : ever, never, already, yet, just, since 2019, for ten years, this month, this week.
  • Résultat présent → present perfect : I have lost my keys (je suis toujours sans clés) vs I lost my keys (hier, on n'y pense plus).
  • Question When… ? demandant une date → past simple : When did you buy it?

Testez avec « …et ça dure encore » : si la phrase l'accepte, c'est le present perfect. Si vous pouvez répondre « quand ? » avec une date close, c'est le past simple.

Les marqueurs qui décident pour vous

Dans les exercices comme dans les examens, il y a presque toujours un mot qui tranche avant vous. Apprenez-les par camps et les phrases se résolvent seules.

  • Camp past simple : yesterday, last night, last year, ago, in 2018, when I was young, at 8:45 last night.
  • Camp present perfect : ever, never, already, yet, just, so far, recently, since, for, this week, this month, today.
  • Double repère : today, this morning et this week dépendent de la période. Si la matinée est finie → past simple ; si elle continue → present perfect.

Pourquoi les francophones se trompent : le passé composé fait le travail des deux temps

Le passé composé français (« j'ai vu ») est construit comme le present perfect (have + participe), et c'est précisément là le piège : en français, CETTE SEULE forme couvre à la fois le moment clos (« j'ai vu ce film hier ») et le lien au présent (« j'ai perdu mes clés, je ne peux pas rentrer »). L'anglais, lui, sépare ces deux emplois en deux temps : I saw it yesterday (past simple) mais I have lost my keys (present perfect). Traduire la forme au lieu du sens produit donc des erreurs dans les deux sens.

L'interférence va aussi dans l'autre direction : le français dit « ils habitent Lyon depuis 2019 » et « nous nous connaissons depuis dix ans » au PRÉSENT, là où l'anglais exige un present perfect (have lived, have known). Un fait passé daté avec « il y a + durée » (« il est mort il y a 130 ans ») se dit avec ago et le past simple (he died 130 years ago), alors que « ça fait 130 ans qu'il est mort » se dit avec for et le present perfect (he has been dead for 130 years). En résumé : ne traduisez pas le temps verbal mot à mot, demandez-vous si le fait est encore relié au présent.

Deux réflexes à installer : « hier / l'année dernière / en 1605 » interdisent le present perfect, et « depuis + durée » exige have/has + participe, jamais le présent simple.

Les phrases qui piègent à chaque examen

Ces quatre phrases résument les erreurs que corrige le quiz. Relisez-les lentement : chacune cachait une question de la liste ci-dessus.

  • « I have seen him yesterday » ✗ — yesterday ferme le moment : I saw him yesterday.
  • « They live in Lyon since 2019 » ✗ — depuis + point de départ vivant : They have lived in Lyon since 2019.
  • « I lost my keys, I can't open the door » ✗ si le problème est maintenant : I have lost my keys.
  • « When have you bought it? » ✗ — avec when demandant une date : When did you buy it?

Comment s'entraîner pour que ça reste

Le contraste present perfect / past simple ne s'apprend pas en lisant des règles : il s'automatise en décidant vite, avec correction immédiate. Visez un bloc de 30 questions par jour pendant une semaine plutôt que 100 questions d'un coup ; la correction instantanée fixe le motif pendant que la phrase est encore dans votre tête.

Ensuite, transférez l'exercice dans votre propre écriture. Collez un vrai e-mail dans le correcteur gratuit de PromGee : chaque choix de temps verbal peut être signalé et expliqué en français, et vos textes peuvent devenir votre banque d'exercices personnalisée.

Continuer à s'entraîner

Questions fréquentes

Quand utiliser le present perfect et quand utiliser le past simple ?

Past simple quand le moment est clos et daté (yesterday, last year, in 1605, ago) et dans les questions When… ? demandant une date. Present perfect quand le fait reste relié au présent : expérience sans date (I have been to London), résultat actuel (I have lost my keys) ou période ouverte (this month, since 2019, for ten years).

Peut-on dire « I have seen this movie yesterday » ?

Non. Yesterday ferme le moment et le present perfect refuse tout marqueur de passé terminé : I saw this movie yesterday. La règle rejoint le français : personne ne dirait « j'ai vu ce film hier… et ça dure encore ».

Pourquoi dit-on « I have lived here for 5 years » et pas « I live here since 5 years » ?

Parce que le français utilise le présent avec « depuis » (« j'habite ici depuis 5 ans »), mais l'anglais exige le present perfect pour une durée qui continue : I have lived here for 5 years. Et depuis + point de départ précis se dit avec since : I have lived here since 2020.

Corrigez vos temps verbaux dans vos vrais textes

Les règles s'oublient ; la correction sur votre propre écriture reste. Collez un e-mail ou un message dans le correcteur gratuit de PromGee et voyez chaque choix entre present perfect et past simple expliqué en français.

Corriger mon anglais gratuitement
Comparaison des temps: I went yesterday; I’ve been there; I’ve lived here since 2020

Sources et références

Continuez la lecture : plus de guides

Entraînez-vous sur ce thème avec un outil gratuit: Quiz des Temps Verbaux Anglais