Le present perfect en anglais : formation, emplois et pièges

Le present perfect se construit avec have ou has suivi du participe passé, et il relie une action passée au moment où tu parles.

ViragePrépa

Le present perfect se construit avec have ou has suivi du participe passé, et il relie une action passée au moment où tu parles. C'est ce lien avec maintenant qui le sépare du prétérit, lequel enferme l'action dans un passé refermé. Dire I have lost my keys, c'est signaler que les clés manquent encore. Dire I lost my keys yesterday, c'est raconter un épisode clos. La difficulté pour un francophone vient de là. Le passé composé français recouvre les deux cas, et il ne se traduit donc pas systématiquement par un present perfect. Les marqueurs temporels tranchent presque toujours.

Comprendre la logique du present perfect

Un temps qui parle du présent

Le present perfect n'est pas un temps du récit. Il dit où on en est maintenant, à partir de ce qui a eu lieu avant.

L'action appartient au passé, mais son intérêt est présent.

I have finished my essay. Le devoir est terminé, donc il est prêt à être rendu.

She has broken her arm. Le bras est cassé au moment où tu parles.

On écrit He has left the room et non He has leaved the room.

Le pont entre l'action et le moment où tu parles

Trois éléments se combinent dans chaque phrase au present perfect. Une action antérieure, un point d'arrivée qui est le présent, et une conséquence ou un bilan.

We have received your application. Le dossier est complet, aujourd'hui.

They have not replied. L'absence de réponse dure encore.

On écrit The train has arrived et non The train is arrived. L'auxiliaire être du français ne se transporte pas en anglais.

Pourquoi le nom present perfect est un indice

Le nom du temps décrit sa mécanique. Present indique le repère, qui est le moment de parole. Perfect signifie accompli, au sens grammatical.

I have already eaten. Le repas est fini, donc je n'ai pas faim.

On écrit I have already eaten et non I have already ate.

La formation du present perfect

Have ou has plus participe passé

La structure ne varie jamais. Tu prends l'auxiliaire have au présent, puis le participe passé du verbe.

Have s'emploie à toutes les personnes, sauf à la troisième du singulier. He, she et it imposent has. Le participe passé ajoute -ed aux verbes réguliers. Les irréguliers utilisent leur troisième forme, celle de written, taken ou seen.

I have watched this series twice.

My sister has taken the train.

On écrit She has written to the school et non She have written to the school.

Les contractions sont fréquentes : I've, you've, he's, we've, they've. Attention à he's, qui vaut aussi bien he is que he has. Le mot suivant lève le doute, puisque dans he's gone le participe impose la lecture have.

Les formes négative et interrogative

À la forme négative, la négation se place juste après l'auxiliaire. Tu obtiens have not et has not, contractés en haven't et hasn't.

They haven't sent the results.

On écrit He hasn't called me back et non He doesn't have called me back. L'auxiliaire do n'intervient jamais ici.

À la forme interrogative, tu inverses l'auxiliaire et le sujet. Les réponses courtes reprennent l'auxiliaire seul, comme dans Yes, I have ou No, she hasn't.

Have you read the instructions?

Has she left already?

On écrit Have you finished? et non Do you have finished?

Le present perfect à la voix passive

Le passif ajoute been entre l'auxiliaire et le participe passé. La formule est donc have ou has, puis been, puis le participe passé du verbe principal.

The results have been published.

Has the letter been sent?

On écrit My application has been accepted et non My application has accepted.

Les quatre valeurs du present perfect

Le bilan au moment présent

Première valeur, le bilan. Tu comptes ce qui s'est passé à l'intérieur d'une période qui n'est pas terminée. Cette semaine, ce mois-ci, cette année, aujourd'hui.

I have written three essays this week. La semaine n'est pas finie.

So far, the jury has interviewed twelve candidates.

On écrit We have had three tests this week et non We have had three tests last week. Une période close appelle un prétérit.

L'expérience de vie

Deuxième valeur, l'expérience. Tu indiques ce que quelqu'un a connu, ou jamais connu, depuis sa naissance jusqu'à maintenant. La date exacte n'a aucune importance. C'est le domaine de ever, never, before, once et twice.

Have you ever been to Scotland?

I have never eaten oysters.

She has seen that play three times.

On écrit It is the first time I have seen this et non It is the first time I see this. Le français emploie un présent, l'anglais un present perfect.

Le résultat visible maintenant

Troisième valeur, le résultat. L'action est terminée, mais elle laisse une trace observable maintenant. Pour vérifier, ajoute mentalement une conséquence. Si elle tient, le temps est le bon.

I have lost my keys, so I cannot get in.

He has cut his finger. Le pansement est là, sous tes yeux.

On écrit She has forgotten her password et non She has forgot her password.

