English Grammar Online … the fun way to learn English!

English Grammar – Present Perfect Progressive

Form of Present Perfect Progressive

  • P: He has been speaking.
  • N: He has not been speaking.
  • Q: Has he been speaking?

Use of Present Perfect Progressive

Present Perfect Simple is used for actions that started in the past and stopped recently or are still going on. The focus is on the course or duration of the action (not on the result).

  • Action that is still going on

    Action that started in the past and is still going on. We want to emphasize how long the action has already been going on..


    We have been successfully working in this field since 1990.
    I have been working in this company for over five years now.

  • Action that stopped recently and has an influence on the present

    Action that has been going on for a certain period of time and is the reason for a present situation.


    I am so tired – I have been working all night.
    I have been trying to change the toner cartridge – now my fingers are dirty.

Signalwörter des Present Perfect Progressive

all day, for 4 years, since 1993, how long?, the whole week

Detailed Explanation and Exercises on Present Perfect Progressive

Exercise on Present Perfect Progressive

Complete the sentences in Present Perfect Progressive.

  1. We (do) business since 1995.
  2. Mister Vincent (wait) in the entrance hall for 20 minutes already.
  3. Our company (supply) pumps for almost 20 years.
  4. I need a break - I (type) in those numbers for three hours now.
  5. These customers (purchase) our machines for over a decade.
  6. For the last 30 minutes, I (try) to get through to Misses Ryan.
  7. Jane (work / not) here for two years, but for five years.
  8. How long (you / learn) English?
  9. Marta is completely out of breath. (she / run) ?
  10. (you / read) the catalogue?