Grammar › Present Perfect

Present Perfect: wh-questions

490 fill-in-the-gap exercises, 49 tests of ten

The question word comes first, then the auxiliary, then the subject. One case breaks that order.

The past participle is the third form in verb tables: written, gone, built. It never changes with the subject.

Practice this form

Loading…

Getting your first question ready.

The usual order

Three slots, always in this order: question word — auxiliary — subject, then the past participle.

How long have you lived here?

This is the same swap as in a yes/no question, with the question word parked in front.

When who or what is the subject

If the question word is itself the thing doing the action, there is no subject to move — so nothing swaps:

Compare that with a question where who is the object, and the normal order returns:

Who have you invited? — here you does the inviting.

How long and since when

Both ask about duration, and both pull the Present Perfect rather than the Past Simple, because the situation is still running:

Answer with for plus a length, or since plus a starting point.

All forms

Question wordExampleAsking about
WhatWhat have you done?the thing
WhereWhere has she been?the place
WhyWhy have they left?the reason
How longHow long have you known him?the length of time
How manyHow many have you read?the number
WhoWho has taken my pen?the person — see below

Examples

Taken from the 490 sentences in this drill. The answer is highlighted.

Mistakes to avoid

Wrong: How long do you have known her? correct: How long have you known her?

No do in the Present Perfect, question word or not.

Wrong: Who has he called you? correct: Who has called you?

When who is the one doing the action, there is no second subject. Drop it.

Wrong: Where have you been yesterday? correct: Where were you yesterday?

Yesterday is finished time, so the question moves to the Past Simple.

Quick choices from this form

Other forms of Present Perfect

Mixed practice → Done with this form? Try it among all the others — ten, twenty or thirty sentences from every form at once.