Install Grammarbit

Free, no app store, no sign-up. It opens full screen and your progress stays with you.

  1. Look for the install icon at the right of the address bar, or open the browser menu.
  2. Choose “Install”. The app opens in its own window.

Present Perfect · Exercises

B2Upper intermediate practice

Superlatives, the continuous form and the passive.

Play

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.

  1. Choose the best form.

    He _____ (drink) coffee all day.

    has been drunk · is drinking · has drinking · has been drinking

    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.

  2. 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).

  3. Complete the sentence.

    It’s the nicest person she _____ (ever / meet).

    has ever met · ever has met · has never met · have ever met

    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.

  4. Is this sentence correct?

    Emma haven't cleaned the windows.

    Correct · Has a mistake

    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.

  5. 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.

  6. 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.