subject + have/has + been + verb-ing (+ for/since ... )Use this form for duration up to now. Have goes with I/you/we/they; has goes with he/she/it.
Perfect Continuous shows an activity in progress over time up to now, a past moment, or a future moment. It connects duration to a reference point.
subject + have/has + been + verb-ing (+ for/since ... )Use this form for duration up to now. Have goes with I/you/we/they; has goes with he/she/it.
subject + had + been + verb-ing (+ for/since ... )Use this form for duration before a past point. The reference point often appears with by, before, or when.
subject + will have been + verb-ing (+ for/since ... )Use this form for duration measured up to a future point. The future point is often introduced by by or next + time word.
She has been working all morning.
With she, use has been + verb-ing.
The activity started earlier and continues now, or has just stopped and left a visible present result. Anna has been cooking since 6.
Look back from a past moment and measure the duration before it. By noon, Tom had been driving for four hours.
Look ahead to a future point and measure the duration before it. Next May, Lisa will have been teaching here for ten years.
Perfect Simple often focuses on result or completed amount. Perfect Continuous focuses on the ongoing activity or how long it lasted.
Continuous shows an action in progress at a time. Perfect Continuous adds a starting point behind it and measures duration up to a reference point.
It can point to now, a past moment, or a future moment. The reference point changes with have been, had been, or will have been.
They can be close, but the focus changes. Perfect Continuous highlights the activity or duration; Perfect Simple often highlights the result or completed amount.
LINK_DURATION_TO_REFERENCE_POINTw5Use a perfect continuous form when you want to show that an activity continued over a period up to a reference point. The reference point can be the present, a past moment, or a future moment.
CHOOSE_HAVE_BEEN_ING_FOR_NOWw5Choose Present Perfect Continuous for an activity that started earlier and continued up to now or has just stopped with a present result.
CHOOSE_HAD_BEEN_ING_FOR_THENw5Choose Past Perfect Continuous when an activity was already in progress before a past moment or event and you want to show how long it had lasted by then.
CHOOSE_WILL_HAVE_BEEN_ING_FOR_FUTURE_POINTw4Choose Future Perfect Continuous when you look ahead to a future moment and measure how long an activity will have continued by then.
USE_FOR_AND_SINCE_WITH_DURATIONw5Use for before a period such as two hours or six months. Use since before a starting point such as Monday, 2021, or 8 a.m.
PREFER_PERFECT_CONTINUOUS_FOR_ACTIVITYw4Use the perfect continuous form when the duration or process matters more than the finished result. Compare it with the perfect form when you want the result or completed amount.