Intermediate 26 questions Answer key included Free to print

Use the present perfect continuous (have/has been + verb-ing) for an action that began in the past and is still going on, or has only just stopped, with for or since: It has been raining since morning. To say how many things are finished, use the present perfect simple: I have read three chapters. The answer key is at the end.

📄 Download PDF (with answers)

Learn the rules first: Mastering Perfect Continuous Tenses in English

Practise online, with instant answers: Present Perfect Continuous practice test (Basic)

Present Perfect Continuous Tense Worksheet with Answers

Free English worksheets, tests and lessons at enableacademy.in

A. Present perfect continuous forms

Write the present perfect continuous form of the verb in brackets. Some answers have more than one word. Where a sentence has two blanks, write both parts.

  1. Meena __________ (wait) for the bus since eight o'clock.
  2. It __________ (rain) for three hours.
  3. The children __________ (play) cricket since four.
  4. I __________ (not / sleep) well this week.
  5. How long __________ you __________ (learn) French?
  6. Ravi's eyes are red. He __________ (study) all night.
  7. My neighbours __________ (repair) their house since June.
  8. Why is your shirt wet? __________ you __________ (wash) the car?

B. Continuous or simple?

Circle the correct option.

  1. Priya (has written / has been writing) five letters today.
  2. The baby is tired because she (has cried / has been crying) for an hour.
  3. How many chapters (have you read / have you been reading) so far?
  4. I (have lost / have been losing) my wallet.
  5. Ravi (has broken / has been breaking) the window.
  6. She (has had / has been having) a fever since Monday.
  7. They (have repaired / have been repairing) the road for a week, and it is still not ready.
  8. Meena (has cooked / has been cooking) ten dishes for the party.

C. Rewrite with for or since

Rewrite each sentence in the present perfect continuous and add the words in brackets.

  1. Ravi is learning the guitar. (for two years)
  2. It is raining. (since morning)
  3. We are waiting for you. (for an hour)
  4. My sister is working in Pune. (since January)

D. Correct the mistakes

Each sentence has one mistake. Write the sentence correctly.

  1. She has been sleep since noon.
  2. They have been playing cricket since three hours.
  3. I have being waiting here for an hour.
  4. How long you have been learning English?

E. Write your own

Write a sentence of your own, as asked.

  1. Say what you have been doing this week. Use have been and for or since.
  2. Ask a friend how long they have been doing something. Use How long.

Answer Key

A. Present perfect continuous forms

  1. has been waiting
  2. has been raining
  3. have been playing
  4. have not (haven't) been sleeping
  5. have; been learning
  6. has been studying
  7. have been repairing
  8. Have; been washing

B. Continuous or simple?

  1. has written (a number of finished letters)
  2. has been crying
  3. have you read (how many)
  4. have lost
  5. has broken
  6. has had (have meaning "suffer from" is not used in the continuous)
  7. have been repairing (the work is not finished)
  8. has cooked (a number of finished dishes)

C. Rewrite with for or since

  1. Ravi has been learning the guitar for two years.
  2. It has been raining since morning.
  3. We have been waiting for you for an hour.
  4. My sister has been working in Pune since January.

D. Correct the mistakes

  1. She has been sleeping since noon.
  2. They have been playing cricket for three hours.
  3. I have been waiting here for an hour.
  4. How long have you been learning English?

E. Write your own

  1. Answers will vary, e.g. I have been practising English for two hours every evening this week.
  2. Answers will vary, e.g. How long have you been learning to swim?

Related worksheets

See all 72 worksheets →