พื้นฐาน · Unit 20

กาลปัจจุบันก่อนหน้าต่อเนื่อง

กาลปัจจุบันก่อนหน้าต่อเนื่องมีรูปเป็น have / has been + คำกริยา-ing และ เน้นว่าการกระทำที่เริ่มขึ้นที่จุดใดจุดหนึ่งในอดีตยังดำเนินต่อเนื่องมาจนถึงตอนนี้ ถ้ากาลปัจจุบันก่อนหน้าเน้นที่ผลลัพธ์กับประสบการณ์ รูปต่อเนื่องก็เน้…

คำอธิบาย

กาลปัจจุบันก่อนหน้าต่อเนื่องมีรูปเป็น have / has been + คำกริยา-ing และ เน้นว่าการกระทำที่เริ่มขึ้นที่จุดใดจุดหนึ่งในอดีตยังดำเนินต่อเนื่องมาจนถึงตอนนี้ ถ้ากาลปัจจุบันก่อนหน้าเน้นที่ผลลัพธ์กับประสบการณ์ รูปต่อเนื่องก็เน้นที่ตัว 'กระบวนการ' ที่การกระทำนั้นลากยาวมาถึงขณะนี้

 

A.  รูป — have / has been + คำกริยา-ing 

กาลปัจจุบันก่อนหน้าต่อเนื่องวาง been ซึ่งเป็นรูปกริยาช่อง 3 ของคำกริยา be ไว้หลัง have หรือ has ที่เข้ากับประธาน แล้วต่อคำกริยา-ing ไว้ข้างหลัง. สูตรคือ have / has been + คำกริยา-ing สามก้อน และประธานที่เป็นบุรุษที่ 3 เอกพจน์เท่านั้นที่ใช้ has been

ประธานhave/has been + คำกริยา-ingตัวอย่าง
I / you / we / theyhave been + คำกริยา-ingI have been reading.
he / she / ithas been + คำกริยา-ingShe has been reading.
คำนามเอกพจน์has been + คำกริยา-ingAnna has been reading.

ประโยคปฏิเสธสร้างด้วย haven't been / hasn't been + คำกริยา-ing และประโยคคำถามสร้างด้วยลำดับคำ Have / Has + ประธาน + been + คำกริยา-ing?

  • I have been learning Japanese this year. (ปีนี้เรียนภาษาญี่ปุ่นมาเรื่อย ๆ)
  • He has been working out every day. (เขาออกกำลังกายมาเรื่อย ๆ ทุกวัน)
  • They haven't been sleeping well. (พวกเขานอนหลับไม่ค่อยดีมาเรื่อย ๆ)
  • Has she been feeling better? (เธอค่อย ๆ ดีขึ้นมาเรื่อย ๆ ไหม)

 

B.  ต่างจากกาลปัจจุบันก่อนหน้า — ผลที่จบแล้ว vs ดำเนินต่อเนื่อง 

กาลปัจจุบันก่อนหน้า (have + p.p.) เน้นที่ผลซึ่งเหลือไว้เพราะการกระทำจบลงแล้ว ส่วนกาลปัจจุบันก่อนหน้าต่อเนื่อง (have been + -ing) เน้นที่กระบวนการซึ่งการกระทำยังดำเนินต่อเนื่องมาจนถึงตอนนี้. สถานการณ์เดียวกันก็เลือกกาลต่างกันได้ ขึ้นอยู่กับว่าเน้นที่ไหน

กาลจุดที่เน้นตัวอย่าง
กาลปัจจุบันก่อนหน้า (จบแล้ว·ผลลัพธ์)ทำจบไปแล้วและผลยังเหลืออยู่I have written three emails.
กาลปัจจุบันก่อนหน้าต่อเนื่อง (ดำเนินต่อเนื่อง)ทำมาเรื่อย ๆ จนถึงตอนนี้I have been writing emails all morning.
กาลปัจจุบันก่อนหน้า (จำนวนครั้งของประสบการณ์)จนถึงตอนนี้กี่ครั้งShe has read this book twice.
กาลปัจจุบันก่อนหน้าต่อเนื่อง (ดำเนินมาจนถึงตอนนี้)ตอนนี้ก็ยังทำอยู่She has been reading this book for two weeks.
  • I have painted the wall. (ทาผนังเสร็จหมดแล้ว)
  • I have been painting the wall all day. (ทาผนังมาเรื่อย ๆ ทั้งวันและตอนนี้ก็ยังทำอยู่)
  • He has read three books this month. (เดือนนี้เขาอ่านหนังสือจบไปสามเล่มแล้ว)
  • He has been reading all afternoon. (เขาอ่านหนังสือมาเรื่อย ๆ ทั้งบ่ายและตอนนี้ก็ยังอ่านอยู่)

 

