I have been studying English for three years.
I have been studying all day.
She has been working here since 2020.
They haven't been sleeping well.
He hasn't been eating properly.
Have you been waiting long?
Has she been crying?
I have read three books this month. (completed — how many)
I have been reading all afternoon. (ongoing — how long)
for + duration (three years) | since + starting point (2020)
I have been knowing her for years.
I have known her for years. (stative verb)
She has been working here since two years.
She has been working here for two years.
I have ^ working here since January.
I have been working here since January.
How long have you been wait?
How long have you been waiting?
Say the answer out loud — then tap to check.
You look exhausted — how longA haveB you been studyC forD this exam?
Cbeen study → been studying
✓ have been + verb-ing
My legs is achingA becauseB I have been runningC everyD morning this week.
AMy legs is aching → My legs are aching
✓ my legs is plural → are
They have been livingA in Madrid sinceB March, butC they have been knowingD the city for years.
Dhave been knowing → have known
✓ know is stative — no progressive
Use have/has been + verb‑ing with for or since.
Focus: how long? → progressive. How many? → present perfect simple.