Le present perfect relie le passé au présent : une action s’est produite à un moment imprécis mais compte encore maintenant, ou une situation a commencé dans le passé et continue maintenant. Deux parties de cette unité portent sur la forme et sur les périodes liées au présent, une porte sur le choix selon le temps terminé, et deux portent sur les mots indicateurs et d’autres détails. Ce guide comporte cinq parties, qui correspondent exactement aux cinq parties du diagnostic.
Lire le guide en anglais → Cette page est traduite automatiquement et n’a pas été relue par un locuteur natif ; elle peut contenir des erreurs. La version anglaise fait référence.
Votre résultat au diagnostic indique quelle partie réviser. Touchez cette partie ci-dessous.
L’idée centrale : une ligne du passé jusqu’à maintenant
Imaginez une ligne qui relie une action ou une situation passée au moment présent. Si cette ligne n’est pas interrompue, le present perfect est en général le bon choix.
| Emploi | Exemple |
|---|---|
| expérience de vie | She has run two marathons. |
| situation qui continue maintenant | I have worked here since March 2024. |
| changement jusqu’à maintenant | The town has grown since the new line opened. |
| période non terminée | I have had three coffees today. |
- 1
Le temps est-il terminé, ou encore lié au présent ? Un moment terminé et précisé, comme yesterday, demande le prétérit. Un lien ouvert avec le présent demande le present perfect (partie 3).
- 2
Cela a-t-il commencé dans le passé et continue-t-il maintenant ? Utilisez le present perfect avec for ou since, pas le présent simple (partie 2).
- 3
Un mot indicateur ou un détail change-t-il la forme ? Already, yet, ever, never, been, gone, ou la forme progressive (parties 4 et 5).
La partie 1 porte sur la forme elle-même : have ou has suivi du participe passé.
Forme et participes passés
Have ou has ? Quel participe passé ? La forme d’abord.
La règle : Le present perfect se forme avec have ou has suivi du participe passé. La négation utilise haven't ou hasn't, et la question place have ou has en premier.
have/has + participe passé
| Sujet | Forme | Exemple |
|---|---|---|
| I, you, we, they | have + participe | I have finished my homework. |
| he, she, it | has + participe | She has visited Japan twice. |
Vérifiez le vrai sujet : everyone, somebody et the number of sont au singulier (has) ; the prices of et a few students sont au pluriel (have).
Participes irréguliers
| Base verbale | Prétérit | Participe passé |
|---|---|---|
| go | went | gone |
| see | saw | seen |
| do | did | done |
| write | wrote | written |
| eat | ate | eaten |
| take | took | taken |
| sing | sang | sung |
| buy | bought | bought |
Négations et questions
| Type | Exemple |
|---|---|
| négation | I haven’t finished yet. She hasn’t called. |
| question | Have you ever been to Paris? Has he arrived? |
Erreurs fréquentes dans cette partie
- have ou has mal employé
My parents has moved to Ulsan.✓ My parents have moved to Ulsan.My parents équivaut à they, donc on utilise have. - mauvais participe passé
I have forgot her name.✓ I have forgotten her name.Le participe de forget est forgotten. - present perfect avec un moment terminé
Did they ever eaten here?✓ Have they ever eaten here?Le participe eaten a besoin de have, pas de did.
For, since et how long
Cela a-t-il commencé dans le passé et continue-t-il maintenant ? For, since ou how long ?
La règle : Utilisez le present perfect pour une situation qui a commencé dans le passé et continue maintenant, pas le présent simple. For s’emploie avec une durée ; since s’emploie avec un point de départ.
For ou since ?
| Mot | Suivi de | Exemple |
|---|---|---|
| for | une durée | for three weeks, for ages, for a long time |
| since | un point de départ (un jour, une année, un événement) | since Monday, since 2019, since I was a child |
Pas le présent simple
| Faux | Juste |
|---|---|
| I know him for ten years. | I have known him for ten years. |
| How long do you work here? | How long have you worked here? |
| I am in this class since March. | I have been in this class since March. |
Beaucoup de langues, dont le coréen, le chinois et le japonais, utilisent ici un présent ou un passé. L’anglais exige le present perfect quand la période continue jusqu’à maintenant. For avec le prétérit décrit une période terminée : I lived in Busan for two years (je n’y habite plus).
Erreurs fréquentes dans cette partie
- for et since confondus
I have lived here since three years.✓ I have lived here for three years.Three years est une durée, donc on utilise for. - présent simple au lieu du present perfect
I work here since March.✓ I have worked here since March.La situation a commencé en mars et continue maintenant. - présent simple au lieu du present perfect
How long do you know Sara?✓ How long have you known Sara?How long porte sur une période qui va jusqu’à maintenant.
Present perfect ou prétérit ?
Le temps est-il terminé, ou encore lié au présent ?
La règle : Un moment terminé et précisé (yesterday, in 2019, ago, une question avec when) demande le prétérit. Sans moment précisé, avec une période jusqu’à maintenant (since, so far) ou pour une première fois, on utilise le present perfect.
Temps terminé ou lien ouvert ?
| Forme | Emploi | Exemple |
|---|---|---|
| prétérit | un moment précis et terminé | I saw him yesterday. |
| present perfect | pas de moment précis, ou un lien avec le présent | I have seen him before. |
Mots indicateurs
| Prétérit | Present perfect |
|---|---|
| yesterday, last week, in 2019, ago, when? | ever, never, since, so far, up to now, recently |
Après it is the first time (ou the second time), utilisez le present perfect : It’s the first time I have seen snow. This week ou this month acceptent les deux temps, selon que la période est terminée ou non.
Erreurs fréquentes dans cette partie
- present perfect avec un moment terminé
I have graduated in 2022.✓ I graduated in 2022.In 2022 est un moment précis et terminé. - present perfect avec un moment terminé
When have you started the job?✓ When did you start the job?When porte sur un moment précis. - présent simple au lieu du present perfect
It's the first time I see the ocean.✓ It's the first time I have seen the ocean.Après it is the first time, utilisez le present perfect.
Plus : l’anglais américain
En anglais américain, le prétérit est aussi courant avec just, already et yet : I just ate. Did you finish yet? Les deux formes y sont correctes. Le present perfect reste nécessaire avec since, so far et pour une période qui continue maintenant.
Already, yet, just, ever et never
Already, yet, just, ever ou never : où se place chacun ?
La règle : Already et just se placent en général entre have et le participe ; yet se place en général à la fin des négations et des questions. Ever s’emploie dans les questions et après les superlatifs ; never signifie à aucun moment jusqu’à maintenant.
La place de chaque mot
| Mot | Place | Exemple |
|---|---|---|
| already | entre have et le participe, phrases affirmatives | I have already finished. |
| yet | fin des négations et des questions | I haven’t finished yet. Have you finished yet? |
| just | entre have et le participe | She has just left. |
| still | avant haven’t ou hasn’t | I still haven’t replied. |
| ever | dans les questions, et après les superlatifs | Have you ever been to Paris? The best pizza I have ever had. |
| never | entre have et le participe, au sens de jamais | I have never tried sushi. |
| so far | souvent à la fin, au sens de jusqu’ici | We have finished three tasks so far. |
Après un mot négatif comme nobody, utilisez ever, pas never : Nobody has ever complained.
Erreurs fréquentes dans cette partie
- mauvais mot indicateur pour la place ou le sens
I have ever seen that movie.✓ I have seen that movie. / I have never seen that movie.Ever ne s’emploie pas dans une phrase affirmative. - mauvais mot indicateur pour la place ou le sens
I have finished yet my homework.✓ I have already finished my homework. / I haven't finished my homework yet.Yet se place à la fin des négations et des questions.
Plus : tournures soutenues
Have yet to suivi d’un verbe signifie ne pas encore l’avoir fait : I have yet to meet him. À l’écrit soutenu, never peut ouvrir une phrase, et have ou has se place alors avant le sujet : Never have I seen such a crowd.
Been, gone et la forme progressive
Been ou gone ? Simple ou progressif ? Le détail décide du sens.
La règle : Been to signifie être allé et revenu ; gone to signifie être encore absent. La forme progressive met l’accent sur une activité en cours, mais les verbes d’état et le décompte de choses terminées prennent la forme simple.
Been ou gone
| Mot | Sens | Exemple |
|---|---|---|
| been to | allé et revenu | I have been to Rome twice. |
| gone to | encore là-bas, ou en chemin | She’s not here. She has gone to the store. |
En anglais américain, have gone s’emploie aussi pour des visites répétées (I’ve gone there many times). La différence compte toujours quand quelqu’un est absent maintenant.
Present perfect progressif
| Forme | Met l’accent sur | Exemple |
|---|---|---|
| present perfect | l’achèvement, le résultat, un décompte | I have written three emails. |
| present perfect progressif | l’activité en cours | I have been writing emails all morning. |
Les verbes d’état comme know, own, belong, believe et have (au sens de posséder) ne prennent pas la forme progressive : I have known her for years, et non have been knowing.
Erreurs fréquentes dans cette partie
- been et gone confondus
Mark has been to lunch; he'll be back at one.✓ Mark has gone to lunch; he'll be back at one.Gone to signifie qu’il est encore absent. - present perfect ou present perfect progressif
We have been owning this car for years.✓ We have owned this car for years.Own est un verbe d’état et ne prend pas la forme progressive.
Autoévaluation
Chaque phrase est-elle correcte ? Touchez pour voir la réponse. L’étiquette de la partie vous indique où revoir si vous n’étiez pas sûr.
Partie 1My friends has arrived.
Incorrect. My friends have arrived. My friends équivaut à they, donc on utilise have.
Partie 1Have you ever flown a kite?
Correct. Le participe de fly est flown.
Partie 2I have taught English for twelve years.
Correct. For s’emploie avec une durée, et la situation continue maintenant.
Partie 2She is here since noon.
Incorrect. She has been here since noon. La situation a commencé à midi et continue maintenant.
Partie 3I have bought this jacket two days ago.
Incorrect. I bought this jacket two days ago. Ago indique un moment terminé.
Partie 3So far, I have read two of her novels.
Correct. So far signifie jusqu’ici.
Partie 4I have never ridden a camel.
Correct. Never se place entre have et le participe.
Partie 4I have finished already my essay.
Incorrect. I have already finished my essay. Already se place entre have et le participe.
Partie 5Kate has gone to Spain, so she isn't here.
Correct. Gone to signifie qu’elle est encore absente.
Partie 5I have been believing in ghosts since I was little.
Incorrect. I have believed in ghosts since I was little. Believe est un verbe d’état.
Prompt d’entraînement avec l’IA
Collez ceci dans un outil de discussion avec une IA.