Skip to content
Age
Ages 12+
Level
B1
Skill
Grammar · Writing
Format
Printable

Present perfect continuous · worksheet

Name · Date: ______________________________

A) Fill the gap

Use the word bank.

Word bank: since · for · been

  1. I have been learning English six years.
  2. She has been working from home 2020.
  3. How long have you waiting?
  4. It has raining all day.
  5. Your eyes are red. Have you crying?
  6. We have been saving a flat for two years.
  7. He hasn't sleeping well lately.
  8. They have been dating 2021.

B) Put the words in order

Write the whole sentence.

  1. waiting / How / have / been / you / long
  2. 2020 / working / She / home / from / has / been / since
  3. sleeping / lately / He / well / hasn't / been

C) Choose the correct sentence

One of each pair is correct.

  1. I have three years working here./I have been working here for three years.
  2. I have been waiting for you for an hour./I am waiting for you for an hour.
  3. I have known her since school./I have been knowing her since school.
Answers: A: 1 for, 2 since, 3 been, 4 been, 5 been, 6 for, 7 been, 8 since. B: 1 How long have you been waiting? 2 She has been working from home since 2020. 3 He hasn't been sleeping well lately. C: 1 I have been working here for three years., 2 I have been waiting for you for an hour., 3 I have known her since school..

aylaratalks.com
/en/grammar/present-perfect-continuous/worksheet