อดีตสมบูรณ์กำลังดำเนินอยู่
Past Perfect Continuous
อดีตสมบูรณ์กำลังดำเนินอยู่บรรยายการกระทำที่ดำเนินมาเป็นช่วงเวลาก่อนที่จะมีการกระทำหรือช่วงเวลาอื่นในอดีต ประกอบด้วย had been + กริยา-ing เน้นระยะเวลาของการกระทำที่ดำเนินมาก่อนหน้านั้น
เมื่อไหร่ที่ใช้
ใช้เมื่อคุณต้องการเน้นว่าการกระทำดำเนินมานานเพียงใดจนถึงจุดใดจุดหนึ่งในอดีต ใช้อธิบายสาเหตุของสถานการณ์ในอดีตได้ด้วย
โครงสร้าง
S + had been + V-ingShe had been studying for three hours before the exam.
เธอ**ได้อ่านหนังสือมา**สามชั่วโมงก่อนการสอบ
S + hadn't been + V-ingThey hadn't been waiting long when the bus arrived.
พวกเขา**ไม่ได้รอ**นานเมื่อรถบัสมาถึง
Had + S + been + V-ing?Had you been working there long before you quit?
คุณ**ทำงาน**ที่นั่นมานานหรือเปล่าก่อนลาออก?
คำบ่งชี้
- for
- since
- before
- until
- all day
- how long
ตัวอย่าง
He had been driving for six hours when he finally stopped.
เขา**ขับรถมา**หกชั่วโมงแล้วก่อนจะหยุดในที่สุด
I had been waiting for an hour before she arrived.
ฉัน**รอมา**หนึ่งชั่วโมงแล้วก่อนที่เธอจะมาถึง
They were exhausted because they had been running.
พวกเขาเหนื่อยมากเพราะ**เคยวิ่งมาก่อน**
She had been learning French for years before she moved to Paris.
เธอ**เรียนภาษาฝรั่งเศสมา**หลายปีก่อนย้ายไปปารีส
Had it been raining when you left?
ตอนคุณออกไป **ฝนตกอยู่**หรือเปล่า?
กฎการสะกดคำ (HE/SHE/IT)
| คำกริยาส่วนใหญ่ | เติม -ing | wait → waiting, run → running |
|---|---|---|
| ลงท้ายด้วย -e ที่ไม่ออกเสียง | ตัด -e เติม -ing | drive → driving, write → writing |
| กริยาสั้นที่ลงท้ายด้วยพยัญชนะ-สระ-พยัญชนะ | เพิ่มพยัญชนะท้ายอีกตัว + -ing | sit → sitting, swim → swimming |
ข้อผิดพลาดที่พบบ่อย
I had waited for an hour before she arrived.
I had been waiting for an hour before she arrived.
เพื่อเน้นระยะเวลาของการกระทำที่ดำเนินอยู่ก่อนเวลาหนึ่งในอดีต ให้ใช้ past perfect continuous (had been + V-ing) ไม่ใช่ past perfect (had + V3)
She had been knowing him for years before they married.
She had known him for years before they married.
กริยาบอกสภาวะไม่ใช้รูปต่อเนื่อง — ให้ใช้ past perfect แทน
เคล็ดลับ
คิดว่าเป็น "อดีตของอดีตพร้อมระยะเวลา" ถ้า past perfect (had done) = "ก่อนหน้านั้น" past perfect continuous (had been doing) = "ทำเรื่องนั้นมาสักพักก่อนหน้านั้น" ส่วนที่เป็น continuous = ระยะเวลา