English exercises / B1 / Verbs & tenses

Present perfect

for, since, just, yet, already, ever: the words that pick the tense.

Twenty questions, instant feedback on every answer, and the full answer key below. No account, no ads.

Present perfect

Present perfect: worked examples

Five from the set, with the answer filled in and the rule that decides it. The remaining questions are in the answer key below.

  1. 01

    We've known each other since we were at primary school.

    since + the moment it started, a date, a day, or a whole clause.

  2. 02

    She's been a nurse for nearly ten years.

    for + a length of time; since + the point it began.

  3. 03

    I've had this jacket since 2019 and it still looks new.

  4. 04

    We've been waiting for over an hour.

  5. 05

    I haven't been to the theatre for a long time.

    A long time is a period, not a point, so for, never since.

Answer key: all 24 questions
  1. 01We've known each other since we were at primary school.
  2. 02She's been a nurse for nearly ten years.
  3. 03I've had this jacket since 2019 and it still looks new.
  4. 04We've been waiting for over an hour.
  5. 05I haven't been to the theatre for a long time.
  6. 06It's rained every day since Monday.
  7. 07The film has just finished.
  8. 08You don't need to tell her, she's already heard the news.
  9. 09I'm sorry, I haven't read your report yet .
  10. 10Have you heard back from the school yet ?
  11. 11I sent the email on Monday and they still haven't replied.
  12. 12This is the first time I've ever tried Korean food.
  13. 13My grandmother has never flown in a plane.
  14. 14We've had no problems with the new system so far .
  15. 15Have you seen any good films lately ?
  16. 16The team has recently signed two new players.
  17. 17My sister has just passed her driving test.
  18. 18The children have already had their dinner.
  19. 19She has written three novels.
  20. 20Someone has taken my umbrella.
  21. 21I've never seen such a beautiful beach.
  22. 22He's been much happier since he changed jobs.
  23. 23Have your parents arrived yet?
  24. 24Has Marco finished his exams yet?
The rule behind itNot sure where to start?

The free level test places you on the CEFR scale in about ten minutes, and tells you which of these exercises is worth your time.

Find your level