L'action qui se poursuit

Quatrième valeur, la continuité. L'action a commencé dans le passé et elle est toujours vraie. C'est le terrain de for et de since. Cette valeur pose le plus de problèmes aux francophones, car le français utilise un présent avec depuis.

We have lived in Lyon for six years. Nous y vivons encore.

She has worked at the hospital since 2019.

On écrit I have known him for ten years et non I know him since ten years.

Present perfect ou prétérit : la distinction décisive

Le lien au présent contre la rupture avec le présent

Voici le cœur du sujet, et la faute numéro un des candidats francophones. Le prétérit situe l'action dans un passé fermé, coupé de maintenant. Le present perfect maintient au contraire le fil avec le moment de parole.

Le prétérit répond à la question quand. Le present perfect répond à la question où en est-on.

I saw her yesterday. Le moment est daté, donc clos.

I have seen her. Ce qui compte est le fait, pas la date.

Le même raisonnement vaut pour les périodes closes. Un auteur mort ne peut plus rien ajouter à son œuvre, donc son bilan est définitif.

This novelist has written three books. L'auteur écrit encore, le compte peut monter.

On écrit Shakespeare wrote Hamlet et non Shakespeare has written Hamlet.

Les marqueurs temporels tranchent

Les marqueurs temporels donnent la réponse en une seconde. Un marqueur daté impose le prétérit, sans exception.

Ago en est l'exemple le plus net. Il compte à rebours depuis maintenant, mais il ferme la période.

They arrived two hours ago.

They have just arrived.

On écrit I saw this film last week et non I have seen this film last week.

Le mot interrogatif when se comporte de la même façon, puisque tu demandes un moment précis. On écrit When did the class end? et non When has the class ended?

Le tableau des marqueurs à retenir

Ce tableau réunit les marqueurs les plus fréquents aux épreuves écrites.

Marqueur

Temps attendu

Exemple

ever, never

present perfect

Have you ever flown?

already

present perfect

She has already left.

yet

present perfect

I haven't started yet.

just

present perfect

He has just called.

so far, up to now

present perfect

We have covered two chapters so far.

since plus point de départ

present perfect

I have been here since Monday.

for plus durée en cours

present perfect

She has taught for ten years.

how long

present perfect

How long have you known her?

this week, today

present perfect si la période court encore

I have run twice this week.

recently, lately

present perfect le plus souvent

He has been ill lately.

yesterday

prétérit

I called her yesterday.

last week, last year

prétérit

We met last year.

... ago

prétérit

They left ten minutes ago.

in 1998, in July

prétérit

She graduated in 2021.

when en début de question

prétérit

When did the class end?

then, at that time

prétérit

He was a student then.

Deux nuances méritent d'être signalées. For accompagne aussi un prétérit quand la durée est terminée, comme dans He lived in Rome for two years. De même, this morning appelle un prétérit si la matinée est passée.

Les phrases où les deux temps se croisent

Certaines phrases acceptent les deux temps. Le choix change alors le sens, et non la correction grammaticale.

I have lived in Paris for five years. J'y vis toujours.

I lived in Paris for five years. Cette période est finie.

On écrit He worked here for two years et non He has worked here for two years si la personne a quitté l'entreprise.

Le present perfect continu

Have been plus verbe en -ing

Le present perfect continu ajoute une couche à la forme simple. Tu conserves have ou has, tu ajoutes been, puis le verbe en -ing. L'auxiliaire porte la négation et passe devant le sujet dans les questions.

I have been waiting for an hour.

She has been revising since eight o'clock.

How long have you been learning English?

On écrit I have been waiting for an hour et non I am waiting since one hour.

Le résultat contre la durée de l'activité

La forme simple regarde le résultat, la quantité, l'achèvement. La forme continue regarde l'activité elle-même, sa durée, la trace qu'elle laisse. Une question en how many appelle donc la forme simple, une question en how long la forme continue.

Forme simple

Forme continue

She has cooked dinner. Le repas est prêt.

She has been cooking all afternoon. L'activité a duré.

I have read your report. La lecture est finie.

I have been reading your report. La lecture est en cours.

How many pages have you read?

How long have you been reading?

I have painted the kitchen. Le chantier est terminé.

I have been painting the kitchen. Voilà pourquoi j'ai de la peinture sur les mains.

On écrit I have written three emails et non I have been writing three emails. Un chiffre appelle la forme simple.

Les verbes d'état refusent la forme continue

Certains verbes décrivent un état et non une activité. Ils ne se mettent normalement pas à la forme continue. La liste comprend know, believe, understand, mean, belong, own, need, want, prefer, seem et contain. Avec eux, la forme simple exprime déjà la durée.

I have known her since 2019.

