Future Perfect คือ tense ที่ใช้บอกว่า "การกระทำนั้นจะเสร็จสิ้นสมบูรณ์ก่อนถึงจุดเวลาหนึ่งในอนาคต" โครงสร้างคือ will have + V3 (Past Participle) เช่น "By 6 p.m., I will have finished the report." (ภายใน 6 โมงเย็น ฉันจะทำรายงานเสร็จแล้ว) จุดสำคัญที่สุดคือคำว่า "by" ซึ่งหมายถึง "ภายใน...จะเสร็จแล้ว" ไม่ใช่ "จะเสร็จตอนนั้นพอดี" — Future Perfect มองจากอนาคตย้อนกลับมาบอกว่า ณ จุดนั้นเหตุการณ์จะเป็นอดีตไปแล้ว
คนไทยมักไม่คุ้นกับแนวคิดนี้เพราะภาษาไทยพูดแค่ "จะเสร็จ" หรือ "จะทำเสร็จแล้ว" โดยไม่มีไวยากรณ์บังคับให้ระบุว่า "เสร็จก่อนจุดอ้างอิงในอนาคต" อย่างเป็นระบบ
โครงสร้าง Future Perfect (สูตรหลัก)
ประโยคบอกเล่า (Affirmative): Subject + will + have + V3
ประโยคปฏิเสธ (Negative): Subject + will not (won't) + have + V3
ประโยคคำถาม (Question): Will + Subject + have + V3?
| รูปประโยค | ตัวอย่าง |
|---|---|
| บอกเล่า | She will have graduated by next June. |
| ปฏิเสธ | He won't have arrived by the time the meeting starts. |
| คำถาม | Will you have finished the project by Friday? |
หมายเหตุ: ใช้ have เหมือนกันทุกประธาน ไม่ต้องผันเป็น has เพราะอยู่หลัง will (กริยาช่วยที่ตามด้วยรูปเดิมของกริยาเสมอ)
Future Perfect ใช้ตอนไหนบ้าง
1. บอกว่าเหตุการณ์จะเสร็จสิ้นก่อนจุดเวลาหนึ่งในอนาคต
- "By the end of this year, we will have completed the new office."
- "She will have left by the time you get here."
2. บอกว่าเหตุการณ์จะเสร็จก่อนอีกเหตุการณ์หนึ่งในอนาคต (เทียบลำดับสองเหตุการณ์)
- "By the time the movie starts, we will have eaten dinner already."
3. คาดเดา/สันนิษฐานเกี่ยวกับสิ่งที่น่าจะเกิดขึ้นแล้ว ณ ตอนนี้ (Present speculation)
- "He will have heard the news by now." (น่าจะได้ยินข่าวไปแล้ว ณ ตอนนี้)
Time Expressions / คำสัญญาณเวลาที่มักเจอ
- by + จุดเวลาในอนาคต (by 2030, by next Monday, by the end of the year)
- by the time + ประโยค (by the time you arrive)
- before + ประโยค (before she comes back)
- already (มักใช้ในประโยคบอกเล่าเพื่อเน้นความสมบูรณ์)
เปรียบเทียบกับ Tense อื่นที่คนไทยสับสน
| Tense | เน้นอะไร | ตัวอย่าง |
|---|---|---|
| Future Simple (will + V1) | เหตุการณ์จะเกิดขึ้นในอนาคต ไม่ระบุว่าเสร็จก่อนจุดใด | I will finish the report tomorrow. |
| Future Perfect (will have + V3) | เสร็จสิ้นแล้วก่อนถึงจุดเวลาหนึ่งในอนาคต | By tomorrow noon, I will have finished the report. |
| Present Perfect (have/has + V3) | เสร็จสิ้นแล้วเทียบกับ "ตอนนี้" (ไม่ใช่อนาคต) | I have finished the report. |
| Future Perfect Continuous (will have been + V-ing) | เน้นระยะเวลาต่อเนื่องนับถึงจุดหนึ่งในอนาคต | By tomorrow, I will have been working on it for a week. |
จุดต่างสำคัญ: Future Perfect ต้องมีจุดอ้างอิงในอนาคตเสมอ (มักมาคู่กับ "by") ถ้าไม่มีจุดอ้างอิงในอนาคต ให้ใช้ Future Simple หรือ Present Perfect แทน
ข้อผิดพลาดที่คนไทยเจอบ่อยที่สุด
- ใช้ Future Simple แทน Future Perfect ทั้งที่ประโยคมีคำว่า "by" เพราะภาษาไทยมองว่า "จะเสร็จ" ก็เพียงพอโดยไม่ต้องบอกลำดับก่อนหลัง เช่น
- ผิด: "By next year, I will finish my degree."
- ถูก: "By next year, I will have finished my degree."
- ใช้ Present Perfect แทน Future Perfect เพราะสับสนว่า "have + V3" คือ Perfect เหมือนกันไม่ต้องมี will เช่น
- ผิด: "By tomorrow, I have finished the work."
- ถูก: "By tomorrow, I will have finished the work."
- ลืมใส่ V3 (Past Participle) แล้วใช้ V1 แทน เพราะเข้าใจว่ามี will แล้วต้องตามด้วยกริยาช่องที่ 1 เสมอเหมือน Future Simple
- ผิด: "By 2030, she will have finish the project."
- ถูก: "By 2030, she will have finished the project."
- สับสนความหมายของ "by" กับ "in" — "by" แปลว่า "ภายใน...จะเสร็จก่อนหรือพอดี" ส่วน "in" มักบอกระยะเวลาที่จะใช้ทำ (in two hours = ใช้เวลาสองชั่วโมง) คนไทยมักใช้ปนกันเพราะทั้งคู่แปลว่า "ภายใน" ในภาษาไทย
- ใช้ Future Perfect เมื่อไม่มีจุดอ้างอิงเวลาในอนาคตชัดเจน ทำให้ประโยคดูแปลก เช่น พูดลอย ๆ ว่า "I will have eaten." โดยไม่มี by/before ระบุ ควรมีจุดอ้างอิงเวลาเสมอเพื่อให้ tense นี้สมเหตุสมผล
เคล็ดลับสำหรับผู้เรียนไทย
- จำสูตรสั้น: "by + เวลาในอนาคต → will have + V3" ทุกครั้งที่เห็นคำว่า "by" คู่กับเวลาที่ยังไม่มาถึง ให้นึกถึง Future Perfect ทันที
- นึกภาพเหมือน "ยืนอยู่ในอนาคต แล้วหันหลังมองย้อนกลับมา" — Future Perfect คือการมองจากจุดในอนาคตแล้วเห็นว่าสิ่งนั้น "เป็นอดีตไปแล้ว" ณ จุดนั้น เหมือนการ "จินตนาการล่วงหน้า" ว่าตัวเองยืนอยู่ในอนาคตแล้วพูดถึงสิ่งที่ผ่านไปแล้ว
- เทียบกับสำนวนไทย "พอถึงตอนนั้น...ก็คง...เสร็จไปแล้ว" คำว่า "เสร็จไปแล้ว" ในบริบทอนาคตคือสัญญาณของ Future Perfect
- ฝึกแต่งประโยคเกี่ยวกับเป้าหมายชีวิตของตัวเอง เช่น "By the time I am 30, I will have finished my master's degree." จะช่วยให้จำโครงสร้างได้แม่นและมีความหมายกับตัวเองมากกว่า
ตัวอย่างประโยคเพิ่มเติม
- By the time you read this letter, I will have left the country.
- She will have completed ten years of service by next March.
- Will they have arrived before the ceremony begins?
- He won't have received the results by Monday.
- By 2030, scientists will have discovered new treatments for many diseases.
- We will have moved into our new house by the end of this month.
- By the time the guests arrive, we will have cleaned the whole house.
- Will you have paid off your loan by next year?
- The construction team will have finished the bridge before the rainy season.
- I will have saved enough money by December to buy a new car.
- By next week, she will have read the entire novel.
- They won't have finished the renovation by the deadline.
คำถามที่พบบ่อย (FAQ)
Q: จำเป็นต้องมีคำว่า "by" เสมอไหมเวลาใช้ Future Perfect?
A: ไม่จำเป็นต้องมีคำว่า "by" ตรง ๆ แต่ต้องมีจุดอ้างอิงเวลาในอนาคตเสมอ อาจใช้ "before," "by the time," หรือแม้แต่บริบทที่บอกเวลาชัดเจนก็ได้ แต่ "by" เป็นคำที่ใช้บ่อยที่สุดและเป็นสัญญาณที่ชัดเจนที่สุด
Q: Future Perfect กับ Future Perfect Continuous ต่างกันตรงไหน?
A: Future Perfect เน้นว่า "เสร็จหรือยัง" ส่วน Future Perfect Continuous เน้นว่า "ทำต่อเนื่องมานานแค่ไหน" ก่อนจุดนั้น ถ้าประโยคเน้นระยะเวลา (for + ระยะเวลา) มักใช้ Continuous form แทน
Q: ใช้ Future Perfect กับประโยคปฏิเสธเพื่อบอกว่า "ยังไม่เสร็จ" ได้ไหม?
A: ได้ เช่น "He won't have finished the report by 5 p.m." หมายถึง ณ 5 โมงเย็น เขายังจะทำรายงานไม่เสร็จ ซึ่งเป็นการคาดการณ์ล่วงหน้าว่าจะไม่ทันเวลา