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

B1Intermediate practice

for / since, already / yet and the past simple contrast.

Play

Want to mix tenses, go endless or pick exercise types? Set up your own session.

What you’ll practise at B1

  • have / has + past participle
  • 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
  • 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 present perfect form.

    Noah _____ (make) five phone calls so far today.

    has made · has make · made · have made

    Show answer

    Noah has made five phone calls so far today.

    “so far today” is a period that isn’t over yet, so use the present perfect: the number can still grow.

  2. Is this sentence correct?

    Raj has rode a motorbike.

    Correct · Has a mistake

    Show answer

    Raj has ridden a motorbike.

    “rode” should be “ridden”. “ride” is irregular: ride – rode – ridden. After have/has use the past participle (ridden).

  3. Is this sentence correct?

    We haven't cut our finger.

    Correct · Has a mistake

    Show answer

    We haven't cut our finger.

    Yes, it’s correct. Negative: haven't + past participle. We haven't cut our finger.

  4. Find the word that is wrong.

    You has heard the news.

    Show answer

    You have heard the news.

    Use have with I, you, we and they: You have heard the news.

  5. Choose the present perfect form.

    Chloe and Hannah _____ (break) two glasses this week so far.

    have break · have broken · broke · have breaked

    Show answer

    Chloe and Hannah have broken two glasses this week so far.

    “this week so far” is a period that isn’t over yet, so use the present perfect: the number can still grow.

  6. Find the word that is wrong.

    Have you and your flatmate forgotten the code? — Yes, we've.

    Show answer

    Have you and your flatmate forgotten the code? — Yes, we have.

    Short answers repeat have / has: Yes, I have. / No, she hasn’t. Don’t contract a positive short answer (“Yes, I’ve” is wrong): a contraction can’t come at the end.