Perfect Tenses Worksheet for English Language Learners
Worksheet on perfect tenses with exercises for present perfect, past perfect, and future perfect, featuring a red apple border, cartoon dogs, a toucan, and a chipmunk.
JPG
821×1169
240.6 KB
Free · Personal Use
Quality Assured by Worksheets Library Team
Reviewed for educational accuracy and age-appropriateness
ID: #800933
⭐
Show Answer Key & Explanations
Step-by-step solution for: Perfect tenses - ESL worksheet by ildibildi
▼
Show Answer Key & Explanations
Step-by-step solution for: Perfect tenses - ESL worksheet by ildibildi
Let's solve this grammar exercise on perfect tenses step by step. The goal is to fill in the blanks with the correct form of the verbs in brackets, using Present Perfect, Past Perfect, Future Perfect, Present Perfect Continuous, Past Perfect Continuous, or Future Perfect Continuous as appropriate.
---
1. Present Perfect:
- *Have/has + past participle*
- Used for actions that happened at an unspecified time before now, or actions that started in the past and continue to the present.
Example: I have studied English.
2. Present Perfect Continuous:
- *Have/has been + verb-ing*
- Emphasizes duration of an action from the past until now.
Example: I have been studying all night.
3. Past Perfect:
- *Had + past participle*
- Used for an action completed before another past action.
Example: She had left before I arrived.
4. Past Perfect Continuous:
- *Had been + verb-ing*
- Duration of an action before another past event.
Example: He had been working for hours before he stopped.
5. Future Perfect:
- *Will have + past participle*
- Action will be completed before a future time.
Example: By 2025, she will have worked for 20 years.
6. Future Perfect Continuous:
- *Will have been + verb-ing*
- Emphasizes ongoing action up to a future point.
Example: By 2030, we will have been knowing each other for 30 years.
---
Now let’s go through each sentence:
---
1. I am exhausted because I ________ (study) all night long.
→ have been studying
*(Present Perfect Continuous – ongoing action affecting the present)*
2. By 2025 she ________ (work) as a waitress for 20 years.
→ will have worked
*(Future Perfect – action completed by a future time)*
3. Before he arrived home from work he ________ (do) the shopping.
→ had done
*(Past Perfect – action completed before another past action)*
4. By the time he decided to give her a call she ________ already ________ (go) out with another guy.
→ had already gone
*(Past Perfect – action completed before a past decision)*
5. We ________ never ever ________ (hear) anything like this before.
→ have never ever heard
*(Present Perfect – experience up to now)*
6. By 2030 we ________ (know) each other for 30 years.
→ will have known
*(Future Perfect – will have lasted 30 years by 2030)*
7. We ________ (work) on this project for two years already.
→ have been working
*(Present Perfect Continuous – ongoing action from past to now)*
8. Before I left for school I ________ (check) my mail.
→ had checked
*(Past Perfect – action completed before leaving)*
9. They ________ (learn) English for 4 years when they first got the opportunity to visit England on holiday.
→ had been learning
*(Past Perfect Continuous – ongoing action before a past event)*
10. _______ you ever ________ (watch) a thriller?
→ Have you ever watched
*(Present Perfect – asking about life experience)*
11. He is out of breath because he ________ (run).
→ has been running
*(Present Perfect Continuous – recent action causing current state)*
12. I usually spend about two hours a day learning Biology but because of my final exam I ________ (study) Biology for 3 hours a day since February.
→ have been studying
*(Present Perfect Continuous – ongoing action from Feb to now)*
13. By the end of this year we ________ (complete) this project.
→ will have completed
*(Future Perfect – completion before a future time)*
14. By the time she got to the bus terminal her bus ________ already ________ (depart).
→ had already departed
*(Past Perfect – bus left before she arrived)*
15. When I got home I realised that I ________ (leave) my pendrive in the office.
→ had left
*(Past Perfect – action completed before realizing)*
16. She ________ always ________ (be) interested in arts.
→ has always been
*(Present Perfect – ongoing state from past to now)*
17. How long ________ you ________ (be) in love with her?
→ have you been
*(Present Perfect – duration of feeling up to now)*
18. I ________ (have) a lot of girlfriends but I ________ never ________ (propose) to any of them.
→ have had / have never proposed
*(Present Perfect – experiences and actions up to now)*
19. By 2040 they ________ (be) married for 35 years.
→ will have been
*(Future Perfect – state lasting until 2040)*
20. He was dirty because he ________ (paint) his room all day.
→ had been painting
*(Past Perfect Continuous – ongoing action before being dirty)*
21. Hooray! I ________ just ________ (win) the jackpot!
→ have just won
*(Present Perfect – recent event with present relevance)*
---
1. have been studying
2. will have worked
3. had done
4. had already gone
5. have never ever heard
6. will have known
7. have been working
8. had checked
9. had been learning
10. Have you ever watched
11. has been running
12. have been studying
13. will have completed
14. had already departed
15. had left
16. has always been
17. have you been
18. have had / have never proposed
19. will have been
20. had been painting
21. have just won
---
- Present Perfect: #5, #10, #16, #17, #18, #21
- Present Perfect Continuous: #1, #7, #11, #12
- Past Perfect: #3, #4, #8, #14, #15
- Past Perfect Continuous: #9, #20
- Future Perfect: #2, #6, #13, #19
- Future Perfect Continuous: Not used directly, but #6 and #19 could be argued for continuous if "knowing" or "being married" were emphasized as ongoing, but "for 30 years" implies state, so Future Perfect is correct.
---
✔ All sentences are now correctly filled with the appropriate perfect tense forms. Let me know if you'd like this printed or formatted differently!
---
🔹 Understanding the Tenses
1. Present Perfect:
- *Have/has + past participle*
- Used for actions that happened at an unspecified time before now, or actions that started in the past and continue to the present.
Example: I have studied English.
2. Present Perfect Continuous:
- *Have/has been + verb-ing*
- Emphasizes duration of an action from the past until now.
Example: I have been studying all night.
3. Past Perfect:
- *Had + past participle*
- Used for an action completed before another past action.
Example: She had left before I arrived.
4. Past Perfect Continuous:
- *Had been + verb-ing*
- Duration of an action before another past event.
Example: He had been working for hours before he stopped.
5. Future Perfect:
- *Will have + past participle*
- Action will be completed before a future time.
Example: By 2025, she will have worked for 20 years.
6. Future Perfect Continuous:
- *Will have been + verb-ing*
- Emphasizes ongoing action up to a future point.
Example: By 2030, we will have been knowing each other for 30 years.
---
Now let’s go through each sentence:
---
1. I am exhausted because I ________ (study) all night long.
→ have been studying
*(Present Perfect Continuous – ongoing action affecting the present)*
2. By 2025 she ________ (work) as a waitress for 20 years.
→ will have worked
*(Future Perfect – action completed by a future time)*
3. Before he arrived home from work he ________ (do) the shopping.
→ had done
*(Past Perfect – action completed before another past action)*
4. By the time he decided to give her a call she ________ already ________ (go) out with another guy.
→ had already gone
*(Past Perfect – action completed before a past decision)*
5. We ________ never ever ________ (hear) anything like this before.
→ have never ever heard
*(Present Perfect – experience up to now)*
6. By 2030 we ________ (know) each other for 30 years.
→ will have known
*(Future Perfect – will have lasted 30 years by 2030)*
7. We ________ (work) on this project for two years already.
→ have been working
*(Present Perfect Continuous – ongoing action from past to now)*
8. Before I left for school I ________ (check) my mail.
→ had checked
*(Past Perfect – action completed before leaving)*
9. They ________ (learn) English for 4 years when they first got the opportunity to visit England on holiday.
→ had been learning
*(Past Perfect Continuous – ongoing action before a past event)*
10. _______ you ever ________ (watch) a thriller?
→ Have you ever watched
*(Present Perfect – asking about life experience)*
11. He is out of breath because he ________ (run).
→ has been running
*(Present Perfect Continuous – recent action causing current state)*
12. I usually spend about two hours a day learning Biology but because of my final exam I ________ (study) Biology for 3 hours a day since February.
→ have been studying
*(Present Perfect Continuous – ongoing action from Feb to now)*
13. By the end of this year we ________ (complete) this project.
→ will have completed
*(Future Perfect – completion before a future time)*
14. By the time she got to the bus terminal her bus ________ already ________ (depart).
→ had already departed
*(Past Perfect – bus left before she arrived)*
15. When I got home I realised that I ________ (leave) my pendrive in the office.
→ had left
*(Past Perfect – action completed before realizing)*
16. She ________ always ________ (be) interested in arts.
→ has always been
*(Present Perfect – ongoing state from past to now)*
17. How long ________ you ________ (be) in love with her?
→ have you been
*(Present Perfect – duration of feeling up to now)*
18. I ________ (have) a lot of girlfriends but I ________ never ________ (propose) to any of them.
→ have had / have never proposed
*(Present Perfect – experiences and actions up to now)*
19. By 2040 they ________ (be) married for 35 years.
→ will have been
*(Future Perfect – state lasting until 2040)*
20. He was dirty because he ________ (paint) his room all day.
→ had been painting
*(Past Perfect Continuous – ongoing action before being dirty)*
21. Hooray! I ________ just ________ (win) the jackpot!
→ have just won
*(Present Perfect – recent event with present relevance)*
---
✔ Final Answer Key:
1. have been studying
2. will have worked
3. had done
4. had already gone
5. have never ever heard
6. will have known
7. have been working
8. had checked
9. had been learning
10. Have you ever watched
11. has been running
12. have been studying
13. will have completed
14. had already departed
15. had left
16. has always been
17. have you been
18. have had / have never proposed
19. will have been
20. had been painting
21. have just won
---
📝 Summary of Tense Usage:
- Present Perfect: #5, #10, #16, #17, #18, #21
- Present Perfect Continuous: #1, #7, #11, #12
- Past Perfect: #3, #4, #8, #14, #15
- Past Perfect Continuous: #9, #20
- Future Perfect: #2, #6, #13, #19
- Future Perfect Continuous: Not used directly, but #6 and #19 could be argued for continuous if "knowing" or "being married" were emphasized as ongoing, but "for 30 years" implies state, so Future Perfect is correct.
---
✔ All sentences are now correctly filled with the appropriate perfect tense forms. Let me know if you'd like this printed or formatted differently!
Parent Tip: Review the logic above to help your child master the concept of perfect tenses worksheet.