oly
CreateLibraryMy gamesMy classes
EnglishTiếng ViệtEspañolPortuguês (Brasil)TürkçeBahasa IndonesiaУкраїнська日本語
Sign in
CreateLibraryMy gamesMy classesJoin a room
EnglishTiếng ViệtEspañolPortuguês (Brasil)TürkçeBahasa IndonesiaУкраїнська日本語
Home › English worksheets › Grades 6 and 7 › Present perfect worksheet

Olyolyclass.com/library/en-b1-grammar-present-perfect

Present perfect

B1 · English · 16 questions

A free printable worksheet for grades 6 and 7 (CEFR B1): talk about experiences and recent events. It has 16 questions with flashcards to cut out, writing and gap-fill exercises, and the answers on the last page. Print it here or download the PDF, then play the same words as a team game on the board. More English worksheets for grades 6 and 7.

Download PDFPlay nowBack to the game

Tip: print on A4, cut the flashcards along the dashed lines. The answers are on the last page.

Print:

Worksheet: Present perfect

Name:Class:

Answer the questions.

  1. ___ been to the beach? – Yes, I went last summer.
    a) Are you everb) Did you ever havec) Do you ever beend) Have you ever
  2. Look! The bus ___ arrived.
    a) has justb) have justc) is justd) just has been
  3. I have ___ eaten sushi. I want to try it.
    a) everb) justc) neverd) yet
  4. I don't need to clean my room. I have ___ done it.
    a) alreadyb) everc) neverd) yet
  5. Have you ever ___ a real elephant?
    a) sawb) seec) seend) sees
  6. Has Tom finished his homework ___?
    a) everb) justc) neverd) yet
  7. I'm very hungry. I ___ lunch yet.
    a) didn't ateb) hasn't eatenc) haven't ated) haven't eaten
  8. My aunt ___ in three different countries.
    a) has livedb) have livedc) is living sinced) live
  9. She has ___ to the library many times, so she knows it well.
    a) beb) beenc) beingd) was
  10. The test time is nearly over. ___ your answers yet?
    a) Are you finishb) Did you finishedc) Do you finishedd) Have you finished
  11. We're so happy! We ___ the match.
    a) are just wonb) has just wonc) have just wond) just win
  12. Mia is nervous because she ___ a horse before.
    a) has never riddenb) has never ridec) have never riddend) never rode
  13. How many pets ___ in your life?
    a) are you havingb) did you havec) have you hadd) you have had
  14. I ___ that film yet, so please don't tell me the end.
    a) didn't sawb) don't seec) hasn't seend) haven't seen
  15. You're too late. The teacher ___ the room.
    a) already leaves yetb) has already leftc) have already leftd) is already left
  16. Oh no! Ben ___ his phone, so he can't call us.
    a) breakb) breakedc) has brokend) have broken

Answers

  1. Have you ever
  2. has just
  3. never
  4. already
  5. seen
  6. yet
  7. haven't eaten
  8. has lived
  9. been
  10. Have you finished
  11. have just won
  12. has never ridden
  13. have you had
  14. haven't seen
  15. has already left
  16. has broken
oly

Make teaching fun.

Product

HomeGamesLibraryPricingBlogJoin a roomSign in

Resources

All classroom gamesClassroom management gamesGames without student devicesInteractive whiteboard gamesBrain break and movement gamesPhonics gamesPrintable English worksheetsProjector and TV gamesBaamboozle alternativeKahoot without student devicesWordwall alternativeQuizizz (Wayground) alternativeBlooket alternativeGimkit alternativeChristmas classroom games

Help & legal

For schools and centersContact usPrivacyTermsRefunds

© 2026 OlyClass