← Read the full lesson

Perfect Tenses Practice Worksheet

Cross Colors Language Institute · Levels 04–05

Practice worksheet — Parts A–F

Levels 04–05 · Write your answers, then say each response aloud. More than one natural answer is possible in the open-ended tasks.

Name: ____________________   Date: ____________________

A. Connect the event to now

  1. Complete with the present perfect: I ____ (send) the invoice, so you can review it now.
  2. Complete with the present perfect continuous: She ____ (practice) for an hour and is still practicing.
  3. Choose for or since: We’ve worked together ____ 2022.
  4. Correct: “I have met him yesterday.”

B. Put the events in order

  1. Use the past perfect: The bus ____ (leave) before we reached the stop.
  2. Use the past perfect continuous: I ____ (wait) for thirty minutes when the office opened.
  3. Use the future perfect: By noon tomorrow, we ____ (complete) the review.
  4. Use the future perfect continuous: By July, she ____ (teach) here for ten years.

C. Ask and answer

Ask a partner: “Have you ever learned a new skill?” Follow up with “When did you start?” and “How long have you been practicing?” Switch roles and use your partner’s answers to keep the conversation going.

D. Explain a situation

You arrived at a meeting late. Explain what had happened before you arrived and what you had been doing. Write three connected sentences, then tell the story without reading.

E. Plan a result

Choose a real deadline. Say two things you will have completed by then and one activity you will have been doing for a specific length of time.

F. Bring it into your work

Create a short exchange between a client and a service representative. Include a completed action with a present result, an unfinished activity, and a future deadline. Read it aloud with a partner.

20-question quiz

One point per item. Complete the sentences or follow the instruction. Score: ____ / 20.

  1. Use the present perfect: I ____ (finish) the report, so it is ready to send.
  2. Use the present perfect: ____ you ever ____ (visit) Puerto Rico?
  3. Use the present perfect negative: She ____ (not receive) the email yet.
  4. Use the present perfect continuous: We ____ (wait) for twenty minutes and are still waiting.
  5. Choose for or since: He has lived here ____ 2020.
  6. Choose for or since: They have been talking ____ an hour.
  7. Correct: “I have seen her yesterday.”
  8. Use the past perfect: They ____ (leave) before I arrived.
  9. Use the past perfect continuous: She was tired because she ____ (work) all night.
  10. Make a past perfect question: You had met the client before.
  11. Use the future perfect: By Friday, I ____ (send) all the invitations.
  12. Use the future perfect negative: By noon, we ____ (not finish) the repairs.
  13. Use the future perfect continuous: By May, he ____ (study) English for two years.
  14. Which focuses on a completed number: “I’ve read three chapters” or “I’ve been reading all morning”?
  15. Correct: “I have been knowing her for years.”
  16. Complete with the present perfect: ____ she ____ (call) you yet?
  17. Choose by or until: I will have completed the task ____ 5 p.m.
  18. Expand the contraction: “We’d already eaten when she arrived.”
  19. Make a future perfect question: You will have finished by Monday.
  20. Correct: “She has went home.”

Answer key

Worksheet A–B

  1. have sent
  2. has been practicing
  3. since
  4. I met him yesterday.
  5. had left
  6. had been waiting
  7. will have completed
  8. will have been teaching

Worksheet C–F: sample responses

C: “Yes, I’ve learned to play guitar.” “I started last year.” “I’ve been practicing for a year.”

D: “The meeting had already started when I arrived. I had been helping a client for twenty minutes. I apologized and joined the discussion.”

E: “By Friday, I’ll have completed the report and sent the invoices. I’ll have been working on this project for three weeks.”

F: Client: “Have you reviewed my request?” Representative: “Yes, I’ve reviewed it. We’ve been checking the final details, and we’ll have completed the review by Thursday.”

Quiz answers

  1. have finished
  2. Have; visited
  3. has not received / hasn’t received
  4. have been waiting
  5. since
  6. for
  7. I saw her yesterday.
  8. had left
  9. had been working
  10. Had you met the client before?
  11. will have sent
  12. will not have finished / won’t have finished
  13. will have been studying
  14. I’ve read three chapters.
  15. I have known her for years.
  16. Has; called
  17. by
  18. We had already eaten when she arrived.
  19. Will you have finished by Monday?
  20. She has gone home.

For open-ended practice, check whether the reference point, sequence, and intended meaning are clear. Other natural answers are acceptable.