English grammar · Tenses

Present Perfect: Formula, Uses and Exercises

Everything you need to use the present perfect correctly: the formula, when to use it, signal words, common mistakes and exercises with answers.

Quick answer

Past actions that matter to the present. Affirmative: S + have/has + V3 (past participle); Negative: S + have/has + not + V3; Interrogative: Have/Has + S + V3? Signal words: ever, never, already, yet, just, since/for.

Present Perfect formula

FormStructureExample
AffirmativeS + have/has + V3 (past participle)
I/You/We/They + have | He/She/It + has
She has visited Paris twice.
Past participle: regular verbs take -ed (visited), irregular ones have their own form (gone, seen, eaten)
NegativeS + have/has + not + V3I have not (haven't) finished yet.
Contractions: have not = haven't, has not = hasn't
InterrogativeHave/Has + S + V3?Have you ever been to Japan?
Short answers: Yes, I have. / No, I haven't.

When to use the present perfect

1. Life experiences

Used for experiences at an unspecified time, often with 'ever' or 'never'.

I have visited London three times.

2. Recently completed actions

Used for actions that have just happened, often with 'just', 'already' or 'yet'.

I have just finished my homework.

3. Time periods that have not finished

Used for actions within a period that has not ended (today, this week, this year).

I have had three meetings today.

Signal words

WordExampleNote
everHave you ever been to Paris?Only used in questions and negatives
neverI have never seen snow.Already negative in meaning, so it is not used with 'not'
alreadyShe has already eaten lunch.Goes between have/has and the past participle
yetI haven't finished yet.Used in negatives and questions, at the end of the sentence
justHe has just arrived.Goes between have/has and the past participle
since/forI have lived here since 2010 / for 5 years.'since' + a starting point, 'for' + a length of time

Tips and common mistakes

Present Perfect exercises with answers

Fill in the blank, then open the answer to check it.

1. She ___ to Japan three times.

Options: has been · have been · is being · was

Show answer

has been. "Three times" describes an experience with no specific time, so the present perfect, with "has" for she.

2. I ___ (not/finish) my homework yet.

Options: haven't finish · haven't finished · haven't finishing

Show answer

haven't finished. "Yet" in a negative sentence takes haven't + past participle, and "I" takes "have".

3. Anna ___ a treehouse recently. (build)

Options: has been building · has built · is building · will build

Show answer

has built. "recently" connects something done to the present without specifying when, so this sentence uses the Present perfect tense. The formula is have/has + past participle. The subject "Anna" goes with "has" so the answer is "has built".

4. Tom ___ to Da Nang since 2010. (fly)

Options: fly · has flown · will fly · will have been flying

Show answer

has flown. "Since 2010" connects something done with the present without specifying when, so this sentence uses the Present Perfect tense. The formula is have/has + past participle. The subject "Tom" goes with "has" so the answer is "has flown".

5. My brother ___ for better weather three times. (wish)

Options: has wished · will have wished · will wish · wished

Show answer

has wished. "three times" connects what has been done to the present without specifying when, so this sentence uses the Present Perfect tense. The formula is have/has + past participle. The subject "My brother" goes with "has" so the answer is "has wished".

6. The workers ___ so far. (smile)

Options: had been smiling · have been smiling · have smiled · were smiling

Show answer

have smiled. "so far" connects something done with the present without specifying when, so this sentence uses the Present perfect tense. The formula is have/has + past participle. The subject "The workers" goes with "have" so the answer is "have smiled".

7. The neighbours ___ the news recently. (watch)

Options: have been watching · have watched · is watching · watches

Show answer

have watched. "recently" connects something done to the present without specifying when, so this sentence uses the Present perfect tense. The formula is have/has + past participle. The subject "The neighbors" goes with "have" so the answer is "have watched".

8. My parents ___ by the window since 2010. (sit)

Options: has sat · have sat · sit · will be sitting

Show answer

have sat. "Since 2010" connects something done with the present without specifying when, so this sentence uses the Present Perfect tense. The formula is have/has + past participle. The subject "My parents" goes with "have" so the answer is "have sat".

9. My friends ___ the engine three times. (start)

Options: has started · have started · is starting · started

Show answer

have started. "three times" connects what has been done to the present without specifying when, so this sentence uses the Present Perfect tense. The formula is have/has + past participle. The subject "My friends" goes with "have" so the answer is "have begun".

10. Tom ___ the window so far. (break)

Options: has broken · is breaking · will have been breaking · will have broken

Show answer

has broken. "so far" connects something done with the present without specifying when, so this sentence uses the Present perfect tense. The formula is have/has + past participle. The subject "Tom" goes with "has" so the answer is "has broken".

11. My brother ___ a dictionary recently. (use)

Options: had been using · has used · used · will have used

Show answer

has used. "recently" connects something done to the present without specifying when, so this sentence uses the Present perfect tense. The formula is have/has + past participle. The subject "My brother" goes with "has" so the answer is "has used".

12. The teacher ___ since 2010. (run)

Options: has run · have run · is running · will have been running

Show answer

has run. "Since 2010" connects something done with the present without specifying when, so this sentence uses the Present Perfect tense. The formula is have/has + past participle. The subject "The teacher" goes with "has" so the answer is "has run".

Related lessons

Practise interactively on Engame

Quizzes, spaced repetition (SRS), listening and games · Free · No sign-up

Open the app →
✓ English A1–B2✓ Chinese HSK✓ Korean TOPIK