อนาคตสมบูรณ์กำลังดำเนินอยู่
Future Perfect Continuous
อนาคตสมบูรณ์กำลังดำเนินอยู่บรรยายการกระทำที่จะดำเนินต่อเนื่องมาเป็นระยะเวลาหนึ่งจนถึงช่วงเวลาที่เจาะจงในอนาคต ประกอบด้วย will have been + V-ing เน้นที่ระยะเวลา จึงมักใช้คู่กับ "for" + ระยะเวลา และ "by" + จุดเวลาในอนาคต
เมื่อไหร่ที่ใช้
ใช้เพื่อบอกว่าการกระทำหนึ่งจะดำเนินมานานเท่าไรแล้วเมื่อถึงเวลาหนึ่งในอนาคต หรือเพื่ออธิบายผลในอนาคตด้วยกิจกรรมที่นำไปสู่ผลนั้น มักใช้กับ "for … by", "by the time" และ "by then"
โครงสร้าง
S+will have been+V-ingBy June, I will have been working here for ten years.
พอถึงเดือนมิถุนายน ฉัน**จะทำงาน**ที่นี่มาสิบปีแล้ว
S+won't have been+V-ingShe won't have been waiting long when the bus arrives.
ตอนที่รถบัสมาถึง เธอ**จะยังรอมา**ได้ไม่นาน
Will+S+have been+V-ing?How long will you have been studying English by the end of this year?
พอถึงสิ้นปีนี้ คุณ**จะเรียน**ภาษาอังกฤษมานานเท่าไรแล้ว?
คำบ่งชี้
- for
- by
- by the time
- by then
- by next month
- how long
ตัวอย่าง
By the time you arrive, I will have been cooking for three hours.
ตอนที่คุณมาถึง ฉัน**จะทำอาหารมา**สามชั่วโมงแล้ว
In May, they will have been living in Hanoi for five years.
พอถึงเดือนพฤษภาคม พวกเขา**จะอาศัยอยู่**ที่ฮานอยมาห้าปีแล้ว
He'll be exhausted because he will have been driving all night.
เขาจะเหนื่อยมากเพราะเขา**จะขับรถมา**ทั้งคืน
Will she have been working here long when she retires?
ตอนที่เธอเกษียณ เธอ**จะทำงาน**ที่นี่มานานแล้วหรือยัง?
We won't have been walking for long when the sun sets.
ตอนพระอาทิตย์ตก เรา**จะยังเดินมา**ได้ไม่นาน
กฎการสะกดคำ
| คำกริยาส่วนใหญ่ | เติม -ing | work → working, wait → waiting |
|---|---|---|
| ลงท้ายด้วย -e ที่ไม่ออกเสียง | ตัด -e เติม -ing | drive → driving, live → living |
| กริยาสั้นที่ลงท้ายด้วยพยัญชนะ-สระ-พยัญชนะ | เพิ่มพยัญชนะท้ายอีกตัว + -ing | run → running, swim → swimming |
ข้อผิดพลาดที่พบบ่อย
By next year, I will be working here for ten years.
By next year, I will have been working here for ten years.
เพื่อแสดงระยะเวลาจนถึงจุดเวลาในอนาคต ให้ใช้ will have been + V-ing ไม่ใช่ will be + V-ing
By the time she retires, she will have been knowing him for 40 years.
By the time she retires, she will have known him for 40 years.
กริยาบอกสภาวะ เช่น know, own และ believe ไม่ใช้รูปต่อเนื่อง ให้ใช้อนาคตสมบูรณ์ (will have + V3) แทน
By the time we will get there, they will have been playing for an hour.
By the time we get there, they will have been playing for an hour.
หลัง "by the time" ให้ใช้ present simple ไม่ใช่ "will"
เคล็ดลับ
ถามตัวเองว่า "ถึงตอนนั้น นานเท่าไรแล้ว?" ถ้าคำตอบเป็นระยะเวลาที่ยืดยาวไปจนถึงจุดเวลาในอนาคต (for two hours by 6 PM) ให้ใช้ will have been + V-ing ถ้าคุณสนใจแค่ว่าบางอย่างจะเสร็จก่อนถึงตอนนั้น ให้ใช้อนาคตสมบูรณ์ (will have + V3)