Intermediate 27 questions Answer key included Free to print

Practise the present perfect (have/has + past participle), the past perfect (had + past participle) and the future perfect (will have + past participle), and since or for. The answer key is at the end.

📄 Download PDF (with answers)

Learn the rules first: Present, Past and Future Perfect Tense: Rules and Examples · The Present Perfect Tense: A Guide for Indian Learners

Practise online, with instant answers: Present Perfect practice test (Basic) · Past Perfect practice test (Basic) · Future Perfect & Future Perfect Continuous practice test (Basic)

Perfect Tense Worksheet with Answers

Free English worksheets, tests and lessons at enableacademy.in

A. Present perfect

Write the present perfect form of the verb in brackets. Where a sentence has two blanks, write both words.

  1. I __________ (finish) my homework.
  2. She __________ (visit) Jaipur twice.
  3. They __________ (not / arrive) yet.
  4. __________ you ever __________ (eat) dosa?
  5. Ravi __________ (lose) his keys.
  6. We __________ (live) here since 2019.
  7. The film __________ just __________ (start).

B. Since or for

Fill in the blank with since or for.

  1. I have known her __________ ten years.
  2. He has worked here __________ January.
  3. We have been friends __________ our school days.
  4. It has rained __________ three hours.
  5. She has been ill __________ last Monday.
  6. They have lived in Pune __________ a long time.

C. Past perfect

Write the past perfect form of the verb in brackets. Where a sentence has two blanks, write both words.

  1. When we reached the station, the train __________ (leave).
  2. She __________ (never / see) the sea before she went to Goa.
  3. After he __________ (finish) his work, he went home.
  4. I __________ (not / meet) him before the party.
  5. The shop __________ (close) by the time we got there.
  6. __________ you __________ (eat) before you left?

D. Future perfect

Write the future perfect form of the verb in brackets.

  1. By next March, I __________ (complete) my course.
  2. By the time you arrive, we __________ (cook) dinner.
  3. She __________ (finish) the report by 5 p.m.
  4. By 2030, they __________ (build) the new airport.

E. Correct the mistakes

Each sentence has one mistake. Write the sentence correctly.

  1. I have seen him yesterday.
  2. She has went to the market.
  3. I am living here since 2015.
  4. He had finish his lunch.

Answer Key

A. Present perfect

  1. have finished
  2. has visited
  3. have not (haven't) arrived
  4. Have; eaten
  5. has lost
  6. have lived
  7. has; started

B. Since or for

  1. for
  2. since
  3. since
  4. for
  5. since
  6. for

C. Past perfect

  1. had left
  2. had never seen
  3. had finished
  4. had not (hadn't) met
  5. had closed
  6. Had; eaten

D. Future perfect

  1. will have completed
  2. will have cooked
  3. will have finished
  4. will have built

E. Correct the mistakes

  1. I saw him yesterday. (a finished past time takes the simple past)
  2. She has gone to the market.
  3. I have lived (or have been living) here since 2015.
  4. He had finished his lunch.

Related worksheets

See all 72 worksheets →