Present Perfect Continuous Exercises

B1B2Grammar · present perfect continuous
Start exercises

Do more with this exercise

Download PDF worksheet

How the present perfect continuous works

The present perfect continuous (have/has been + -ing) emphasises the duration or ongoing nature of an activity that started in the past and continues to — or has just stopped before — now.

Form:
have/has been + verb-ing: I have been waiting, she has been working
Duration up to now:
How long…? for, since: We've been living here for ten years.
Recent activity, visible result:
You're out of breath — have you been running?
vs perfect simple:
continuous highlights the activity/duration; simple highlights the result/quantity: I've been reading all day vs I've read 200 pages
State verbs:
know, like, believe use the perfect simple instead: I have known her for years.

Examples

  • She has been studying English for six years.

    duration continuing to now

  • It has been raining all morning — the streets are soaked.

    ongoing activity with present result

  • Have you been waiting long? I'm so sorry!

    asking about duration

  • His eyes are red because he has been crying.

    recently stopped activity, visible evidence

  • They have been building that bridge since 2024.

    'since' + starting point

Audio uses a synthetic voice.

Practice exercises

0/18

Choose the correct form

Select the correct option to complete each sentence.

1.I ___ for you for over an hour! Where were you?

2.Your hands are covered in flour. ___ you ___?

3.She ___ ten e-mails so far this morning.

4.How long ___ he ___ at this company?

5.I ___ this author since I was a teenager.

Complete the sentences

Type the present perfect continuous form of the verb in brackets (have/has been + -ing).

Put the words in order

Click the words in the correct order to build the sentence.

11. Build the sentence:

Click the words below…

12. Build the sentence:

Click the words below…

13. Build the sentence:

Click the words below…

14. Build the sentence:

Click the words below…

True or false?

Decide if each statement is true or false.

15.The present perfect continuous is formed with have/has been + verb-ing.

16."I have been reading three books this week" is the best way to report the completed number.

17.The activity in the present perfect continuous can have finished very recently, if its effects are still visible.

18."She has been having a car for years" is correct.

The present perfect continuous explained in depth

Use the present perfect continuous for an activity that started earlier and continues now. For example, “I have been waiting for an hour” means the wait began an hour ago and is still going on. The form is have or has + been + an -ing verb.

This tense can also explain something you can see now. “The streets are wet because it has been raining” tells us about recent rain. The rain may have stopped, but the result is still visible. Ask “How long?” when you want to know the duration.

Compare an activity with a finished result. “I have been reading all morning” focuses on the time spent reading. “I have read four pages” tells us how many pages are complete. A number often points to the present perfect simple.

Some verbs describe a state rather than an activity. Use the simple form with verbs such as know and like: “I have known her for years,” not “I have been knowing her.” For negatives, use have not or has not been + -ing. In questions, put have or has before the subject.

With live and work, both forms can be correct for a long situation: “I have lived here for years” and “I have been living here for years.” The continuous can put a little more focus on the ongoing activity. Read the whole sentence before you decide which form fits best.

Frequently asked questions

When do we use the present perfect continuous?

Use it for activities that started in the past and are still in progress (or have just stopped), especially when you focus on duration or the ongoing process: "I've been learning English for five years", "You've been watching TV all afternoon."

What is the difference between the present perfect simple and continuous?

The continuous emphasises the activity and its duration (I've been painting the house — that's how I spent my time); the simple emphasises completion, result or quantity (I've painted the house — it's finished; I've painted two rooms).

Which signal words go with the present perfect continuous?

How long, for, since, all day/morning/week, lately, recently. Questions with 'How long' about an ongoing activity almost always use the continuous form.

Can I use state verbs in the present perfect continuous?

No — state verbs like know, like, believe, own and understand use the present perfect simple even for long durations: "I have known him since school" (not 'have been knowing').

Is there a difference between 'I've lived here for years' and 'I've been living here for years'?

Both are correct with live and work, which accept either form for long-term situations. The continuous can sound slightly more temporary or more focused on the ongoing experience, but the difference is minimal with these verbs.

Answer key
  1. 1. I ___ for you for over an hour! Where were you?

    Answer: have been waiting

    Duration up to now ('for over an hour') takes the present perfect continuous: have been waiting.

  2. 2. Your hands are covered in flour. ___ you ___?

    Answer: Have / been baking

    Visible evidence of a recent activity: Have you been baking?

  3. 3. She ___ ten e-mails so far this morning.

    Answer: has written

    A completed quantity ('ten e-mails') needs the perfect simple: has written.

  4. 4. How long ___ he ___ at this company?

    Answer: has / been working

    'How long' + activity continuing to now: has he been working.

  5. 5. I ___ this author since I was a teenager.

    Answer: have known

    'Know' is a state verb — it takes the perfect simple, never the continuous: have known.

  6. 6. My neighbors ___ music since last night, and I can still hear it now.

    Answer: have been playing

    The music started last night and is still playing now: have been playing.

  7. 7. She ___ as a nurse since 2019.

    Answer: has been working

    'Since 2019' + ongoing job: has been working.

  8. 8. You look tired. Have you ___ well lately?

    Answer: been sleeping

    Question form: Have + subject + been sleeping. 'Lately' points to a recent ongoing period.

  9. 9. It ___ all week, so the match may be cancelled.

    Answer: has been raining

    Weather continuing over a period: has been raining.

  10. 10. We ___ about moving abroad for months.

    Answer: have been thinking

    'Think about' (= consider, an activity) can take the continuous: have been thinking.

  11. 11. been / she / has / all day / studying

    Answer: she has been studying all day

    Subject + has + been + -ing verb + duration.

  12. 12. long / how / you / been / have / waiting / ?

    Answer: how long have you been waiting ?

    How long + have + subject + been + -ing.

  13. 13. haven't / we / been / recently / sleeping / well

    Answer: we haven't been sleeping well recently

    Negative: haven't + been + -ing; 'recently' at the end.

  14. 14. since / it / been / has / snowing / yesterday morning

    Answer: it has been snowing since yesterday morning

    Subject + has been + -ing + since + starting point.

  15. 15. The present perfect continuous is formed with have/has been + verb-ing.

    Answer: True

    True — I have been working, she has been running.

  16. 16. "I have been reading three books this week" is the best way to report the completed number.

    Answer: False

    False — completed quantities take the perfect simple: "I have read three books this week."

  17. 17. The activity in the present perfect continuous can have finished very recently, if its effects are still visible.

    Answer: True

    True — "Why are you wet? Has it been raining?" The rain may have stopped, but the evidence remains.

  18. 18. "She has been having a car for years" is correct.

    Answer: False

    False — 'have' meaning possession is a state verb: "She has had a car for years."

Free tools for this lesson

Related exercises