Exercices de grammaire

Le present perfect

1 960 exercices à trous répartis sur 4 formes

Pour ce qui s'est passé avant maintenant et compte encore maintenant. L'anglais le marque avec have ou has plus le participe passé du verbe.

Choisissez une forme à travailler

Quand on en a besoin

Employez le present perfect quand l’événement passé a prise sur le présent. Quatre situations couvrent presque tout :

Present perfect ou passé simple

C’est le choix qui décide de la plupart des questions d’examen. Le test est simple : la phrase nomme-t-elle un moment révolu ?

Si oui, passé simple. I finished the report on Friday. Vendredi est terminé.

Si non, et que l’événement compte encore maintenant, present perfect. I have finished the report. Vous annoncez que le rapport est prêt.

Le même événement prend l’un ou l’autre selon ce que vous ajoutez :

Le participe passé

Le present perfect emploie toujours le participe passé du verbe, celui qu’on cite en dernier : go, went, gone. Les verbes réguliers le forment avec -ed, donc il ressemble au passé : work, worked, worked. Les irréguliers sont ceux à apprendre, et une centaine est d’usage courant.

Une paire mérite d’être séparée tout de suite. Been veut dire que la personne y est allée et revenue. Gone veut dire qu’elle est encore absente.

Où ça coince pour un francophone

C’est la page la plus importante du site pour vous, et la raison est une ressemblance trompeuse. Le passé composé français a exactement la forme du present perfect — un auxiliaire plus un participe — et seulement une partie de ses emplois.

françaisanglaispourquoi
J’ai fini le rapportI have finished the reportaucun moment nommé, le résultat compte
J’ai fini le rapport vendrediI finished the report on Friday« vendredi » est révolu
Je l’ai vu hierI saw him yesterday« hier » est révolu
Je l’ai déjà vuI have already seen itaucun moment nommé

Une seule forme française, deux temps anglais. La règle courte : si la phrase dit quand, l’anglais passe au passé simple. I have seen him yesterday est la première erreur de la liste, et la plus fréquente chez les francophones.

Et « depuis » vient de l’autre côté. Là où le français reste au présent, l’anglais passe au present perfect :

Deux temps français — le présent avec « depuis » et le passé composé sans date — aboutissent au même temps anglais. I live here since ten years cumule les deux fautes possibles.

« Depuis » se coupe en deux : for et since. C’est la distinction que le français ne fait pas du tout :

françaisanglaisce que ça mesure
depuis dix ansfor ten yearsune durée
depuis 2015since 2015un point de départ
depuis longtempsfor a long timeune durée
depuis mon arrivéesince I arrivedun point de départ

For répond à « combien de temps », since à « à partir de quand ». Et pendant donne aussi for, mais avec le passé simple : « j’ai vécu là pendant trois ans » → I lived there for three years.

« Venir de » devient have just. Le français a une construction dédiée pour le passé immédiat, l’anglais emploie ce temps-ci avec just :

« Déjà » se partage en trois mots anglais. Un seul adverbe français, trois emplois anglais distincts :

françaisanglaisemploi
J’ai déjà payéI have already paidaffirmatif
Avez-vous déjà vu ce film ?Have you ever seen this film?question sur toute une vie
Le colis est déjà arrivé ?Has the parcel arrived yet?question sur une chose attendue
Il n’est pas encore arrivéIt hasn’t arrived yetnégatif
Il n’est toujours pas arrivéIt still hasn’t arrivednégatif, avec impatience

« Avez-vous déjà vu… » traduit par already est une faute très courante : already n’appartient pas à la question.

L’auxiliaire est toujours have, jamais be. Tout le travail français de choix entre être et avoir disparaît :

I am gone et I am arrived viennent de là, et sont faux. Une seule exception apparente : « il est né » → he was born, qui est un passif.

Le participe anglais ne s’accorde jamais. Ni avec le sujet, ni avec le complément placé devant : « elle est allée », « les lettres que j’ai écrites » → she has gone, the letters I have written. Aucune marque, dans aucun cas.

Mais il faut la troisième forme, pas la deuxième. Le français a un participe par verbe ; l’anglais a un passé et un participe, souvent différents :

basepasséparticipe — celui d’ici
gowentgone / been
seesawseen
eatateeaten
taketooktaken

I have went est la troisième erreur de la liste : c’est la deuxième colonne employée à la place de la troisième.

« Je suis allé à Rome » est ambigu, l’anglais ne l’est pas. L’anglais distingue le retour et l’absence :

Votre « j’ai été » vous donne d’ailleurs directement been.

Toutes les formes

SujetAffirmatifNégatifQuestion
I, you, we, theyhave seenhaven't seenHave you seen …?
he, she, ithas seenhasn't seenHas she seen …?

Erreurs à éviter

Incorrect : I have seen him yesterday. correct : I saw him yesterday.

Un mot de temps révolu comme yesterday, last week ou in 2019 impose le passé simple. Le present perfect ne peut pas en prendre.

Incorrect : She have finished. correct : She has finished.

He, she et it prennent has. Tout le reste prend have.

Incorrect : I have went there twice. correct : I have been there twice.

Après have ou has vient le participe passé, pas le passé. Went est le passé de go ; le participe est gone, ou been pour un aller-retour accompli.