They have owned that shop for years.

On écrit I have known him for ten years et non I have been knowing him for ten years.

Quelques verbes changent de catégorie selon leur sens. Have au sens de posséder reste simple, mais have au sens de vivre une expérience accepte la forme continue. Think fonctionne de la même manière.

She has been having trouble with her laptop.

I have been thinking about your offer.

For, since et les adverbes du present perfect

For ou since, la confusion la plus fréquente

For introduit une durée. Since introduit un point de départ. La confusion vient du français, qui utilise depuis dans les deux cas.

Le test est immédiat. Si tu réponds à la question combien de temps, tu emploies for. Si tu réponds à la question depuis quand, tu emploies since.

We have been friends for twenty years.

We have been friends since primary school.

On écrit I have lived here for three years et non I have lived here since three years.

Since peut aussi introduire une proposition entière. Son verbe se met alors au prétérit, car il désigne un moment daté, comme dans I haven't seen him since he moved to Berlin.

Ne confonds pas since et ago. Ago suit la durée et commande un prétérit. On écrit He moved to Berlin three years ago et non He has moved to Berlin three years ago.

Already, yet et just

Already signifie déjà, au sens de plus tôt que prévu. Il se place entre l'auxiliaire et le participe passé, surtout dans les phrases affirmatives. Yet signifie pas encore dans une négative, et déjà dans une question. Il se place en fin de phrase.

She has already sent the form.

I haven't sent it yet.

Have you sent it yet?

On écrit She hasn't arrived yet et non She hasn't already arrived. Le déjà français bascule sur yet dès que la phrase devient négative.

Just signifie à l'instant et occupe la même place qu'already.

The bell has just rung.

On écrit He has just left et non He just has left.

Ever, never et still

Ever se rencontre surtout dans les questions, au sens de une fois dans ta vie. Il se glisse entre l'auxiliaire et le participe passé. Never porte la négation à lui seul, donc tu n'ajoutes pas de second élément négatif.

Have you ever tried Indian food?

I have never failed an exam.

On écrit I have never seen it et non I haven't never seen it.

Still signifie toujours pas dans une phrase négative. Il se place devant l'auxiliaire et ajoute une nuance d'attente.

She still hasn't answered.

On écrit He still hasn't replied et non He hasn't still replied.

Les pièges qui coûtent des points

Been et gone n'ont pas le même sens

Be et go partagent la forme been au present perfect, mais le sens diffère. Gone indique que la personne est partie et n'est pas revenue. Been indique un aller-retour accompli.

She has gone to Berlin. Elle est absente, elle est encore là-bas.

She has been to Berlin. Elle y est allée, puis elle est rentrée.

On écrit My parents have gone to Italy and they come back on Sunday et non My parents have been to Italy and they come back on Sunday.

Face à quelqu'un qui vient d'entrer, on écrit Where have you been? et non Where have you gone?

Traduire le passé composé français

Le passé composé français recouvre deux temps anglais. C'est la source principale des erreurs en thème.

Quand la phrase française contient une date ou un repère fermé, l'anglais choisit le prétérit. Quand elle décrit un bilan ou un résultat actuel, l'anglais choisit le present perfect.

« J'ai vu ce film hier » donne I saw this film yesterday.

« J'ai perdu mes clés » donne I have lost my keys.

On écrit I finished my homework an hour ago et non I have finished my homework an hour ago.

Le mouvement inverse existe aussi. Un présent français avec depuis se traduit par un present perfect, simple ou continu.

« Je travaille ici depuis 2021 » donne I have worked here since 2021.

On écrit I have been playing the piano for two years et non I play the piano since two years.

Anglais britannique et anglais américain

Les deux variétés emploient le present perfect, mais elles ne l'imposent pas au même endroit. L'usage américain admet couramment un prétérit avec just, already et yet, là où l'usage britannique attend un present perfect. Les deux constructions sont décrites par les grammaires de référence de chaque variété.

Have you eaten yet? relève de l'usage britannique.

Did you eat yet? relève de l'usage américain.

Le participe passé de get donne une autre différence connue. L'anglais américain emploie gotten au sens d'obtenir, à côté de got. L'anglais britannique conserve got, notamment dans have got au sens de posséder.

On écrit He has gotten a new job dans l'usage américain, ou He has got a new job dans l'usage britannique, et non He has get a new job.

Le point à surveiller reste la cohérence. Choisis une variété et tiens-la sur toute la copie.

Un accompagnement pour verrouiller ce point

Ce point de grammaire se corrige rarement seul, parce que l'erreur vient d'un réflexe de traduction. Un regard extérieur sur tes copies repère vite les phrases où tu poses un present perfect à la place d'un prétérit. ViragePrépa te met en relation avec un mentor issu du top 3, qui travaille avec toi en cours particuliers sur tes propres écrits. Le suivi 7j/7 te permet de poser ta question au moment où le doute apparaît.

