Exercices de grammaire › Present Perfect Tense
Le present perfect : phrases négatives
550 exercices à trous, 55 tests de dix
Placez not après have ou has. En pratique, vous verrez presque toujours la contraction : haven't, hasn't.
Le participe passé est la troisième forme des tableaux de verbes : written, gone, built. Il ne change jamais avec le sujet.
Entraînez-vous sur cette forme
Chargement…
Votre première question arrive.
Le schéma
Ajoutez not à l’auxiliaire, pas au verbe principal. Le participe passé lui-même ne change jamais.
Les contractions haven’t et hasn’t sont la norme à l’oral et dans la plupart des écrits. Écrivez have not et has not en entier seulement pour insister : I have not agreed to that.
Où se place yet
Yet est le mot autour duquel se construit le présent perfect négatif. Il veut dire que la chose est encore attendue — simplement pas faite jusqu’ici. Il va en fin de phrase :
The parcel hasn’t arrived yet.
Comparez avec still, qui porte de l’impatience et se place avant l’auxiliaire :
The parcel still hasn’t arrived.
Les deux sont corrects. Still sonne comme si vous aviez assez attendu.
Deux façons de dire la même chose
L’anglais permet souvent de porter la négation sur le complément plutôt que sur le verbe, et le sens bouge à peine :
- I haven’t made any progress.
- I have made no progress.
La première est neutre, la seconde plus ferme. Dans les exercices, vous rencontrerez surtout la première.
Où ça coince pour un francophone
« Depuis trois ans » donne for, pas since. C’est la deuxième erreur ci-dessus, et c’est la faute de francophone la plus mécanique de tout le site, parce que « depuis » recouvre les deux mots anglais :
| français | anglais |
|---|---|
| Je ne l’ai pas vu depuis trois ans | I haven’t seen him for three years |
| Je ne l’ai pas vu depuis 2022 | I haven’t seen him since 2022 |
| Je ne l’ai pas vu depuis Noël | I haven’t seen him since Christmas |
| Je ne l’ai pas vu depuis longtemps | I haven’t seen him for a long time |
Le test : si ce qui suit « depuis » est une durée, c’est for ; si c’est un moment, c’est since.
« Pas encore » et « toujours pas » : vous avez déjà les deux nuances. La correspondance est propre, et même l’ordre des mots suit :
- « Le colis n’est pas encore arrivé » → The parcel hasn’t arrived yet — neutre
- « Le colis n’est toujours pas arrivé » → The parcel still hasn’t arrived — impatient
Notez la place : yet à la fin, still avant l’auxiliaire, comme « toujours » avant le verbe en français.
Et « déjà » n’a rien à faire dans une négation. They haven’t arrived already est la troisième erreur. En français non plus on ne dit pas « ils ne sont pas déjà arrivés » pour « pas encore ».
Pas de do nulle part. « Elle n’a pas fini » → She hasn’t finished. L’erreur She doesn’t have finished vient de l’anglais, pas du français : votre auxiliaire avoir est déjà là, et il porte la négation.
« Je n’ai fait aucun progrès » a sa tournure anglaise. Le français met volontiers la négation sur le complément, et l’anglais aussi :
- « Je n’ai pas fait de progrès » → I haven’t made any progress
- « Je n’ai fait aucun progrès » → I have made no progress
Le partitif « de » après négation donne any ; « aucun » donne no.
Toutes les formes
| Sujet | Forme pleine | Contraction |
|---|---|---|
| I, you, we, they | have not seen | haven't seen |
| he, she, it | has not seen | hasn't seen |
Exemples
Tirés des 550 phrases de cet exercice. La réponse est surlignée.
- They haven't been to their favorite band's concert.
- The project hasn't made any significant progress yet.
- He hasn't had any success in his new business yet.
- We haven't received any response from the job applications we submitted.
- Sarah hasn't found her car keys.
- The students haven't finished their homework assignments yet.
- We haven't had our lunch at the new restaurant in town yet.
- The kids haven't seen their grandmother since last summer.
- John hasn't finished his homework yet.
- The company hasn't achieved its financial goals for the year yet.
- She hasn't been to the new restaurant in town yet.
- They haven't watched the new comedy movie in the theater.
Erreurs à éviter
Incorrect : She doesn't have finished. correct : She hasn't finished.
Le present perfect fait sa propre négation. Do et does n'y apparaissent jamais.
Incorrect : I haven't seen him since three years. correct : I haven't seen him for three years.
For prend une durée. Since prend le point de départ : since 2022.
Incorrect : They haven't arrived already. correct : They haven't arrived yet.
Already appartient aux phrases affirmatives. Le négatif prend yet, en fin de phrase.