Skip to content
English Edge Pro
B1Grammar

Present Perfect Continuous

Present perfect continuous: how long, up to now

28 questions · 3 exercises · instant feedback · free, no sign-up

The rules

How to use the present perfect continuous

Use the present perfect continuous (have/has been + -ing) for an activity that started in the past and is still going on, or that has just stopped and left a result you can see. It puts the focus on the activity and how long it has lasted.

  • Form

    have/has been + verb -ing; short forms 've been and 's been.

    I've been waiting for an hour.

    She's been working on it since March.

  • Negatives and questions

    haven't/hasn't been + -ing; ask about the time with How long have you been…?

    He hasn't been sleeping well.

    How long have you been learning English?

  • Still going on: for and since

    for + a period of time, since + the moment it started.

    We've been living here for six years.

    It's been raining since this morning.

  • A recent activity with a result you can see

    Your eyes are red. Have you been crying?

    I'm tired because I've been running.

  • Activity or result?

    the continuous talks about the activity and how long; the simple talks about what is finished, or how many.

    I've been reading your book. (not finished)

    I've read three chapters. (a number)

  • Not with state verbs

    know, like, want, belong, understand take the present perfect simple.

    I've known her for years.

Common mistakes

  • ✗ I am waiting here for two hours.✓ I've been waiting here for two hours.With for or since up to now, use have been + -ing, not the present continuous.
  • ✗ I've been knowing him since school.✓ I've known him since school.Know is a state verb: no -ing.
  • ✗ I've been writing three emails this morning.✓ I've written three emails this morning.A number of finished things takes the present perfect simple.

Exercise 1: Fill the gaps

Complete each sentence with the present perfect continuous of the verb in brackets.

0/12 answered
  1. 1.

    I (wait) for the bus for 25 minutes, and it still hasn't come.

  2. 2.

    She (study) for her driving test all week, so she's not going out tonight.

  3. 3.

    My hands are dirty because I (fix) my bike.

  4. 4.

    How long (you/learn) English?

  5. 5.

    It (rain) since this morning, so the game is off.

  6. 6.

    We (not/sleep) well since the new neighbors moved in.

  7. 7.

    I'm exhausted. I (run) around all day.

  8. 8.

    They (look) for an apartment for months, but everything is too expensive.

  9. 9.

    (he/play) video games all afternoon? He hasn't done his homework.

  10. 10.

    My phone battery is dead. I (use) it a lot today.

  11. 11.

    Ana (not/feel) well lately, so she's going to see a doctor.

  12. 12.

    Sorry I'm late. (you/wait) long?

Exercise 2: Choose the answer

Choose the correct answer: present perfect continuous, present perfect simple or another tense.

0/8 answered
  1. 1.

    I … this book for two weeks, but I'm only on page 50.

  2. 2.

    I … three books this month. Can you recommend another one?

  3. 3.

    We … each other since we were five years old.

  4. 4.

    Your shoes are wet! … in the rain?

  5. 5.

    She really needs to talk to you. She … you at least six times.

  6. 6.

    You're really good! How long … the guitar?

  7. 7.

    I … on this report since 9 a.m., and it's still not finished.

  8. 8.

    Do you want to see the photos? We … back from our trip to Peru.

Exercise 3: Find the mistake

Some sentences have one mistake and some are correct. Find the mistakes and correct them.

Tap the wrong word. If the mistake is more than one word, tap the first and then the last. Type the correct version (leave it empty to delete). If the sentence is fine, choose No mistake.

0/8 answered
  1. 1.

  2. 2.

  3. 3.

  4. 4.

  5. 5.

  6. 6.

  7. 7.

  8. 8.

Get the printable worksheet, free

All 28 questions ready to print or hand out in class, plus an answer key with explanations. Leave your email and the download link appears right here.

We'll also send you a few emails about English practice. Unsubscribe any time. Privacy policy

Play this topic

The same present perfect continuous questions as a game: on your own, or projected in class.

Is B1 your level?

Find out with the free level test: about 8 minutes, a CEFR level from A1 to C2, and your mistakes explained. No sign-up.

Find your level

¿No sabes tu nivel? Haz el test de nivel gratis 

Open for sign-up

English Conversation B1–B2

For when you understand a lot but get stuck when you speak: one class a week in a small group, live and online, with corrections on what you say. USD 39 per 4-week cycle.

Next group: 4 Tuesdays, November 24 to December 15, at 22:00 UTC.

4 spots left · pre-register by November 20.

¿Hablas español? Hay un grupo para hispanohablantes: Conversación B1–B2 

See the course 

Related topics