Programme

Anglais — Grammaire

Present perfect

Present perfect simple vs continu, for/since, already/yet/just, différence avec le prétérit

Résumé synthétiqueFiche en 5 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Le present perfect relie le passé au présent. Il se forme avec have/has + past participle : « I have visited London twice. » On l'utilise pour parler d'expériences vécues, d'actions récentes ou de situations qui durent encore. On distingue for (durée : « for three years ») et since (point de départ : « since 2020 »). Les adverbes already, yet et just précisent le moment : « I have just finished » (je viens de finir), « Have you eaten yet? » (tu as déjà mangé ?), « She has already left » (elle est déjà partie). Le present perfect continu (have been + V-ing) insiste sur la durée ou l'activité en cours : « I have been studying for two hours. » Attention à ne pas confondre avec le prétérit, qui situe l'action à un moment précis et révolu : « I visited London last year » (prétérit) vs « I have visited London » (present perfect, pas de moment précis).

S'entraîner

Questions fréquentes

Les points clés à retenir sur Present perfect, extraits du quiz de révision.

Quelle est la forme correcte ? « She ___ here since 2019. »
Réponse :
has worked
Avec « since 2019 », on utilise le present perfect car l'action dure encore. « She has worked here since 2019 » signifie qu'elle y travaille encore.
Choisissez la bonne phrase :
Réponse :
I visited Rome last summer.
« Last summer » est un moment précis et révolu, donc on utilise le prétérit : « I visited Rome last summer. » Le present perfect ne s'emploie pas avec un marqueur de temps passé précis.
Complétez : « They have lived in London ___ five years. »
Réponse :
for
On utilise « for » devant une durée (five years). « Since » s'utilise devant un point de départ précis (since 2019). « During » n'est pas suivi d'une durée chiffrée seule. « Ago » s'emploie avec le prétérit.
Que signifie « I have just finished my homework » ?
Réponse :
Je viens de finir mes devoirs.
« Just » avec le present perfect indique une action très récente. « I have just finished » = « Je viens de finir. »