C1 · ระดับสูง (Advanced) TOEIC 785–900 IELTS 7.0–8.0 กริยาช่วยแสดงความหมายของกาล (Modal Verbs)

Modal Perfect สำหรับการอนุมาน

ฝึกฝน modal perfect สำหรับการอนุมานในอดีตในภาษาอังกฤษ — Must Have, Can't Have, Might Have, Should Have และ modal perfect continuous

Share: Copied!

Modal Perfect for Deduction คือโครงสร้าง กริยาช่วย + have + past participle (V3) ที่ใช้คาดเดาเหตุการณ์ที่เกิดขึ้นแล้วในอดีต จากหลักฐานที่มีอยู่ในปัจจุบัน คำตอบสั้น ๆ ก่อนเลย: must have + V3 ใช้เมื่อมั่นใจสูงว่า "สิ่งนั้นเกิดขึ้นแน่ๆ ในอดีต", might/may have + V3 ใช้เมื่อไม่แน่ใจว่า "อาจเกิดขึ้นในอดีต", และ can't have + V3 ใช้เมื่อมั่นใจสูงว่า "เป็นไปไม่ได้ที่สิ่งนั้นจะเกิดขึ้นในอดีต"

นี่คือหนึ่งในโครงสร้างที่ยากที่สุดสำหรับคนไทย เพราะภาษาไทยไม่มีการผันกริยาตามกาล (tense) หรือ aspect แบบภาษาอังกฤษเลย เวลาพูดถึงการคาดเดาเรื่องอดีต คนไทยพูดแค่ "คง...แน่ๆ" หรือ "อาจจะ...แล้ว" โดยใช้คำบอกเวลาช่วย ไม่ใช่การเปลี่ยนรูปกริยา ทำให้เวลาต้องแปลงเป็นภาษาอังกฤษที่ต้องผสมกริยาช่วย + have + past participle เข้าด้วยกัน จึงเป็นจุดที่ผิดพลาดบ่อยมาก

กริยาช่วย สูตร ระดับความมั่นใจ ตัวอย่าง
Must have ประธาน + must have + V3 มั่นใจสูงมากว่า "เกิดขึ้นแน่ๆ" She must have left already.
Might/May have ประธาน + might/may have + V3 ไม่แน่ใจ ปานกลาง He might have missed the bus.
Could have ประธาน + could have + V3 เป็นไปได้ (มักใช้เมื่อมีหลายความเป็นไปได้) It could have been an accident.
Can't have ประธาน + can't have + V3 มั่นใจสูงมากว่า "เป็นไปไม่ได้ที่จะเกิดขึ้น" She can't have finished already; it's only been 5 minutes.

กฎสำคัญที่ต้องจำ:
- หลังกริยาช่วยทุกตัวต้องมีคำว่า have เสมอ (ไม่ใช่ has หรือ had) เพราะเป็นรูปฐานของ have ที่ตามหลังกริยาช่วย
- ตามด้วย past participle (V3) เช่น gone, eaten, finished, been ไม่ใช่ V2 (อดีตกาลธรรมดา)
- โครงสร้างนี้พูดถึงอดีต เสมอ แม้กริยาช่วยจะเป็น must/might/can ซึ่งปกติใช้กับปัจจุบัน — ตัว "have" นี่แหละที่ทำให้ความหมายย้อนไปในอดีต

ทำไมโครงสร้างนี้ถึงยากสำหรับคนไทย (ต้นเหตุของปัญหา)

ภาษาไทยไม่มีระบบ perfect aspect ที่ผันรูปกริยา เราใช้คำอย่าง "แล้ว" "เคย" "ไปแล้ว" ประกอบประโยคแทน เช่น "เขาน่าจะไปแล้ว" ซึ่งเวลาแปลเป็นอังกฤษ คนไทยมักแปลตรงตัวทีละคำแล้วลืมโครงสร้าง have + V3 ที่จำเป็น ทำให้เกิดประโยคผิดเพี้ยนบ่อย เช่น พูดแค่ He must went already แทนที่จะเป็น He must have gone already.

Must Have + V3: คาดเดาว่า "เกิดขึ้นแน่ๆ ในอดีต"

