Les temps · Niveau A2 · B1 · 5 min
Le present perfect en anglais
Le present perfect anglais relie le passé au présent : il parle d'une action passée dont le résultat compte maintenant, d'une expérience de vie, ou d'une situation qui dure encore. Il se forme avec have / has + participe passé : I have finished, she has never been to Japan. On ne l'utilise jamais avec une date passée précise : « je l'ai vu hier » se dit au prétérit.
Le present perfect anglais : la règle
Present perfect = have (ou has avec he, she, it) + participe passé (-ed pour les verbes réguliers, 3e colonne de la liste des verbes irréguliers). Il exprime un passé vu depuis le présent : ce qui compte, c'est le bilan aujourd'hui, pas le moment exact de l'action.
Formation
| Forme | I / you / we / they | he / she / it |
|---|---|---|
| Affirmative | I have worked = I've worked | she has worked = she's worked |
| Négative | I have not worked = I haven't worked | she has not worked = she hasn't worked |
| Interrogative | Have you worked? | Has she worked? |
| Réponse courte | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
Attention, she's peut vouloir dire she is ou she has : c'est la suite qui tranche. She's gone (participe passé) = she has gone ; she's going (-ing) = she is going. En anglais britannique, on entend aussi la négation I've not finished, tout aussi correcte que I haven't finished.
Quand utiliser le present perfect ?
1. Une expérience de vie (ever, never, before)
On dit ce qu'on a fait ou pas « au cours de sa vie », sans dire quand.
- Have you ever been to Scotland? Es-tu déjà allé en Écosse ?
- I've never eaten snails. Je n'ai jamais mangé d'escargots.
2. Une action passée avec un résultat présent
- I've lost my keys. J'ai perdu mes clés. (je ne les ai toujours pas)
- Someone has broken the window. Quelqu'un a cassé la vitre. (elle est cassée)
3. Just, already, yet
- just (venir de), entre l'auxiliaire et le participe : I've just arrived. « Je viens d'arriver. »
- already (déjà), même place : She's already left. « Elle est déjà partie. »
- yet (déjà, dans une question ; pas encore, à la négative), en fin de phrase : Have you finished yet? / I haven't finished yet.
4. Une période qui n'est pas terminée
- I've drunk three coffees today. J'ai bu trois cafés aujourd'hui. (la journée continue)
- We haven't had much rain this year. Nous n'avons pas eu beaucoup de pluie cette année.
5. Une situation qui dure depuis un moment du passé
C'est le grand piège : le français dit « J'habite ici depuis dix ans », au présent, mais l'anglais dit I have lived here for ten years. Les règles de since et for sont sur la page since ou for, et la forme I have been living sur la page present perfect continu.
Been ou gone ?
Avec go, deux participes coexistent. He has gone to London : il est parti à Londres et il y est encore. He has been to London : il y est allé (au moins une fois) et il est revenu. Pour parler d'expérience, on dit donc toujours Have you ever been to…?
Anglais britannique et américain
Avec just, already et yet, l'anglais américain courant emploie volontiers le prétérit là où le britannique exige le present perfect : Did you eat yet? et I just saw him sont normaux aux États-Unis, alors qu'un Britannique dira Have you eaten yet? et I've just seen him. Les deux variantes sont correctes. Dans un devoir ou un examen, le present perfect est le choix le plus sûr : il est aussi parfaitement correct en anglais américain, alors que Did you eat yet? peut être compté comme une faute par un correcteur qui attend l'usage britannique.
Le passé composé français n'est pas un present perfect. Dès qu'il y a un moment passé précis (yesterday, last week, in 2019, ago, ou une question en When…?), il faut le prétérit : I have seen him yesterday ✗ → I saw him yesterday ✓. Les cas limites sont traités dans present perfect ou prétérit.
Pensez au present perfect comme à une photo prise aujourd'hui : on y voit le résultat (les clés manquent, la vitre est cassée, j'ai trois tampons sur mon passeport), mais pas la date de l'action. Si vous avez besoin de la date, ce n'est plus une photo d'aujourd'hui : passez au prétérit.
Exercices sur le present perfect
Conjuguez le verbe au present perfect. Les formes pleines et contractées sont acceptées.
- I (lose) my keys.
- She (never / be) to Japan.
- (you / ever / eat) sushi?
- We (not / finish) yet.
- My parents (buy) a new car.
- He (just / leave).
- (it / stop) raining?
- I (already / see) this film twice.
- They (not / call) me this week.
- Tom (write) three books.
Choisissez been ou gone.
- Where's Julie? She's to the supermarket. She'll be back soon.
- I've to Scotland three times.
- Have you ever to Australia?
- The boss isn't here: he has home.
- You look tanned! Yes, I've on holiday in Spain, I got back yesterday.
- Mark and Lisa have to New York for a week. They're coming back on Sunday.
Questions fréquentes
Peut-on utiliser le present perfect avec « yesterday » ?
Non. Yesterday, last year, in 2010, two days ago situent l'action dans un passé terminé : il faut le prétérit (I saw her yesterday). Le present perfect accepte en revanche les périodes non terminées : today, this week, this year, recently, so far.
Comment traduire « je viens de » en anglais ?
Avec have just + participe passé : « Je viens de manger » = I've just eaten. En anglais américain, on entend aussi I just ate.
Faut-il dire « I have got » ou « I have » ?
Pour la possession, I've got a car (très britannique, surtout à l'oral) et I have a car veulent dire la même chose : « j'ai une voiture ». Ce have got a la forme d'un present perfect mais le sens d'un présent. Aux questions : Have you got…? ou Do you have…?
Quelle différence entre « I have lived » et « I have been living » ?
Souvent aucune différence de sens : I've lived here for ten years et I've been living here for ten years sont tous deux corrects. La forme en -ing insiste sur la durée de l'activité ; la forme simple insiste sur le résultat ou la quantité (I've written three emails). Voir le present perfect continu.