Skip to content
Zorg Space Open the app

English grammar

have been doing: how long it has gone on

B1 · Intermediate Verbs and time Questions 10

The rule

have / has been + -ing looks at an activity that started in the past and is still going on, or has only just stopped, and it puts the weight on the DURATION rather than the result. I have been waiting for an hour is about the hour; I have written three emails is about the three emails. It is also the form you want when the present result is visible: You are out of breath — have you been running?. State verbs stay simple: I have known her for years, never I have been knowing her.

Pattern

have / has been + verb-ing · How long have you been …?

Examples

  1. I have been waiting for over an hour.

  2. She has been studying English since March.

  3. How long have you been living here?

  4. You look tired — have you been working all night?

Common mistakes

  • Wrong: I am waiting since two o’clock.

    Right: I have been waiting since two o’clock.

    since measures from the past to now, which the present simple cannot do.

  • Wrong: I have been knowing him for years.

    Right: I have known him for years.

    State verbs like know have no continuous form.

  • Wrong: I have been reading three books this month.

    Right: I have read three books this month.

    A finished number of things is a result, so the simple form.

Practice questions

Try each one yourself first, then open “Show answer” for the solution and the reason.

  1. 1Choose the correct sentence.

    1. I have been look for a flat for six months.
    2. I look for a flat for six months.
    3. I am looking for a flat for six months.
    4. I have been looking for a flat for six months.
    Show answer

    Answer: D I have been looking for a flat for six months.

    A stretch of time up to now takes have been + -ing.

  2. 2Choose the correct sentence.

    1. She has painted the kitchen.
    2. She has been painting the kitchen for the result.
    3. She is painting the kitchen since Monday.
    4. She has been paint the kitchen.
    Show answer

    Answer: A She has painted the kitchen.

    The finished result takes the simple present perfect.

  3. 3Choose the correct sentence.

    1. How long has he been drive a bus?
    2. How long has he been driving a bus?
    3. How long is he driving a bus?
    4. How long he has been driving a bus?
    Show answer

    Answer: B How long has he been driving a bus?

    How long …? about something still going on takes the continuous.

  4. 4Choose the correct sentence.

    1. I am owning this car since 2018.
    2. I have been owning this car since 2018.
    3. I have owned this car since 2018.
    4. I own this car since 2018.
    Show answer

    Answer: C I have owned this car since 2018.

    own is a state verb: no continuous.

  5. 5Fill in the gap.

    They _____ about that problem all morning.

    1. have talk
    2. have been talking
    3. are talking
    4. has been talking
    Show answer

    Answer: B They have been talking about that problem all morning.

    All morning up to now is duration, and they takes have.

  6. 6Fill in the gap.

    The floor is wet because it _____.

    1. has been raining
    2. has been rain
    3. is raining since
    4. has rained three times
    Show answer

    Answer: A The floor is wet because it has been raining.

    The visible result now points to the continuous.

  7. 7Fill in the gap.

    I _____ this book twice and I still like it.

    1. am reading
    2. have been read
    3. have read
    4. have been reading
    Show answer

    Answer: C I have read this book twice and I still like it.

    twice counts finished readings, so the simple form.

  8. 8Fill in the gap.

    How long _____ you been feeling unwell?

    1. have
    2. has
    3. are
    4. did
    Show answer

    Answer: A How long have you been feeling unwell?

    you always takes have.

  9. 9Put the words in the right order.

    We have been living here since January

    Show answer

    Answer: We have been living here since January.

    have + been + -ing, then the starting point with since.

  10. 10Put the words in the right order.

    She has been working here for ten years

    Show answer

    Answer: She has been working here for ten years.

    for measures the length, and she takes has.

Practise this lesson in Zorg Space

In the app every rule becomes interactive practice: instant correction, reviews at the moment you are about to forget, and progress you can see from level to level — free.

Start for free