ใช้เมื่อมีหลักฐานหนักแน่นบ่งบอกว่าเหตุการณ์ในอดีตเกิดขึ้นจริงแน่นอน

  • The ground is wet. It must have rained last night. (พื้นเปียก ฝนต้องตกเมื่อคืนแน่ๆ)
  • She's not answering. She must have forgotten her phone. (เธอไม่รับสาย เธอต้องลืมโทรศัพท์ไว้แน่ๆ)
  • The door is unlocked. Someone must have left it open. (ประตูไม่ได้ล็อก ต้องมีใครสักคนลืมปิดแน่ๆ)
  • You look exhausted. You must have worked all night. (คุณดูเหนื่อยมาก คุณต้องทำงานทั้งคืนแน่ๆ)

Might/May Have + V3: คาดเดาว่า "อาจเกิดขึ้นในอดีต" (ไม่แน่ใจ)

ใช้เมื่อไม่มั่นใจ 100% ว่าเหตุการณ์เกิดขึ้นจริงหรือไม่ เป็นการเดาแบบเปิดทางเลือกไว้

  • I'm not sure why he's late. He might have missed the train. (ฉันไม่แน่ใจว่าทำไมเขามาสาย เขาอาจพลาดรถไฟไปแล้วก็ได้)
  • She may have already told him the news. (เธออาจบอกข่าวเขาไปแล้วก็ได้)
  • We might have taken the wrong turn. (เราอาจเลี้ยวผิดทางไปแล้วก็ได้)
  • He might not have received your email. (เขาอาจยังไม่ได้รับอีเมลของคุณก็ได้)

Could Have + V3: อีกทางเลือกในการคาดเดาแบบไม่แน่ใจ

  • It could have been a mistake. (มันอาจเป็นความผิดพลาดก็ได้)
  • Anyone could have taken the bag. (ใครก็ได้ที่อาจเอากระเป๋าไป)

ข้อควรระวัง: could have + V3 ยังมีอีกความหมายหนึ่งที่ต่างออกไปคือ "สามารถทำได้แต่ไม่ได้ทำ" (missed opportunity) ซึ่งเป็นคนละความหมายกับการคาดเดา ต้องดูบริบทให้ดี เช่น You could have told me earlier! (คุณน่าจะบอกฉันก่อนหน้านี้แล้วสิ — ตำหนิที่ไม่ได้ทำ ไม่ใช่การคาดเดา)

Can't Have + V3: คาดเดาว่า "เป็นไปไม่ได้แน่ๆ ที่จะเกิดขึ้นในอดีต"

นี่คือคู่ตรงข้ามของ must have — ใช้เมื่อมั่นใจสูงมากว่าเหตุการณ์นั้นไม่ได้เกิดขึ้นจริง

  • She can't have finished the report already; she just started an hour ago. (เธอทำรายงานเสร็จไม่ได้แน่ๆ เพราะเพิ่งเริ่มเมื่อชั่วโมงที่แล้ว)
  • He can't have said that; it's not like him. (เขาพูดแบบนั้นไม่ได้แน่ๆ ไม่ใช่นิสัยของเขา)
  • They can't have arrived yet; the flight isn't due until midnight. (พวกเขามาถึงไม่ได้แน่ๆ เพราะเที่ยวบินยังไม่ถึงจนกว่าเที่ยงคืน)

ข้อสำคัญ: ห้ามใช้ "mustn't have" แทน "can't have" เพราะ mustn't have ไม่ได้มีความหมายคาดเดาแบบนี้เลย (เหมือนในหัวข้อ Must/Can't สำหรับปัจจุบันที่ mustn't ก็ไม่มีความหมายคาดเดาเช่นกัน)

  • He mustn't have gone there. (ผิด ถ้าต้องการสื่อ "เขาไปที่นั่นไม่ได้แน่ๆ")
  • He can't have gone there.

ตารางเปรียบเทียบระดับความมั่นใจทั้งหมด

โครงสร้าง ความมั่นใจ ตัวอย่าง
Must have + V3 สูงมาก (เกือบแน่ใจว่าเกิดขึ้นจริง) She must have left.
Could/May/Might have + V3 ปานกลาง-ต่ำ (ไม่แน่ใจ) She might have left.
Can't have + V3 สูงมาก (เกือบแน่ใจว่าไม่เกิดขึ้น) She can't have left; her car is still here.

1. ลืมใส่ "have" หลังกริยาช่วย

  • He must gone already.
  • He must have gone already.

