Present perfect continuous = have been doing (shuru se ab tak chal raha). Kitni der + activity. have done = 32 / 37. Now = 08. Past video = 38. Extra since / for / ago = I5.
1. Kya hai
I have been waiting for twenty minutes. (abhi bhi / abhi-abhi)
Past me shuru, kitni der ab tak. Focus = activity + how long, sirf result nahi.
| Ishara | Example |
|---|---|
| for + period | for twenty minutes, for two years, for a long time |
| since + start point | since 5 pm, since Monday, since 2019 |
| all morning / all day | It's been raining all morning. |
| How long…? | How long have you been learning English? |
ago is tense ke saath nahi. since two years galat — for two years. since / for / ago alag page = I5.
2. have been + -ing
| I / you / we / they | he / she / it | |
|---|---|---|
| Positive | I have been waiting. / I've been waiting. | She has been cooking. |
| Negative | I haven't been sleeping well. | He hasn't been studying. |
| Question | Have you been studying? | Has she been cooking? |
| Short | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
Short: Yes, I have. — not Yes, I've / Yes, I have been as the short form. been ke baad -ing: been waiting, not been wait / been waited.
3. vs doosre tenses
| Box | Use | Example |
|---|---|---|
| have been doing (yahan) | kitni der / activity ab tak | I've been reading this book. (abhi book chal rahi) |
| Present perfect (32) | result / number / finished | I've read two chapters. |
| Present continuous (08) | now, kitni der nahi | I am waiting for the bus. (abhi) |
| Past continuous (38) | us past scene me, not "till now" | I was waiting when the bus came. |
| Stative (haal: know / like) | know / like / want / have (06) | I've known him for ten years. (not been knowing) |
I've been to Goa = 32 (visit). Not I've been going to Goa unless baar-baar jaana. has been done = passive (41). Yahan has been doing.
4. Examples
Bold = present perfect continuous, unless noted.
- I've been waiting for the bus for twenty minutes.
- She's been cooking since 5 pm.
- We've been living in Pune for two years.
- It's been raining all morning.
- Have you been studying?
- I haven't been sleeping well.
- How long have you been learning English?
- He's been playing cricket since this morning.
- They've been working all day.
- I'm tired. I've been running.
- I've been reading this book. (not finished)
- I've read two chapters. (32 — result)
- I am waiting for the bus now. (08)
- I was waiting when the bus came. (38)
- I've known Ravi for ten years. (stative / haal — not been knowing)
5. Common mistakes
6. Practice
A. 10 MCQ
B. 5 fill-in
C. 3 sentences
Model answers neeche.
- for + period: I've been waiting for twenty minutes.
- since + start: She's been cooking since 5 pm.
- How long…? How long have you been learning English?
7. Answer key
MCQ
- b) has been — since 5 pm = have been doing. is = now, kitni der nahi. was = past scene (38).
- c) have been waiting — for twenty minutes till now. am waiting = now only. wait = present habit.
- b) have — How long have you been…? are / did galat (have chahiye).
- b) have read — number/result = 32. been reading = activity. am reading = now.
- b) have known — stative (haal). been knowing / am knowing nahi.
- b) since — 5 pm = start point. for = period. ago = past (I5 / 37).
- b) for — two years = period. since two years galat. ago = past.
- b) was — yesterday when = 38. have been = till now. am = now.
- b) all morning — open period till now. yesterday / last week = past (37 / 38).
- a) have — Have you…? Yes, I have. been / am short nahi.
Fill-in
- been — has been + -ing.
- for — period.
- since — this morning = start.
- known — stative (haal), have + V3 (3rd form), not been knowing.
- I've been waiting for an hour. — for + period, have been + -ing.
Model sentences
- I've been waiting for twenty minutes.
- She's been cooking since 5 pm.
- How long have you been learning English?
Check: have/has been + -ing; for = period, since = start; How long have you been; not am waiting since; not been wait; haal (know) = have known; number = have read (32); when-past = was (38); ago/I am here since = I5; been done = 41; if = 40.
