อนาคตสมบูรณ์
Future Perfect
อนาคตสมบูรณ์บรรยายการกระทำที่จะเสร็จสิ้นก่อนช่วงเวลาเฉพาะในอนาคต ประกอบด้วย will have + past participle มักใช้กับ "by" + เวลาในอนาคต
เมื่อไหร่ที่ใช้
ใช้สำหรับการกระทำที่จะเสร็จก่อนเวลาที่เฉพาะเจาะจงหรือก่อนการกระทำอื่นในอนาคต มักใช้กับ "by", "by the time", หรือ "before"
โครงสร้าง
S + will have + V3/V-edBy next year, I will have finished my degree.
ภายในปีหน้า ฉัน**จะเรียนจบ**ปริญญาของฉันแล้ว
S + won't have + V3/V-edShe won't have arrived by 6 PM.
เธอ**ยังมาไม่ถึง**ภายใน 6 โมงเย็น
Will + S + have + V3/V-ed?Will you have eaten by the time I get home?
คุณ**จะกินเสร็จ**ไหมตอนที่ฉันกลับถึงบ้าน?
คำบ่งชี้
- by
- by the time
- before
- by then
- by next year
- by tomorrow
ตัวอย่าง
By 2030, technology will have changed dramatically.
ภายในปี 2030 เทคโนโลยี**จะเปลี่ยนไป**อย่างมาก
She will have graduated by next June.
เธอ**จะเรียนจบ**ภายในเดือนมิถุนายนปีหน้า
Will they have finished the project by Friday?
พวกเขา**จะทำโปรเจกต์เสร็จ**ภายในวันศุกร์ไหม?
I won't have completed the report by tonight.
ฉัน**จะยังทำรายงานไม่เสร็จ**ภายในคืนนี้
By the time you arrive, we will have left.
ตอนที่คุณมาถึง เรา**จะไปแล้ว**
กฎการสะกดคำ (HE/SHE/IT)
| กริยาปกติ | เติม -ed สำหรับ past participle | finish → finished, work → worked |
|---|---|---|
| ลงท้ายด้วย -e | เติม -d | arrive → arrived, live → lived |
| กริยาผิดปกติ | ใช้รูป V3 | eat → eaten, write → written, go → gone |
ข้อผิดพลาดที่พบบ่อย
By next year, I will finish my degree.
By next year, I will have finished my degree.
เพื่อแสดงการเสร็จสิ้นก่อนเวลาในอนาคต ใช้ will have + V3 ไม่ใช่ will + V
By the time you will arrive, we will have left.
By the time you arrive, we will have left.
หลัง "by the time" ให้ใช้ present simple ไม่ใช่ future — กฎเดียวกับ time clauses อื่น ๆ
เคล็ดลับ
ทดสอบด้วย "by + เวลา": ถ้าคุณพูดได้ว่า "ภายใน [จุดเวลาในอนาคต] X จะเสร็จสิ้น" future perfect ก็เหมาะสม สิ่งสำคัญคือ เสร็จก่อนจุดนั้น ไม่ใช่ตรงจุดนั้น