นี่คือข้อผิดพลาดที่พบบ่อยที่สุด เพราะภาษาไทยไม่มีคำเทียบเท่า "have" ในการสร้าง perfect aspect เวลาแปลตรงตัวจากไทยจึงมักตกคำนี้ไป

2. ใช้ V2 (อดีตธรรมดา) แทน V3 (past participle)

  • She must have went home.
  • She must have gone home.

คนไทยมักสับสนระหว่าง went (V2) กับ gone (V3) เพราะภาษาไทยไม่มีการแยกสองรูปนี้ ต้องท่องกริยาไม่ปกติ (irregular verbs) ให้แม่นทั้งสามช่อง

3. ใช้ "has/had" แทน "have" หลังกริยาช่วย

  • She must has left. / ❌ He might had gone.
  • She must have left. / ✅ He might have gone.

หลังกริยาช่วยต้องใช้ have รูปฐานเสมอ ไม่ผันเป็น has หรือ had ไม่ว่าประธานหรือกาลจะเป็นอย่างไร

4. ใช้ mustn't have แทน can't have

  • He mustn't have known about it.
  • He can't have known about it.

เหมือนกับกรณีปัจจุบัน (must/can't) mustn't ไม่มีความหมายคาดเดาเลย ต้องใช้ can't have แทนเสมอเมื่อคาดเดาว่า "เป็นไปไม่ได้ในอดีต"

5. สับสนระหว่าง "could have" ความหมายคาดเดา กับ "could have" ความหมายตำหนิ/เสียดาย

  • He could have called. อาจหมายถึง "เขาอาจโทรมาแล้วก็ได้" (คาดเดา) หรือ "เขาน่าจะโทรมา (แต่ไม่ได้โทร)" (ตำหนิ) — ต้องดูบริบทให้ดี

6. ใส่ to หลังกริยาช่วยหรือหลัง have

  • She must to have left. / ❌ She must have to leave.
  • She must have left.

เคล็ดลับ

  • ท่องสูตรตายตัว: กริยาช่วย + have + V3 ทุกครั้งที่คาดเดาเรื่องอดีต ไม่มีข้อยกเว้น ไม่ว่าประธานจะเป็นใคร ไม่ผันตามกาลอื่นเลย
  • ฝึกแยก V2/V3 ของกริยาไม่ปกติที่ใช้บ่อยให้แม่น เช่น go-went-gone, see-saw-seen, do-did-done, take-took-taken เพราะเป็นกริยาที่ใช้บ่อยที่สุดในโครงสร้างนี้
  • จำสูตรคู่ตรงข้ามเรื่องอดีตเหมือนเรื่องปัจจุบัน: must have (มั่นใจว่าเกิดขึ้นจริง) ↔ can't have (มั่นใจว่าเป็นไปไม่ได้) ไม่ใช่ mustn't have
  • เวลาแปลประโยคไทยที่มีคำว่า "...แน่ๆ" ร่วมกับบริบทอดีต (เช่น "เขาลืมแน่ๆ" "ฝนตกแน่ๆ เมื่อคืน") ให้นึกถึงสูตร must have + V3 ทันที และเช็คว่าใส่ have กับเปลี่ยนกริยาเป็น V3 ครบหรือยัง
  1. The lights are off. They must have gone out already. (ไฟปิดอยู่ พวกเขาต้องออกไปแล้วแน่ๆ)
  2. She might have forgotten about our appointment. (เธออาจลืมนัดของเราไปแล้วก็ได้)
  3. He can't have finished the exam that quickly; it takes at least two hours. (เขาทำข้อสอบเสร็จเร็วขนาดนั้นไม่ได้แน่ๆ เพราะต้องใช้เวลาอย่างน้อยสองชั่วโมง)
  4. You must have worked really hard to get that promotion. (คุณต้องทำงานหนักมากแน่ๆ ถึงได้เลื่อนตำแหน่ง)
  5. They could have missed the flight because of the traffic. (พวกเขาอาจตกเครื่องเพราะรถติดก็ได้)
  6. She can't have said that; she's always so polite. (เธอพูดแบบนั้นไม่ได้แน่ๆ เพราะเธอสุภาพมากตลอด)
  7. I might have left my keys at the office. (ฉันอาจลืมกุญแจไว้ที่ออฟฟิศก็ได้)
  8. He must have taken the wrong bus; he's never this late. (เขาต้องขึ้นรถเมล์ผิดคันแน่ๆ เพราะปกติไม่เคยมาสายขนาดนี้)
  9. We can't have passed the store already; it's still three blocks away. (เราผ่านร้านนั้นไปแล้วไม่ได้แน่ๆ เพราะยังอยู่อีกสามบล็อก)
  10. She may have already booked the tickets. (เธออาจจองตั๋วไปแล้วก็ได้)
  11. The cake must have been in the oven too long; it's burnt. (เค้กต้องอยู่ในเตาอบนานเกินไปแน่ๆ มันไหม้)
  12. He might not have seen the message yet. (เขาอาจยังไม่เห็นข้อความก็ได้)

Q: "Must have" กับ "Had to" ต่างกันอย่างไร?
A: Must have + V3 ใช้คาดเดาเหตุการณ์ในอดีตจากหลักฐาน (เช่น She must have left.) ส่วน had to ใช้บอกความจำเป็น/ข้อบังคับในอดีต (เช่น She had to leave early.) เป็นคนละความหมายกันโดยสิ้นเชิง

Q: ทำไม "He must went" ถึงผิด?
A: เพราะหลังกริยาช่วย (must) ต้องตามด้วย have + past participle เสมอ ไม่ใช่กริยาอดีตธรรมดา (went) ต้องเขียนว่า He must have gone.

Q: Can't have กับ Couldn't have ใช้แทนกันได้ไหม?
A: ในความหมายคาดเดาว่า "เป็นไปไม่ได้ในอดีต" ใช้แทนกันได้ทั้งสองแบบ เช่น She can't have known. และ She couldn't have known. มีความหมายใกล้เคียงกันมาก

Q: โครงสร้างนี้ใช้กับประโยคปฏิเสธได้ไหม?
A: ได้ เช่น He might not have received the email. (เขาอาจยังไม่ได้รับอีเมลก็ได้) สังเกตว่า not วางอยู่ระหว่างกริยาช่วยกับ have

จำสูตรหลักที่สุดไว้เสมอ: กริยาช่วย + have + V3 สำหรับคาดเดาเหตุการณ์ในอดีต และคู่ตรงข้ามสำคัญคือ must have (มั่นใจว่าเกิดขึ้นจริง) ↔ can't have (มั่นใจว่าเป็นไปไม่ได้) ไม่ใช่ mustn't have — จำหลักนี้ให้แม่นจะช่วยให้ใช้โครงสร้างนี้ได้ถูกต้องแม่นยำในทุกสถานการณ์

Share: Copied!

Modal Perfect สำหรับการอนุมาน — Bài tập 1

Luyện tập ngữ pháp tiếng Anh chủ đề Modal Perfect สำหรับการอนุมาน với 10 câu hỏi trắc nghiệm. Trả lời đúng ít nhất 70% để qua bài kiểm tra.

10 questions คะแนนผ่าน: 70% Bài kiểm tra 1 /10 ตอบแล้ว

Cách làm bài kiểm tra

  • Đọc kỹ từng câu hỏi và chọn câu trả lời đúng nhất.
  • Bài kiểm tra không giới hạn thời gian — bạn có thể làm theo tốc độ của mình.
  • Nhấn ส่งแบบทดสอบ khi hoàn thành để xem điểm số và giải thích chi tiết.

เข้าสู่ระบบเพื่อบันทึกผล

คุณสามารถทำแบบทดสอบได้โดยไม่ต้องเข้าสู่ระบบ แต่จะไม่มีการบันทึกผล เข้าสู่ระบบ เพื่อติดตามความก้าวหน้าของคุณ

  1. 1

    He bought a new sports car. He ___ won the lottery.

  2. 2

    The dog's paws are muddy. It ___ been digging in the garden.

  3. 3

    I can't find my wallet. I ___ left it in the car.

  4. 4

    She didn't answer her phone. She ___ been sleeping.

  5. 5

    He was in Paris last week. You ___ seen him at the London office yesterday.

  6. 6

    The children are very quiet. They ___ be up to something.

  7. 7

    The lights are flickering and the internet is down. A storm ___ be approaching.

  8. 8

    I waved at her, but she just walked past. She ___ seen me.

  9. 9

    The book is torn. The dog ___ chewed it.

  10. 10

    I smell smoke. Someone ___ started a barbecue.