Present perfect : négation et interrogation
À la forme négative, le present perfect ajoute not après have / has ; à la forme interrogative, Have / Has passe devant le sujet.
Explication
À la forme négative, le present perfect ajoute not après have / has ; à la forme interrogative, Have / Has passe devant le sujet. Le participe passé qui suit ne change jamais de forme, et la forme contractée (haven't / hasn't) est bien plus naturelle à l'oral.
A. Forme négative — have / has + not + participe passé
Au present perfect, la forme négative insère not après have / has, puis enchaîne directement le participe passé. À l'oral on emploie presque toujours la forme contractée haven't / hasn't, et hasn't avec un sujet à la 3e personne du singulier.
| Sujet | Forme pleine | Forme contractée | Exemple |
|---|---|---|---|
| I / you / we / they | have not + p.p. | haven't + p.p. | I haven't seen him. |
| he / she / it | has not + p.p. | hasn't + p.p. | She hasn't called. |
| nom singulier | has not + p.p. | hasn't + p.p. | Anna hasn't left yet. |
- We haven't met before. (Nous ne nous sommes jamais rencontrés auparavant.)
- He hasn't finished his homework. (Il n'a pas encore fini ses devoirs.)
- I haven't been to Europe. (Je ne suis jamais allé en Europe.)
- The kids haven't eaten breakfast yet. (Les enfants n'ont pas encore pris leur petit-déjeuner.)
B. Forme interrogative — Have / Has + sujet + p.p.
À la forme interrogative, le present perfect place have / has devant le sujet, puis enchaîne le participe passé. L'ordre des mots se ramène à Have / Has + sujet + participe passé ~?, et la réponse reprend have / has, et non do / does.
| Sujet | Ordre interrogatif | Exemple |
|---|---|---|
| I / you / we / they | Have + sujet + p.p.? | Have you finished? |
| he / she / it | Has + sujet + p.p.? | Has she arrived? |
| nom singulier | Has + sujet + p.p.? | Has Anna called? |
| Question | Réponse affirmative | Réponse négative |
|---|---|---|
| Have you eaten? | Yes, I have. | No, I haven't. |
| Has he left? | Yes, he has. | No, he hasn't. |
- Have you ever tried Korean food? (Avez-vous déjà goûté à la cuisine coréenne ?)
- Has she read this book? (A-t-elle lu ce livre ?)
- Have they already left? (Sont-ils déjà partis ?)
- Has it stopped raining? (Est-ce qu'il a cessé de pleuvoir ?)
C. Question en How long ~? — depuis combien de temps
Pour demander depuis combien de temps une situation dure du passé jusqu'à maintenant, on emploie l'ordre How long + have/has + sujet + participe passé ~?, et l'on répond par for + durée ou par since + point de départ. C'est le grand schéma pratique qui fait la paire avec for / since, vus en U18 C.
| Question | Réponse |
|---|---|
| How long have you worked here? | For three years. / Since 2022. |
| How long has she studied English? | For five years. |
| How long have they known each other? | Since college. |
- How long have you lived in this city? (Depuis combien de temps habitez-vous dans cette ville ?)
- How long has he worked at that company? (Depuis combien de temps travaille-t-il dans cette entreprise ?)
- How long have you had this car? (Depuis combien de temps avez-vous cette voiture ?)
- How long have they been married? (Depuis combien de temps sont-ils mariés ?)
Points clés
- 1Au present perfect, la forme négative se contente d'ajouter not après have / has, le participe passé qui suit restant inchangé : c'est la règle à respecter. (ex. : I haven't seen him.)
- 2À l'oral, les formes contractées haven't / hasn't sont bien plus naturelles, et l'on emploie hasn't avec un sujet à la 3e personne du singulier : retenez bien cet usage. (ex. : She hasn't called.)
- 3La forme interrogative du present perfect se construit simplement en plaçant Have / Has devant le sujet : mémorisez cet ordre des mots tel quel. (ex. : Have you eaten?)
- 4Dans la réponse, on reprend have / has et non do / does : c'est la différence décisive avec les questions à verbe lexical. (ex. : Yes, I have. / No, he hasn't.)
- 5À une question au present perfect commençant par How long ~?, on répond par for + durée ou par since + point de départ : retenez bien ce couple. (ex. : For five years. / Since 2020.)