Grammar

Present Perfect Continuous tense

1,990 fill-in-the-gap exercises across 4 forms

For an activity that started in the past and is still running, or has only just stopped. The point is how long it has lasted.

Pick a form to practice

When you need it

The tense answers the question how long, not the question how many.

Continuous or plain Present Perfect

Both connect past to present. They differ in what they point at.

Continuous — the activity itself, and how long it has run:

I have been reading that book. — still reading, possibly halfway.

Plain Present Perfect — the result, and how much was completed:

I have read that book. — finished, and I can tell you about it.

The clearest test is what follows. For and since with a duration pull the Continuous. A number pulls the plain form:

for and since

Both mark duration, and they are not interchangeable:

He has been working here for six months / …since June.

State verbs take the plain form

Know, understand, believe, like, want, own, belong and the rest do not take -ing. With them, duration is expressed by the ordinary Present Perfect:

We have known each other for years. — not have been knowing.

Three verbs sit on the border and allow both with almost no change in meaning: live, work, study.

I have lived here for ten years and I have been living here for ten years are both natural.

All forms

SubjectPositiveNegativeQuestion
I, you, we, theyhave been workinghaven't been workingHave you been working?
he, she, ithas been workinghasn't been workingHas she been working?

Mistakes to avoid

Wrong: I am working here since 2019. correct: I have been working here since 2019.

A period that runs up to now takes the Present Perfect Continuous, not the Present Continuous.

Wrong: She has been knowing him for years. correct: She has known him for years.

Know is a state verb and never takes -ing. With state verbs the plain Present Perfect covers duration.

Wrong: How long are you waiting? correct: How long have you been waiting?

The waiting started earlier and is still going on, so it needs this tense.