ปัจจุบันสมบูรณ์กำลังดำเนินอยู่
Present Perfect Continuous
ปัจจุบันสมบูรณ์กำลังดำเนินอยู่เน้นระยะเวลาของการกระทำที่เริ่มในอดีตและยังคงดำเนินอยู่ หรือเพิ่งสิ้นสุดลงไม่นาน ประกอบด้วย have/has been + กริยา-ing เน้นกระบวนการมากกว่าผลลัพธ์
เมื่อไหร่ที่ใช้
ใช้สำหรับการกระทำที่เริ่มในอดีตและยังดำเนินอยู่ หรือเพิ่งเสร็จสิ้นโดยมีผลลัพธ์ที่เห็นได้ มักใช้กับ "for" (ระยะเวลา) และ "since" (จุดเริ่มต้น)
โครงสร้าง
S + have/has been + V-ingI have been studying English for five years.
ฉัน**กำลังเรียน**ภาษาอังกฤษมาห้าปีแล้ว
S + haven't/hasn't been + V-ingShe hasn't been sleeping well lately.
เธอ**ไม่ได้นอน**หลับสนิทช่วงนี้
Have/Has + S + been + V-ing?Have you been waiting long?
คุณ**รออยู่**นานแล้วหรือเปล่า?
คำบ่งชี้
- for
- since
- all day
- all morning
- lately
- recently
- how long
ตัวอย่าง
I have been working here since 2020.
ฉัน**ทำงาน**ที่นี่มาตั้งแต่ปี 2020
They have been playing football for two hours.
พวกเขา**เล่น**ฟุตบอลมาสองชั่วโมงแล้ว
Has it been raining all day?
**ฝนตก**มาทั้งวันเลยเหรอ?
She has been learning Spanish for six months.
เธอ**เรียน**ภาษาสเปนมาหกเดือนแล้ว
We haven't been waiting very long.
เรา**ยังไม่ได้รอ**นานนัก
กฎการสะกดคำ (HE/SHE/IT)
| คำกริยาส่วนใหญ่ | เติม -ing | work → working, study → studying |
|---|---|---|
| ลงท้ายด้วย -e ที่ไม่ออกเสียง | ตัด -e เติม -ing | write → writing, live → living |
| กริยาสั้นที่ลงท้ายด้วยพยัญชนะ-สระ-พยัญชนะ | เพิ่มพยัญชนะท้ายอีกตัว + -ing | run → running, swim → swimming |
ข้อผิดพลาดที่พบบ่อย
I am studying English for five years.
I have been studying English for five years.
สำหรับระยะเวลาจากอดีตถึงปัจจุบัน ใช้ present perfect continuous ไม่ใช่ present continuous
She has been knowing him for years.
She has known him for years.
กริยาบอกสภาวะ (know, love, believe) ไม่ใช้รูปต่อเนื่อง ให้ใช้ present perfect แทน
เคล็ดลับ
ใช้ "for" กับระยะเวลา (for two hours, for five years) และ "since" กับจุดเริ่มต้น (since 2020, since Monday) ถ้าการกระทำยังเกิดขึ้นอยู่และคุณใส่ใจกับระยะเวลา — ใช้ปัจจุบันสมบูรณ์กำลังดำเนินอยู่