# Động từ khuyết thiếu ở quá khứ: must have, should have

https://langs123.com/vi/english/modals/modal-perfect/
CEFR B2–C1 · 2026-10-19 · CC BY 4.0, langs123 contributors (https://creativecommons.org/licenses/by/4.0/)

> Must have, can't have và might have để suy luận về quá khứ; should have: hối tiếc, chê trách; needn't have: việc không cần. Động từ khuyết thiếu và have không đổi; động từ chính ở quá khứ phân từ: She must have left. You should have called.

## Bảng tóm tắt

| Điểm ngữ pháp | Quy tắc | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Dạng | chủ ngữ + must / should / could + have + quá khứ phân từ; have không bao giờ đổi | She should have called. | Lẽ ra cô ấy nên gọi điện. |
| Suy luận: chắc chắn | must have: đã xảy ra; can't have: không xảy ra | She must have left. / He can't have known. | Chắc hẳn cô ấy đã đi rồi. / Anh ấy không thể biết được. |
| Suy luận: có thể | may have, might have hoặc could have: có thể đã xảy ra | They might have missed the bus. | Có thể họ đã lỡ chuyến xe buýt. |
| Hối tiếc và chê trách | should have: đã không làm; shouldn't have: đã làm và là sai | I should have asked. / I shouldn't have shouted. | Lẽ ra tôi nên hỏi. / Lẽ ra tôi không nên la hét. |
| Cơ hội bỏ lỡ | could have hoặc might have: cơ hội mà không ai nắm lấy | You could have told me. | Lẽ ra bạn có thể nói với tôi. |
| Hành động không cần thiết | needn't have: đã làm nhưng không cần thiết | I needn't have hurried. | Lẽ ra tôi không cần phải vội. |
| Quá khứ không có thật | would have cho kết quả của điều kiện không có thật trong quá khứ | If I had known, I would have called. | Nếu tôi biết, tôi đã gọi điện rồi. |
| Bị động và tiếp diễn | sau bất kỳ động từ khuyết thiếu nào: have been + quá khứ phân từ / V-ing | It must have been lost. / She can't have been sleeping. | Chắc nó đã bị mất. / Cô ấy không thể đang ngủ. |
| Trạng từ trong cấu trúc | may well have: rất có khả năng; can't possibly have: không thể nào | She may well have forgotten. / You can't possibly have finished. | Rất có thể cô ấy đã quên. / Bạn không thể nào đã xong rồi. |
| Kỳ vọng và ước đoán | should have: lẽ ra đã xảy ra đến giờ; would have: một ước đoán | It should have arrived by now. / That would have been ten years ago. | Lẽ ra giờ này nó đã đến rồi. / Chuyện đó chắc là mười năm trước. |
| Kế hoạch không thành | was to have + quá khứ phân từ: đã được lên kế hoạch nhưng không xảy ra | The bridge was to have opened in May. | Cây cầu dự kiến khai trương vào tháng Năm. |
| Bẫy | viết have hoặc 've, không bao giờ viết of | You should've called. | Lẽ ra bạn nên gọi điện. |

## Dạng: động từ khuyết thiếu với have và quá khứ phân từ

| Dạng | Mẫu câu | Ví dụ |
| --- | --- | --- |
| Khẳng định | chủ ngữ + must / should / could / might + have + quá khứ phân từ | She should have called. |
| Phủ định | chủ ngữ + can't / couldn't / shouldn't / needn't + have + quá khứ phân từ | You shouldn't have waited. |
| Câu hỏi | Should / Could / Would + chủ ngữ + have + quá khứ phân từ | Should I have called? |

- Động từ khuyết thiếu và have chỉ có một dạng cho mọi chủ ngữ: I should have gone. / They should have gone. — Lẽ ra tôi nên đi. / Lẽ ra họ nên đi.
- may và might đi với not như một từ riêng: She might not have heard. — Có thể cô ấy đã không nghe thấy.

## Dạng: các dạng rút gọn

| Dạng đầy đủ | Dạng rút gọn | Ví dụ |
| --- | --- | --- |
| should have | should've | You should've left early. |
| must have | must've | She must've left early. |
| could have | could've | We could've stayed. |
| might have | might've | It might've rained. |
| would have | would've / 'd have | I'd have gone. |

- Dạng rút gọn dùng trong văn nói và văn viết thân mật; văn viết trang trọng giữ dạng đầy đủ.

## Phát âm: have sau động từ khuyết thiếu

| Dạng | Âm | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| should have | /ʃəd əv/ | You should have called. /juː ʃəd əv ˈkɔːld/ | Lẽ ra bạn nên gọi điện. |
| must have | /məst əv/ | She must have left. /ʃi məst əv ˈleft/ | Chắc hẳn cô ấy đã đi rồi. |
| could have | /kəd əv/ | We could have won. /wi kəd əv ˈwʌn/ | Chúng tôi đã có thể thắng. |
| can't have | /kɑːnt əv/ (Mỹ: /kænt əv/) | He can't have known. /hi ˈkɑːnt əv ˈnəʊn/ | Anh ấy không thể biết được. |
| needn't have | /ˈniːdnt əv/ | I needn't have gone. /aɪ ˈniːdnt əv ˈɡɒn/ | Lẽ ra tôi không cần phải đi. |

- Sau động từ khuyết thiếu, have đọc yếu, /əv/: nghe giống of nhưng viết là have hoặc 've.
- Trong câu khẳng định, trọng âm rơi vào quá khứ phân từ; động từ khuyết thiếu và have đọc yếu.

## Cách dùng: suy luận về quá khứ

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Chắc chắn đã xảy ra | must + have + quá khứ phân từ | Their car has gone, so they must have left. | Xe của họ đã đi mất, nên chắc hẳn họ đã rời đi. |
| Chắc chắn không xảy ra | can't / couldn't + have + quá khứ phân từ | He can't have known. Nobody told him. | Anh ấy không thể biết được. Không ai nói với anh ấy. |
| Có thể đã xảy ra | may / might / could + have + quá khứ phân từ | She might have missed the train. | Có thể cô ấy đã lỡ chuyến tàu. |
| Có thể đã không xảy ra | may not / might not + have + quá khứ phân từ | They might not have heard the bell. | Có thể họ đã không nghe thấy chuông. |
| Hành động đang diễn ra | must + have been + V-ing | They must have been waiting for hours. | Chắc hẳn họ đã chờ hàng giờ. |

## Cách dùng: chê trách và hối tiếc

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Việc tốt đã không được làm | should / ought to + have + quá khứ phân từ | You should have asked first. / I ought to have saved more. | Lẽ ra bạn nên hỏi trước. / Lẽ ra tôi nên tiết kiệm nhiều hơn. |
| Việc xấu đã được làm | shouldn't + have + quá khứ phân từ | I shouldn't have shouted at her. | Lẽ ra tôi không nên quát cô ấy. |
| Cơ hội mà không ai nắm lấy | could / might + have + quá khứ phân từ | You could have told me. / You might have told me! | Lẽ ra bạn có thể nói với tôi. / Ít ra bạn cũng có thể nói với tôi chứ! |

- might have chê trách mạnh hơn could have.

## So sánh: needn't have và didn't need to

| Điểm ngữ pháp | needn't have | didn't need to |
| --- | --- | --- |
| Nghĩa | đã làm, và không cần thiết | không cần thiết; có thể đã không xảy ra |
| Ví dụ | I needn't have brought a coat. It was warm. — Lẽ ra tôi không cần mang áo khoác. Trời ấm. | I didn't need to bring a coat, so I left it at home. — Tôi không cần mang áo khoác nên đã để ở nhà. |
| Ví dụ | — | I didn't need to bring a coat, but I brought one. — Tôi không cần mang áo khoác, nhưng vẫn mang theo một cái. |

- Về các dạng hiện tại của need, xem Need và dare.

## So sánh: could, was able to và could have

| Điểm ngữ pháp | could | was able to | could have |
| --- | --- | --- | --- |
| Nghĩa | khả năng nói chung trong quá khứ | thành công trong một lần cụ thể | khả năng hoặc cơ hội đã không được dùng |
| Ví dụ | I could swim when I was five. — Tôi biết bơi từ khi năm tuổi. | I was able to swim across the lake yesterday. — Hôm qua tôi đã bơi qua được hồ. | I could have swum across, but I was tired. — Tôi đã có thể bơi qua, nhưng tôi mệt. |

- Xem Can và Could.

## Cách dùng: quá khứ giả định

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Kết quả của điều kiện không có thật trong quá khứ | would + have + quá khứ phân từ | If I had known, I would have called. | Nếu tôi biết, tôi đã gọi điện rồi. |
| Kết quả không có mệnh đề if | would + have + quá khứ phân từ | I would have helped, but nobody asked me. | Tôi đã giúp rồi, nhưng không ai nhờ tôi. |
| Điều sẽ không thể xảy ra | wouldn't / couldn't + have + quá khứ phân từ | We couldn't have won without her. | Không có cô ấy, chúng tôi đã không thể thắng. |
| So sánh với điều có thể đã xảy ra | would / could + have been + tính từ | It would have been better to wait. / It could have been worse. | Chờ thì tốt hơn. / Có thể còn tệ hơn. |
| Kết quả có thể xảy ra, kém chắc chắn hơn would have | might + have + quá khứ phân từ | If he had tried harder, he might have won. | Nếu anh ấy cố gắng hơn, có thể anh ấy đã thắng. |

- Mệnh đề if dùng quá khứ hoàn thành: if + had + quá khứ phân từ. Xem Câu điều kiện.

## Dạng: bị động và tiếp diễn

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Bị động: chắc chắn đã xảy ra | must + have been + quá khứ phân từ | The window must have been left open. | Cửa sổ chắc hẳn đã bị để mở. |
| Bị động: điều đã không được làm | should + have been + quá khứ phân từ | You should have been told earlier. | Lẽ ra bạn nên được báo sớm hơn. |
| Tiếp diễn: có thể | might + have been + V-ing | He might have been working late. | Có thể anh ấy đã làm việc muộn. |
| Tiếp diễn: chắc chắn không xảy ra | can't + have been + V-ing | She can't have been sleeping. The light was on. | Cô ấy không thể đang ngủ. Đèn vẫn sáng. |

## Trạng từ giữa động từ khuyết thiếu và have

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Rất có khả năng đã xảy ra | may well / might well + have + quá khứ phân từ | She may well have forgotten. | Rất có thể cô ấy đã quên. |
| Có một chút khả năng đã xảy ra | may just / might just + have + quá khứ phân từ | The shop might just have closed. | Biết đâu cửa hàng đã đóng cửa. |
| Gần như chắc chắn không xảy ra | can hardly / can scarcely + have + quá khứ phân từ | He can hardly have meant it. | Anh ấy khó có thể có ý đó. |
| Chắc chắn không xảy ra, nhấn mạnh | can't possibly / couldn't possibly + have + quá khứ phân từ | You can't possibly have finished already. | Bạn không thể nào đã xong rồi. |
| Chắc chắn đã xảy ra, nhấn mạnh | must surely + have + quá khứ phân từ | They must surely have heard the noise. | Chắc chắn họ đã nghe thấy tiếng ồn. |

## Cách dùng: kỳ vọng và ước đoán

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Kết quả được kỳ vọng đến giờ | should + have + quá khứ phân từ | The parcel should have arrived by now. | Lẽ ra giờ này bưu kiện đã đến rồi. |
| Ước đoán về quá khứ | would + have + quá khứ phân từ | That would have been about ten years ago. / She would have been twenty then. | Chuyện đó chắc khoảng mười năm trước. / Khi đó cô ấy chắc khoảng hai mươi tuổi. |
| Giả định về hành động đã hoàn thành | will + have + quá khứ phân từ | You'll have heard the news. | Chắc bạn đã nghe tin rồi. |

- Về will trong các giả định, xem Will và shall.

## Cách dùng: bổn phận, kế hoạch và câu gián tiếp

| Cách dùng | Mẫu câu | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Bổn phận đã không được thực hiện | was supposed to have + quá khứ phân từ | She was supposed to have called me by noon. | Cô ấy lẽ ra phải gọi cho tôi trước buổi trưa. |
| Kế hoạch đã không thực hiện được | was to have + quá khứ phân từ | The bridge was to have opened in May. | Cây cầu dự kiến khai trương vào tháng Năm. |
| Kế hoạch được lập trước một sự việc khác trong quá khứ | had been due to + V | The train had been due to leave at six. | Tàu dự kiến khởi hành lúc sáu giờ. |
| Câu gián tiếp | động từ khuyết thiếu cùng have không đổi | You should have called. → He said I should have called. | Lẽ ra bạn nên gọi điện. → Anh ấy nói lẽ ra tôi nên gọi điện. |

## Lỗi thường gặp

| ✗ | ✓ | Quy tắc |
| --- | --- | --- |
| You should of called. | You should have called. | viết have hoặc 've, nghe giống of |
| She must had left. | She must have left. | have không bao giờ đổi sau động từ khuyết thiếu |
| He should have went home. | He should have gone home. | have + quá khứ phân từ |
| He mustn't have known. | He can't have known. | chắc chắn không xảy ra: can't have hoặc couldn't have |
| I needn't have gone, so I stayed at home. | I didn't need to go, so I stayed at home. | needn't have nghĩa là hành động đã được làm |
| If I would have known, I would have called. | If I had known, I would have called. | mệnh đề if dùng quá khứ hoàn thành, không có would |
| The keys must have been losing. | The keys must have been lost. | bị động: been + quá khứ phân từ; tiếp diễn: been + V-ing |
| He can't hardly have known. | He can hardly have known. | hardly đã mang nghĩa phủ định: không dùng phủ định thứ hai |
