Skip to content

Present Perfect Continuous

Present Perfect Continuous

 

โครงสร้าง

I / you/ we/ They + have been+ V ing

He / She / It+ has been + V ing

 

เราใช้โครงสร้างประโยคแบบนี้กับ

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

 

My mom has been cooking for three hours.

แม่ของฉันทำอาหารมาสามชั่วโมงแล้ว 

 

Joe has been reading the book for four hours.

โจอ่านหนังสือมาสี่ชั่วโมงแล้ว

 

ลองเปรียบเทียบกับประโยคที่เป็น Present continuous

It’s raining.  ฝนกำลังตก

It’s been raining.  ฝนตกมาซักพักแล้ว   

หรือ

I’m waiting you.  ฉันกำลังรอคุณอยู่

I’ve been waiting for you. ฉันรอคุณมาซักพักแล้ว

 

ปกติประโยค Present perfect continuous ก็มักจะใช้คู่กับคำบอกระยะเวลา เพื่อให้เห็นภาพชัดเจนว่า สิ่งใดสิ่งหนึ่งเกิดขึ้นมาเป็นระยะเวลานานแค่ไหนแล้ว

เช่น

I’ve been waiting for you for three hours.  ฉันรอคุณมาสามชั่วโมงแล้ว

It’s been raining for two hours. ฝนตกมาสองชั่วโมงแล้ว

 

คำถามที่มักจะใช้ถามในสถานการณ์นี้ ก็มักจะถามว่า How long … ?

เช่น

How long have you been waiting for me?

คุณรอฉันมานานแค่ไหนแล้ว

 

How long has it been raining?

ฝนตกมานานแค่ไหนแล้ว

 

ใช้ Since และ For เพื่อบอกว่าสิ่งใดสิ่งหนึ่งเกิดขึ้นมาตั้งแต่เมื่อไรหรือนานแค่ไหนแล้ว

โดยที่

  • Since ตามด้วยจุดเริ่มต้นของเวลา (เช่น since last year, since 1999)
  • For ตามด้วยระยะเวลา (เช่น for 2 hours, for 3 days)

 

 

We’ve been sitting here since morning.

พวกเรานั่งอยู่ตรงนี้มาตั้งแต่เช้าแล้ว

 

Sunny has been studying Japanese for 5 years.

ซันนี่เรียนภาษาญี่ปุ่นมา 5 ปีแล้ว

 

 

ตัวอย่างประโยค Present perfect continuous

 

They’ve been shopping for three hours.

พวกเขาช้อปปิ้งมาสามชั่วโมงแล้ว

 

Susan’s been running since 6 a.m.

ซูซานวิ่งมาตั้งแต่ 6 โมงเช้า

 

They’ve been playing football for two hours.

พวกเขาเล่นฟุตบอลมาสองชั่วโมงแล้ว

 

I’ve been reading books all morning.

ฉันอ่านหนังสือมาตลอดทั้งช่วงเช้า

 

How long has it been snowing?

หิมะตกมานานแค่ไหนแล้ว

 

How long have you been learning English?

คุณเรียนภาษาอังกฤษมานานแค่ไหนแล้ว

 

I’ve been learning English since I was ten.

ฉันเรียนภาษาอังกฤษมาตั้งแต่อายุสิบปี

 

How long have you been working here?

คุณทำงานที่นี่มานานแค่ไหนแล้ว

 

How long have you been using internet?

คุณใช้อินเตอร์เน็ตมานานแค่ไหนแล้ว

 

Nick has been waiting for the bus since 5 p.m.

นิครอรถเมล์มาตั้งแต่ 5 โมงเย็นแล้ว

 

Jane is a teacher. She has been teaching Thai for 20 years.

เจนเป็นครู เธอสอนภาษาไทยมายี่สิบปีแล้ว

 

Ann has been watching TV series for 5 hours.

แอนดูซีรีย์มาห้าชั่วโมงแล้ว

 

We have been traveling around the world for two months.

พวกเราเดินทางท่องเที่ยวรอบโลกมาเป็นเวลาสองเดือน

 

I’ve been preparing for the meeting since morning.

ฉันเตรียมตัวสำหรับการประชุมมาตั้งแต่เช้า

 

Mathew has been doing the same job for 15 years.

แมทธิวทำงานเดิมมาเป็นเวลาสิบห้าปีแล้ว