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: 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.
- 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.
- 02
She's been a nurse for nearly ten years.
for + a length of time; since + the point it began.
- 03
I've had this jacket since 2019 and it still looks new.
- 04
We've been waiting for over an hour.
- 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
- 01We've known each other since we were at primary school.
- 02She's been a nurse for nearly ten years.
- 03I've had this jacket since 2019 and it still looks new.
- 04We've been waiting for over an hour.
- 05I haven't been to the theatre for a long time.
- 06It's rained every day since Monday.
- 07The film has just finished.
- 08You don't need to tell her, she's already heard the news.
- 09I'm sorry, I haven't read your report yet .
- 10Have you heard back from the school yet ?
- 11I sent the email on Monday and they still haven't replied.
- 12This is the first time I've ever tried Korean food.
- 13My grandmother has never flown in a plane.
- 14We've had no problems with the new system so far .
- 15Have you seen any good films lately ?
- 16The team has recently signed two new players.
- 17My sister has just passed her driving test.
- 18The children have already had their dinner.
- 19She has written three novels.
- 20Someone has taken my umbrella.
- 21I've never seen such a beautiful beach.
- 22He's been much happier since he changed jobs.
- 23Have your parents arrived yet?
- 24Has Marco finished his exams yet?
- Since vs forFor takes a length of time: for three years, for ten minutes.
- Present perfect vs present perfect continuousThe simple form looks at the result: I’ve written three emails.
- Been vs goneBeen means the person went and came back: she’s been to Japan describes an experience.
- The present perfectThe present perfect is have or has plus a past participle.
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