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 :
- le résultat est encore là. I have lost my keys. La perte a eu lieu avant ; le problème est maintenant.
- une expérience de vie, sans date. She has worked in three countries. Le moment n’est pas le propos.
- une période qui n’est pas fermée. We have had four calls today. Aujourd’hui court encore, donc d’autres appels sont possibles.
- une nouvelle très récente. The train has just left. Souvent avec just, already ou yet.
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 :
- He has moved to Berlin. — il y habite maintenant.
- He moved to Berlin in 2019. — un fait à propos de 2019.
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.
- She has been to Rome. — elle y est allée un jour ; elle est ici maintenant.
- She has gone to Rome. — elle est à Rome.
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çais | anglais | pourquoi |
|---|---|---|
| J’ai fini le rapport | I have finished the report | aucun moment nommé, le résultat compte |
| J’ai fini le rapport vendredi | I finished the report on Friday | « vendredi » est révolu |
| Je l’ai vu hier | I saw him yesterday | « hier » est révolu |
| Je l’ai déjà vu | I have already seen it | aucun 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 :
- « J’habite ici depuis dix ans » → I have lived here for ten years
- « Je le connais depuis 2015 » → I have known him since 2015
- « Elle travaille chez nous depuis mars » → She has worked with us since March
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çais | anglais | ce que ça mesure |
|---|---|---|
| depuis dix ans | for ten years | une durée |
| depuis 2015 | since 2015 | un point de départ |
| depuis longtemps | for a long time | une durée |
| depuis mon arrivée | since I arrived | un 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 :
- « Le train vient de partir » → The train has just left
- « Je viens de lui parler » → I have just spoken to him
« Déjà » se partage en trois mots anglais. Un seul adverbe français, trois emplois anglais distincts :
| français | anglais | emploi |
|---|---|---|
| J’ai déjà payé | I have already paid | affirmatif |
| 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 yet | négatif |
| Il n’est toujours pas arrivé | It still hasn’t arrived | né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 :
- « Je suis allé » → I have gone
- « Elle est venue » → She has come
- « Je me suis lavé » → I have washed
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 :
| base | passé | participe — celui d’ici |
|---|---|---|
| go | went | gone / been |
| see | saw | seen |
| eat | ate | eaten |
| take | took | taken |
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 :
- « J’ai été à Rome » (j’y suis allé un jour) → I have been to Rome
- « Elle est partie à Rome » (elle y est) → She has gone to Rome
Votre « j’ai été » vous donne d’ailleurs directement been.
Toutes les formes
| Sujet | Affirmatif | Négatif | Question |
|---|---|---|---|
| I, you, we, they | have seen | haven't seen | Have you seen …? |
| he, she, it | has seen | hasn't seen | Has 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.