C1

S + must/might/could/should + have been + V-ing

modal + have been + V-ing

Explanation

Ghép hai lớp: khuyết thiếu để nêu mức chắc chắn hoặc lời phán, cộng have been V-ing để chỉ một việc đang diễn ra trong quá khứ và kéo dài. Đây là dạng dài nhất của chuỗi động từ tiếng Anh và là mốc nhận ra người viết ở bậc C1. Bẫy thường gặp: Đừng bỏ been: must have waiting ✗, must have been waiting ✓.

Examples

He must have been waiting for hours.

Chắc ông ấy đã chờ hàng giờ.

She might have been sleeping when you rang.

Có thể cô ấy đang ngủ lúc bạn gọi.

They should have been checking the levels all along.

Đáng ra họ phải kiểm mức nước suốt từ đầu.

The pump could have been leaking for weeks.

Cái bơm có thể đã rò rỉ hàng tuần.

Practice

Test your understanding with a quick quiz

Learn “S + must/might/could/should + have been + V-ing” effectively

The grammar point “S + must/might/could/should + have been + V-ing” (modal + have been + V-ing) is one of the key structures at CEFR 5. To use it fluently, you need to understand the contexts where it's used and practice regularly.

Study tip: read the examples aloud many times to build a natural reflex. Then try making your own sentences for your own situations. Use the audio button to hear and practice accurate pronunciation.

You can also view the full “” lesson to understand the related grammar and vocabulary more deeply.

Frequently asked questions