English grammar · Tenses

Present Perfect Continuous: Formula, Uses and Exercises

Everything you need to use the present perfect continuous correctly: the formula, when to use it, signal words, common mistakes and exercises with answers.

Quick answer

Actions that began in the past and continue to now. Affirmative: S + have/has + been + V-ing; Negative: S + have/has + not + been + V-ing; Interrogative: Have/Has + S + been + V-ing? Signal words: for, since, all day/morning/week, how long, recently, lately.

Present Perfect Continuous formula

FormStructureExample
AffirmativeS + have/has + been + V-ing
I/You/We/They + have been | He/She/It + has been
I have been studying for two hours.
Stresses the process and how long it has lasted
NegativeS + have/has + not + been + V-ingShe has not (hasn't) been sleeping well.
Contraction: have not been = haven't been
InterrogativeHave/Has + S + been + V-ing?How long have you been waiting?
Often used with 'How long...?'

When to use the present perfect continuous

1. How long an ongoing action has lasted

Stresses how long an action has lasted, usually with 'for' or 'since'.

I have been learning English for five years.

2. Actions that have just stopped, with a visible result

An action that has just stopped, but whose result is still visible.

He is tired because he has been running.

3. Stressing the process and its duration

Stresses the ongoing process rather than a finished result.

I have been reading this book all week.

Signal words

WordExampleNote
forI have been waiting for 30 minutes.'for' + a length of time
sinceShe has been sleeping since 10 PM.'since' + a starting point
all day/morning/weekHe has been studying all day.
how longHow long have you been living here?Used in questions
recentlyI have been feeling tired recently.
latelyHave you been exercising lately?

Tips and common mistakes

Present Perfect Continuous exercises with answers

Fill in the blank, then open the answer to check it.

1. She ___ all morning. She looks exhausted.

Options: has been working · has worked · is working · works

Show answer

has been working. "All morning" plus a visible result (she looks exhausted) calls for the present perfect continuous, which stresses duration.

2. How long ___ here? (wait)

Options: are you waiting · did you wait · have you been waiting · have you waited

Show answer

have you been waiting. "How long" asks about a period of time extending to the present, so this sentence uses the Present Perfect Continuous tense. Inverted question form with the verb coming before the subject: Have + S + been + V-ing.

3. Anna ___ the question for two hours. (study)

Options: has been studying · studied · studies · will study

Show answer

has been studying. "for two hours" emphasizes the amount of time this has lasted until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "Anna" goes with "has" so the answer is "has been studying".

4. The children ___ the screen since this morning. (touch)

Options: has touched · have been touching · touching · was touching

Show answer

have been touching. "Since this morning" emphasizes the period of time this has lasted until now, so this sentence uses the Present Perfect Continuous tense. The formula is have/has been + V-ing. The subject "The children" goes with "have" so the answer is "have been touched".

5. My brother ___ for a long time. (rain)

Options: has been raining · have rained · rains · will be raining

Show answer

has been raining. "for a long time" emphasizes the amount of time this event lasts until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "My brother" goes with "has" so the answer is "has been raining".

6. The teacher ___ the rope since last week. (pull)

Options: had been pulling · has been pulling · has pulled · have pulled

Show answer

has been pulling. "Since last week" emphasizes the period of time this has lasted until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "The teacher" goes with "has" so the answer is "has been pulling".

7. My sister ___ a treehouse for two hours. (build)

Options: builds · built · has been building · will have built

Show answer

has been building. "for two hours" emphasizes the amount of time this has lasted until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "My sister" goes with "has" so the answer is "has been building".

8. My parents ___ football since this morning. (play)

Options: had been playing · have been playing · is playing · will play

Show answer

have been playing. "Since this morning" emphasizes the period of time this has lasted until now, so this sentence uses the Present Perfect Continuous tense. The formula is have/has been + V-ing. The subject "My parents" goes with "have" so the answer is "have been playing".

9. Anna ___ for a long time. (travel)

Options: has been travelling · have been travelling · have travelled · will have been travelling

Show answer

has been travelling. "for a long time" emphasizes the amount of time this event lasts until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "Anna" goes with "has" so the answer is "has been traveling".

10. Tom ___ to the market since last week. (go)

Options: had been going · has been going · went · will be going

Show answer

has been going. "Since last week" emphasizes the period of time this has lasted until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "Tom" goes with "has" so the answer is "has been going".

11. My brother ___ for two hours. (dance)

Options: dancing · had danced · has been dancing · have been dancing

Show answer

has been dancing. "for two hours" emphasizes the amount of time this has lasted until now, so this sentence uses the Present Perfect Continuous. The formula is have/has been + V-ing. The subject "My brother" goes with "has" so the answer is "has been dancing".

12. The teacher ___ since this morning. (wait)

Options: has been waiting · waited · waits · will wait

Show answer

has been waiting. "Since this morning" emphasizes the period of time this has lasted until now, so this sentence uses the Present Perfect Continuous tense. The formula is have/has been + V-ing. The subject "The teacher" goes with "has" so the answer is "has been waiting".

Related lessons

Practise interactively on Engame

Quizzes, spaced repetition (SRS), listening and games · Free · No sign-up

Open the app →
✓ English A1–B2✓ Chinese HSK✓ Korean TOPIK