Present Perfect Continuous3 min read

90

“กำลังเพลิน ขอทำต่อ”

S. + has, have + been + V.ing

Present Perf Cont เป็นเทนส์ที่ใช้ได้เฉพาะ กรณีที่กริยามีอาการต่อเนื่อง ใช้กับเหตุการณ์ที่เกิดขึ้นในอดีตและดำเนินติดต่อกันเรื่อยมาจนถึงปัจจุบัน เช่น

.

Jack has been living in Bangkok since 1975.
แจ๊คอยู่ในกรุงเทพมาตั้งแต่ปี 1975.

They have been champion since 2002.
พวกเขาเป็นแชมป์มาตั้งแต่ปี 2002

จะเห็นได้ว่า ในบางกรณี การใช้ Present Perf Cont ก็เหมือนกับการใช้ Present Perf ธรรมดา 

……เพียงแต่ Present Perf Cont เน้นถึงความต่อเนื่องของเวลามากกว่า Present Perf ธรรมดาเท่านั้นเอง

ตัวอย่างเช่น

  • ปกติ : Jack has lived in Bangkok since 1975. แจ๊คอยู่ในกรุงเทพมาตั้งแต่ปี 1975.
  • เน้นความต่อเนื่อง : Jack has been living in Bangkok since 1975. แจ๊คอยู่ในกรุงเทพมาตั้งแต่ปี 1975. (และกำลังอยู่ต่อ)
  • ปกติ : He has worked on the problem for two hours so far. เขาทำโจทย์มาเป็นเวลา 2 ชั่วโมงแล้ว
  • เน้นความต่อเนื่อง : He has been working on the problem for two hours so far. เขาทำโจทย์มาเป็นเวลา 2 ชั่วโมงแล้ว (และกำลังทำต่อ)

ข้อควรระวัง คือว่า กริยาที่ไม่แสดงความต่อเนื่องของการกระทำ จะใช้เท้นส์นี้ไม่ได้ และเราจะไม่ใช้ Perfect Cont กับคำต่อไปนี้ just, already, never, finally เพราะมันไม่สมเหตุสมผล
.
.
.

ทั้งนี้ เนื่องจากมันต้องใช้กับเหตุการณ์ที่เกิดขึ้นในอดีตดำเนินมาจนถึงปัจจุบัน และพึ่งจบลงหมาดๆ แต่ยังเห็นผลลัพธ์ต่อเนื่อง

ตัวอย่างเช่น 

หากบอกว่า Jack is out of breath. He has just been running. (แจ๊คหายใจเหนื่อยหอบ เขาเพิ่งไปวิ่งอยู่) 

มันจะฟังดูแปลกใช่ไหมครับ?

ที่ถูกต้อง ควรจะเป็นในทำนองนี้มากกว่า  

Jack is out of breath. He has been running. 
แจ๊คหายใจเหนื่อยหอบ เขาวิ่งมาสักพักแล้ว
.
.
.

ทั้งนี้ เรามักเห็นการใช้ Present Perf Cont ในประโยคปฏิเสธ มากกว่าประโยคอื่นๆ ซึ่งรูปแบบประโยคปฏิเสธ ก็เพียงเติม not หลัง have

ตัวอย่างเช่น

He has not been playing football for 3 hours.   
เขาไม่ได้เตะฟุตบอลถึง 3ชั่วโมง
.
.
.

ส่วนการจะถามด้วยประโยค Present Perf Cont ผู้ถามจะต้องเห็นผลลัพธ์ที่เกิดขึ้นก่อน แล้วจึงถาม ประโยคจึงจะดูสมเหตุสมผล

ตัวอย่างเช่น

Your clothes are so dirty. What have you been doing?
เสื้อผ้าคุณสกปรก คุณทำอะไรมา?

Why is the car wet? Has it been raining? 
ทำไมรถเปียก ฝนตกพึ่งตกมาเหรอ?

.
.
.
ทั้งนี้ บางครั้งในประโยคอาจไม่ต้องบอกผลลัพธ์ก็ได้ กรณีหากคิดว่าผู้พูดหรือผู้ฟังจะรู้ได้เอง โดยที่ไม่ต้องเอ่ย

ตัวอย่างเช่น

How long have you been waiting for me? 
คุณรอผมมานานแค่ไหนแล้ว?

สรุปแล้ว Present Perf Cont ก็มีหลักการใช้เหมือนกับ Present Perf นั่นเอง ต่างกันเพียงแค่เปลี่ยนจาก V.3 เป็น V.ing ครับ




*สำหรับใครที่กำลังมองหาคอร์สเรียนออนไลน์ สามารถกดปุ่ม inbox มุมขวาล่าง ทักสอบถามข้อมูลเพิ่มเติมได้เลยนะครับ*




คำถามทดสอบ:

1) ข้อให้เป็นโครงสร้างประโยคแบบ Present Perf Cont

a.  S. + had + been + V.ing           
b.  S. + has + been + V.ing          
c.  S. + have + been + V.ing         
d.  ถูกทั้งข้อ b. และ c.

2) ข้อใดแต่งประโยค Present Perf Cont ได้ถูกต้อง

a.  She has been finding the dress since morning.
b.  He has been studying in the library for three hours.
c.  We have been shopping at this fair for two hours.
d.  ถูกทุกข้อ

3) ข้อใดใช้ประโยคคำถามแบบ Present Perf Cont ได้ถูกต้อง

a.  Has this boy been playing games for five hours?            
b.  How long has you been waiting for me?        
c.  Have you been eaten for him?       
d.  How long have you been waited for me?  



เฉลย :


1. ( ข้อ d. ) ครับ คือใช้ได้ทั้ง has และ have ขึ้นอยู่กับประธานของประโยค


2. ( ข้อ d. ) ถูกตามหลักแกรมม่าร์ทุกข้อ แบบไม่มีที่ติเลยครับ


3. ( ข้อ a. ) ครับ ส่วนข้ออื่นๆ เขียนผิดหลักแกรมม่าร์ทั้งหมดเลยครับ

Share
.