Perfect Tenses Practice Worksheet
Cross Colors Language Institute · Levels 04–05
Use your browser’s Print command (Ctrl+P or Command+P) to print or save as PDF. The answer key starts on a separate page.
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
- Complete with the present perfect: I ____ (send) the invoice, so you can review it now.
- Complete with the present perfect continuous: She ____ (practice) for an hour and is still practicing.
- Choose for or since: We’ve worked together ____ 2022.
- Correct: “I have met him yesterday.”
B. Put the events in order
- Use the past perfect: The bus ____ (leave) before we reached the stop.
- Use the past perfect continuous: I ____ (wait) for thirty minutes when the office opened.
- Use the future perfect: By noon tomorrow, we ____ (complete) the review.
- 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.
- Use the present perfect: I ____ (finish) the report, so it is ready to send.
- Use the present perfect: ____ you ever ____ (visit) Puerto Rico?
- Use the present perfect negative: She ____ (not receive) the email yet.
- Use the present perfect continuous: We ____ (wait) for twenty minutes and are still waiting.
- Choose for or since: He has lived here ____ 2020.
- Choose for or since: They have been talking ____ an hour.
- Correct: “I have seen her yesterday.”
- Use the past perfect: They ____ (leave) before I arrived.
- Use the past perfect continuous: She was tired because she ____ (work) all night.
- Make a past perfect question: You had met the client before.
- Use the future perfect: By Friday, I ____ (send) all the invitations.
- Use the future perfect negative: By noon, we ____ (not finish) the repairs.
- Use the future perfect continuous: By May, he ____ (study) English for two years.
- Which focuses on a completed number: “I’ve read three chapters” or “I’ve been reading all morning”?
- Correct: “I have been knowing her for years.”
- Complete with the present perfect: ____ she ____ (call) you yet?
- Choose by or until: I will have completed the task ____ 5 p.m.
- Expand the contraction: “We’d already eaten when she arrived.”
- Make a future perfect question: You will have finished by Monday.
- Correct: “She has went home.”
Answer key
Worksheet A–B
- have sent
- has been practicing
- since
- I met him yesterday.
- had left
- had been waiting
- will have completed
- 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
- have finished
- Have; visited
- has not received / hasn’t received
- have been waiting
- since
- for
- I saw her yesterday.
- had left
- had been working
- Had you met the client before?
- will have sent
- will not have finished / won’t have finished
- will have been studying
- I’ve read three chapters.
- I have known her for years.
- Has; called
- by
- We had already eaten when she arrived.
- Will you have finished by Monday?
- She has gone home.
For open-ended practice, check whether the reference point, sequence, and intended meaning are clear. Other natural answers are acceptable.
