บทนำ
present perfect continuous เน้น duration (ระยะเวลา) ของกิจกรรมที่เริ่มในอดีตและดำเนินต่อมาจนถึงปัจจุบัน หรือเพิ่ง just หยุดไปพร้อมผลที่เห็นได้ เป็นการรวม present perfect (have been) กับ continuous (-ing)
ประธาน+have/has been+กริยา-ing
- I have been studying for three hours.
- Kofi has been working here since 2018.
- You look tired - have you been running?
Present Perfect กับ Present Perfect Continuous
ทั้งสองกาลเชื่อมอดีตกับปัจจุบัน แต่เน้นต่างกัน present perfect เน้น completion or result (การเสร็จสิ้นหรือผลลัพธ์) ส่วน present perfect continuous เน้น duration or ongoing activity (ระยะเวลาหรือกิจกรรมที่ยังดำเนินอยู่)
| Present Perfect (เสร็จสิ้น/ผลลัพธ์) | Present Perfect Continuous (ระยะเวลา/กิจกรรม) |
|---|---|
| I have read three chapters. (จบแล้ว) | I have been reading for two hours. (กิจกรรม ระยะเวลา) |
| She has painted the room. (เสร็จแล้ว) | She has been painting all day. (ความพยายาม/กิจกรรม) |
| He has lost weight. (ผลลัพธ์ที่เห็นได้) | He has been exercising a lot. (อธิบายสาเหตุ) |
คำบ่งชี้และรูปแบบที่พบบ่อย
present perfect continuous มักใช้กับ for, since, all day/week/month และ lately/recently
- I've been learning Spanish for six months.
- She's been feeling unwell since Monday.
- They have been arguing all morning.
- He's been working very hard lately.
แบบฝึกหัด
I ___ for three hours.
Which sentence emphasises duration rather than completion?
She's been feeling unwell ___ Monday.
Which sentence is correct?
She ___ working here since 2018.
You look tired - have you ___ running?
'He has been exercising a lot.' What does this explain?
They have been arguing ___ morning.
I've been learning Spanish ___ six months.
I have ___ this car since 2015.
1 จาก 10