FAQ

Tu emploies l'auxiliaire have au présent, puis le participe passé du verbe. Have vaut pour toutes les personnes, sauf he, she et it, qui prennent has. Les verbes réguliers ajoutent -ed, les irréguliers utilisent leur troisième forme. La négation se place après l'auxiliaire, dans haven't et hasn't. L'interrogation se fait par inversion, sans l'auxiliaire do. Le passif intercale been avant le participe passé, comme dans The results have been published.

Le present perfect relie l'action au moment présent, alors que le prétérit l'enferme dans un passé fermé. Le prétérit répond à la question quand, avec une date ou une période terminée. Le present perfect répond à la question où en est-on. Compare I saw her yesterday et I have seen her. Les marqueurs tranchent : yesterday, last week et ago appellent un prétérit, tandis qu'ever, yet et since appellent un present perfect.

For introduit une durée, since un point de départ. Le français emploie depuis dans les deux cas, ce qui crée la confusion. Si tu réponds à combien de temps, tu écris for, comme dans for three years. Si tu réponds à depuis quand, tu écris since, comme dans since 2019. Since peut aussi introduire une proposition au prétérit. Ago ne se confond pas avec since, car il suit la durée et commande un prétérit.

Non, et c'est la source principale des erreurs en thème. Le passé composé français recouvre deux temps anglais. Quand la phrase contient une date ou une période close, l'anglais choisit le prétérit : « j'ai vu ce film hier » donne I saw this film yesterday. Quand la phrase dresse un bilan ou décrit un résultat actuel, l'anglais choisit le present perfect : « j'ai perdu mes clés » donne I have lost my keys.

Been sert à be, gone sert à go, et le sens diffère nettement. She has gone to Berlin signifie qu'elle est partie et qu'elle est encore absente. She has been to Berlin signifie qu'elle y est allée puis revenue, donc qu'elle en a l'expérience. Devant une personne présente, tu emploies toujours Where have you been? La préposition compte aussi, car been to marque une visite et been in un séjour en cours.

Tu l'emploies pour insister sur la durée ou sur l'activité, avec have ou has, puis been, puis le verbe en -ing. La forme simple regarde le résultat et la quantité, la forme continue regarde le déroulement. Compare I have painted the kitchen et I have been painting the kitchen. Une question en how long appelle la forme continue, une question en how many la forme simple. Les verbes d'état restent à la forme simple.

Already et just se glissent entre l'auxiliaire et le participe passé, comme dans She has already sent the form et The bell has just rung. Yet se place en fin de phrase, dans les négatives et les questions, comme dans I haven't sent it yet. Ever et never occupent la position d'already. Still fait exception, car il passe devant l'auxiliaire dans les négatives, comme dans She still hasn't answered.

Les deux variétés connaissent le present perfect, mais elles ne l'exigent pas aux mêmes endroits. L'usage américain accepte couramment un prétérit avec just, already et yet, là où l'usage britannique attend un present perfect. Did you eat yet? et Have you eaten yet? relèvent ainsi de deux normes décrites chacune par ses grammaires de référence. Le participe gotten appartient également à l'usage américain. Sur une copie, la cohérence compte plus que le choix retenu.

Conclusion

Le present perfect ne s'apprend pas comme une liste de formes. Il s'apprend comme une question posée à chaque phrase : est-ce que cette action compte encore maintenant. Si la réponse est oui, tu poses have ou has, puis le participe passé. Si la phrase porte une date fermée, tu bascules sur le prétérit.

Les marqueurs temporels sont ton filet de sécurité. Ever, never, yet, just, already, since et for tirent vers le present perfect. Yesterday, last week, ago, in 2019 et when tirent vers le prétérit. Been et gone, for et since, forme simple et forme continue se règlent ensuite par le sens.

Reprends tes copies récentes et souligne tous les passés composés français que tu as traduits mécaniquement. C'est là que se cachent les points perdus, et c'est là que la progression est la plus rapide.

Travaille tes concours avec un mentor et transforme ce point de grammaire en points, avec ViragePrépa.

À ne pas manquer

Débouchés de la prépa scientifique : écoles, ENS, métiersDébouchés de la prépa ECG : écoles, métiers et salairesConcours Centrale-Supélec : épreuves et préparationLa courbe de l'éléphant : qui a gagné à la mondialisation ?
DIAGNOSTIC GRATUIT

Cet article vous concerne ? Parlons-en 15 minutes.

On analyse la situation de l'élève et on vous dit franchement où il peut viser. Gratuit · Sans engagement · 7j/7