C.  สำนวนที่ใช้ร่วมกันบ่อย — for / since / all day 

กาลปัจจุบันก่อนหน้าต่อเนื่องเน้นว่าดำเนินมานานเท่าไร จึงใช้จับคู่กับสำนวนบอกความยาวนานอย่าง for (ระยะเวลา), since (จุดเวลา), all day / all week บ่อย ๆ. ตอบคำถามที่ถามด้วย How long ~? ได้อย่างเป็นธรรมชาติด้วย

สำนวนสิ่งที่มาข้างหลังตัวอย่าง
forระยะเวลาI have been waiting for an hour.
sinceจุดเวลาShe has been working since 9 a.m..
all day / all weekทั้งวัน·ทั้งสัปดาห์It has been snowing all day.
lately / recentlyช่วงนี้·ระยะหลังI have been feeling tired lately.
How long ~?นานเท่าไรHow long have you been studying?
  • She has been talking on the phone for an hour. (เธอคุยโทรศัพท์มาชั่วโมงหนึ่งแล้วและยังคุยอยู่)
  • We have been living in this city since 2018. (เราอาศัยอยู่เมืองนี้มาตั้งแต่ปี 2018)
  • The kids have been playing outside all afternoon. (เด็ก ๆ เล่นอยู่ข้างนอกมาเรื่อย ๆ ทั้งบ่าย)
  • How long have you been learning Korean? (เรียนภาษาเกาหลีมานานเท่าไรแล้ว)

ประเด็นสำคัญ

  1. 1รูปที่ว่ากาลปัจจุบันก่อนหน้าต่อเนื่องประกอบขึ้นจากสามก้อนคือ have / has been + คำกริยา-ing นี่คือแกนข้อแรก (เช่น: She has been working.)
  2. 2กาลปัจจุบันก่อนหน้าเน้นที่ผลที่จบแล้ว ส่วนกาลปัจจุบันก่อนหน้าต่อเนื่องเน้นที่กระบวนการซึ่งลากมาถึงตอนนี้ ขอให้จับความต่างนี้ด้วยความรู้สึก (เช่น: I have painted — ทาเสร็จหมดแล้ว / I have been painting — ทามาเรื่อย ๆ และยังทำอยู่)
  3. 3การนำไปใช้ที่ว่ามันจับคู่กับสำนวนบอกความยาวนานอย่าง for (ระยะเวลา), since (จุดเวลา), all day / all week แล้วเน้นว่าดำเนินมานานเท่าไร นั้นเป็นประโยชน์ในการใช้จริง
  4. 4ขอให้รู้ข้อยกเว้นที่ว่าคำกริยาบอกสภาพอย่าง know, like, love, want, have (มี) โดยหลักการแล้วไม่ใช้ในกาลปัจจุบันก่อนหน้าต่อเนื่อง (เช่น: I have known him for years. — I have been knowing him. ผิด)
  5. 5ในภาษาไทย 'กำลัง ~ อยู่·~ มาเรื่อย ๆ·~ มาตลอด' โดยรวมแล้วตรงกับกาลปัจจุบันก่อนหน้าต่อเนื่อง จับความรู้สึกนี้ได้แล้วการเลือกกาลก็ง่ายขึ้น

ตัวอย่าง

I have been working all morning.
ทำงานมาเรื่อย ๆ ทั้งเช้า.
She has been studying for three hours.
เธอเรียนมาสามชั่วโมงแล้วและยังเรียนอยู่.
We have been waiting for the bus for 20 minutes.
เรารอรถเมล์มา 20 นาทีแล้วและยังรออยู่.
He has been learning Chinese since last year.
เขาเรียนภาษาจีนมาตั้งแต่ปีที่แล้ว.
They have been playing tennis all afternoon.
พวกเขาเล่นเทนนิสมาเรื่อย ๆ ทั้งบ่าย.
บทนี้ยังมีตัวอย่างอีก สมัครสมาชิกเพื่อดูและฟังทั้งหมด

ข้อผิดที่พบบ่อย

I have working all day.
I have been working all day.
She has been study for three hours.
She has been studying for three hours.
He is been waiting for an hour.
He has been waiting for an hour.
I have been knowing him for years.
I have known him for years.
We have been living here since ten years.
We have been living here for ten years.
ลองตรวจสอบว่าเข้าใจจริงหรือไม่
อ่านเข้าใจกับทำถูกเป็นคนละเรื่อง เมื่อตอบผิด AI จะบอกว่าคุณติดตรงหัวข้อไหน
ฝึกทำข้อสอบฟรี