Present Perfect · Exercises
B2Upper intermediate practice
Superlatives, the continuous form and the passive.
Play
- Practice10 exercises at your own pace
- Time Attack60 seconds, as many as you can
- Survival3 lives, harder as you go
- Tense SortDrag sentences into their tense — 60 seconds
- Timelines10 sentences to match to their timelines
- B2 Boss12 hits before you lose 3 lives
- Irregular MatchPair verbs with their past forms — 60 seconds
Want to mix tenses, go endless or pick exercise types? Set up your own session.
What you’ll practise at B2
- Past participles (gone, seen, written…)
- Negatives: haven’t / hasn’t
- Questions: Have you…?
- Short answers
- Experiences: ever / never
- already / yet / just
- Unfinished time: today, this week
- for / since
- been or gone?
- Present perfect or past simple?
- How long…? questions
- the best… I’ve ever / the first time
- Simple or continuous (have been doing)
- Passive: has been done
- Timelines: what the tense means
Need a refresher? Learn the present perfect: rules, tables and audio examples.
Sample exercises
A taste of what’s inside. In practice mode every exercise is freshly generated.
Choose the best form.
He _____ (drink) coffee all day.
Show answer
He has been drinking coffee all day.
For an activity that has been going on (all morning, for an hour), use the present perfect continuous: have/has been + -ing.
Find the word that is wrong.
Ines has collected stamps since over a decade.
Show answer
Ines has collected stamps for over a decade.
“For” + a length of time (for two years); “since” + the starting point (since 2015, since Monday).
Complete the sentence.
It’s the nicest person she _____ (ever / meet).
Show answer
It’s the nicest person she has ever met.
After a superlative (the best, the worst…) use the present perfect with “ever”: the best film I’ve ever seen.
Is this sentence correct?
Emma haven't cleaned the windows.
Show answer
Emma hasn't cleaned the windows.
“haven't” should be “hasn't”. Negative: hasn't + past participle. Emma hasn't cleaned the windows.
Write the verb in the present perfect.
My sister _____ (finish) two chapters of the report today.
Show answer
My sister has finished two chapters of the report today.
“today” is a period that isn’t over yet, so use the present perfect: the number can still grow.
Write the verb in the present perfect or the past simple.
You _____ (speak) to a famous writer twice so far.
Show answer
You have spoken to a famous writer twice so far.
“twice so far” refers to time up to now (no finished time is given), so use the present perfect.