ปัจจุบันกาลสมบูรณ์ต่อเนื่อง

อังกฤษ · กาล (Tense)

บทนำ

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. (อธิบายสาเหตุ)
ถามตัวเองว่า: ฉันเน้น how long (นานแค่ไหน) ใช่ไหม? ใช้ present perfect continuous ฉันเน้น how many/much หรือ completion (การเสร็จสิ้น) ใช่ไหม? ใช้ present perfect simple ข้อยกเว้น: กริยาแสดงสภาพ (know, love, own, believe) ไม่ใช้รูป continuous เลย แม้จะบอกระยะเวลา: I have known her for years (ไม่ใช่: have been knowing)

คำบ่งชี้และรูปแบบที่พบบ่อย

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.

แบบฝึกหัด

เพิ่มเติมใน กาล (Tense)