Present perfect continuous tense

Structure of present perfect continuous
positive negative question
I / you / we / they
have been working
I / you / we / they
haven’t been working
I / you / we / they
been working?
he / she / it
has been working
he / she / it
hasn’t been working
he / she / it
been working?
Present perfect continuous – common mistakes
Common mistakes Correct version Why?
It has been rain heavily all day. It has been raining heavily all day. The structure of the present perfect continuous is have/has + been + verb + -ing.
I have sat here for two hours. I have been sitting here for two hours. Verbs such as sit, wait, speak, etc. (‘non-stative’ verbs) suggest continuity and so are mostly used in the continuous (-ing) form.
I have worked here for five years.
I have been working here for five years.
When BOTH the simple and continuous forms are possible, native speakers prefer to use the continuous.


  1. karthik.k - September 16, 2015, 12:50 pm Reply

    Only few examble in this wed more example please

  2. rosanna - September 16, 2015, 3:02 pm Reply

    I like the explanation of this site..the gammar rules are clear and they help me to improve my basic English.
    Best regards

  3. yodha - April 15, 2016, 10:27 am Reply

    i had been working here last two months
    i have have been working here two months
    which one right

    • Anonymous - April 21, 2016, 10:57 am Reply

      Both are wrong
      I have worked here for the last two month.
      I have been working here for two months.

  4. Om_HAMODA - May 8, 2016, 11:49 pm Reply


  5. S RADHA KRISHNAN - August 16, 2016, 3:27 am Reply

    What is the present perfect continuous for
    They have been married for 20 years now

    • Stuart Cook - September 1, 2016, 5:49 pm Reply

      There isn’t a continuous form. ‘Be’ is a stative verb.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>