แหล่งรวมติวเตอร์

เรียนภาษาอังกฤษ CEFR B2 บทที่ 117: Present Perfect Continuous

B2
ระดับกลางตอนสูง · Upper-Intermediateบทที่ 117 จาก 300 · บทที่ 2 จาก 40 ของระดับ B2
📌 ก่อนเริ่มเรียน

อ่านคำอธิบายและตัวอย่างเรื่อง Present Perfect Continuous ให้เข้าใจก่อน แล้วจึงทำแบบฝึกหัด 10 ข้อ

LESSON 117 · CEFR B2

Present Perfect Continuous

เน้นระยะเวลาและความต่อเนื่องของกิจกรรม

📖 อธิบายก่อนฝึก✅ แบบฝึก 10 ข้อ🌿 ระดับ B2
ระดับ B2 ต้องอ่านความหมายทั้งข้อความ อย่าเลือกคำตอบจากคำคุ้นตาเพียงคำเดียว

PART 1 · ทำความเข้าใจก่อน

1. รูปประโยค

บอกเล่า

I have been studying since early this morning.

She has been working on the proposal for three weeks.

ปฏิเสธ

They have not been sleeping well recently.

คำถาม

How long have you been waiting for a reply?

โครงสร้าง:

subject + have/has + been + verb-ing

คำถามย้าย have/has ไปหน้า subject ส่วน been และ -ing อยู่ที่เดิม

ผิด:

How long are you been waiting?

She has working here for months.


2. กิจกรรมเริ่มในอดีตและยังดำเนินอยู่

I have been studying since 7 a.m.

ความหมายทั่วไป: เริ่ม 7 โมงและยังเรียนอยู่ หรือเพิ่งหยุดแต่ช่วงเวลายังเกี่ยวกับตอนนี้มาก

She has been working on the proposal for three weeks.

เน้น process ที่ดำเนินตลอดช่วงสามสัปดาห์ ไม่ยืนยันว่า proposal เสร็จ

เทียบกับ

She has completed the proposal.

เน้น completed result

คำบอกเวลาที่พบบ่อย

  • for three weeks
  • since Monday
  • all morning
  • lately/recently
  • over the past few months

3. Since กับ For

since ตามด้วยจุดเริ่ม

since Monday

since 2024

since I joined the company

for ตามด้วยระยะเวลา

for three hours

for several months

ผิด:

for Monday

since three hours

คำถาม:

How long have you been working here?

ตอบได้ทั้ง

Since January.

For eight months.


4. กิจกรรมเพิ่งหยุด แต่มีผลให้เห็น

It has been raining, so the roads are wet.

ฝนอาจหยุดแล้ว แต่ถนนเปียกเป็นหลักฐานและผลปัจจุบัน

You look tired. Have you been working late?

ผู้พูดอนุมานจาก appearance

Her hands are covered in paint because she has been decorating the room.

รูปนี้เชื่อม visible evidence กับ recent activity

ไม่จำเป็นต้องมี time expression เพราะสถานการณ์ปัจจุบันทำหน้าที่เชื่อมเวลา


5. Present Perfect Continuous กับ Present Perfect Simple

เน้นกระบวนการ/ระยะเวลา

I have been reading the report all morning.

อาจยังอ่านไม่จบ

เน้นผลสำเร็จ

I have read the report.

อ่านแล้ว/จบแล้วตามบริบท

เน้นปริมาณที่สำเร็จ

I have read three reports today.

จำนวนสามฉบับเหมาะกับ simple

I have been reading reports all day.

เน้น activity โดยไม่ระบุจำนวนที่เสร็จ

คำถามช่วยเลือก:

  • How long? → continuous มักเหมาะ
  • How many/how much completed? → simple มักเหมาะ

6. ความต่อเนื่องกับความซ้ำ

Present Perfect Continuous ไม่จำเป็นต้องเป็น action เดียวยาวไม่หยุด

She has been calling me every evening.

เป็น repeated action ในช่วงที่ผ่านมา

We have been meeting twice a week since January.

แต่ละครั้งจบ แต่ pattern ต่อเนื่อง

Someone has been using my desk.

อาจหมายถึงใช้ซ้ำหรือเห็นหลักฐานของ recent use

Continuous ทำ repeated behaviour เด่น และบางครั้งสื่อความรำคาญ

You have been leaving the lights on again.

บริบท/tone ทำ criticism ไม่ใช่ tense เพียงอย่างเดียว


7. Temporary Situation กับ Stable State

I have been staying with my sister while my flat is being repaired.

สถานการณ์ชั่วคราว

I have lived in Bangkok for ten years.

มอง residence เป็น state/fact

I have been living in Bangkok for ten years.

เป็นไปได้และเน้น experience/duration มากขึ้น อาจไม่หมายความว่าจะย้ายเร็ว ๆ นี้เสมอ

หลาย verb ใช้ได้ทั้งสองรูป ความต่างเป็นมุมมอง ไม่ใช่กฎว่ารูปหนึ่งถูกอีกรูปผิด


8. Stative Verbs ที่ปกติไม่ใช้ Continuous

คำแสดง state เช่น

  • know
  • believe
  • understand
  • own
  • belong
  • need
  • prefer

มักใช้ Present Perfect Simple

I have known her for years.

ไม่ใช่ have been knowing

They have owned the house since 2018.

แต่ verb บางคำเปลี่ยนความหมายเมื่อ continuous

I have thought about the problem.

ได้พิจารณา/มี thought result

I have been thinking about the problem.

process ต่อเนื่อง

I have had this laptop for two years.

ownership

I have been having problems with this laptop.

experiencing repeated problems


9. How Long กับ How Much Progress

How long have you been writing the report?

ถาม duration/process

How much of the report have you written?

ถาม completed amount

คำตอบ:

I've been writing it for three days, but I've only completed the introduction.

ประโยคเดียวใช้ทั้งสอง tense เพื่อแยก effort/duration จาก result

นี่เป็น pattern สำคัญในชีวิตจริง: ทำมานานไม่ได้แปลว่าทำเสร็จมาก


10. Finished Time ใช้ไม่ได้

ผิด:

I have been studying yesterday.

yesterday เป็นเวลาที่จบแล้วและไม่เชื่อมถึงปัจจุบัน ใช้ Past Continuous/Simple

I was studying yesterday.

I studied for three hours yesterday.

ถูกเมื่อช่วงยังเปิดหรือเชื่อมตอนนี้

I have been studying a lot this week.

ถ้าสัปดาห์ยังไม่จบ

I studied a lot last week.

ช่วงปิดแล้ว


11. Been Doing กับ Been To/Been In

I have been working in Singapore for six months.

activity/residence duration

I have been to Singapore three times.

ประสบการณ์ไปและกลับ

I have been in Singapore for six months.

อยู่ที่นั่นตลอดช่วง

been ไม่ได้ทำให้ทุกประโยคเป็น continuous ต้องดูว่าหลัง been เป็น verb-ing, preposition หรือ adjective


12. การตอบคำถามและบทสนทนา

A: Why is the kitchen such a mess?

B: I've been trying a new recipe.

ตอบด้วย recent activity ที่อธิบาย evidence

A: Is the presentation ready?

B: I've been working on it, but I haven't finished the final slide yet.

Continuous ไม่ตอบว่า ready หรือไม่ จึงต้องเพิ่ม result clause ด้วย Present Perfect Simple

คำตอบ I've been working on it เพียงอย่างเดียวอาจหลีกเลี่ยงคำถามเรื่อง completion ผู้ฟังจึงอาจถามต่อ


13. ตัวอย่างวิเคราะห์แบบเต็ม

Our team has been testing the new booking system for the past month. We have completed more than 200 trial bookings, but we have been finding the payment stage less reliable than expected. The developers have fixed three major errors, and they have been monitoring the system closely since the latest update.

has been testing

กิจกรรมต่อเนื่องตลอดเดือน ยังอยู่ในช่วงทดสอบ

have completed

ผลที่นับได้ 200 bookings

have been finding

experience/observation เกิดซ้ำระหว่าง testing

have fixed

ผลสำเร็จสาม errors

have been monitoring

process ต่อจาก update จนปัจจุบัน

ผู้เขียนสลับ tense ตามมุม process กับ result ไม่ใช่ใช้รูปเดียวทั้งย่อหน้า


14. วิธีเลือก Tense ทีละขั้น

  1. เหตุการณ์เชื่อมกับปัจจุบันหรือเป็น finished past
  2. ต้องการเน้น activity/duration หรือ completed result
  3. มีจำนวนที่สำเร็จชัดหรือไม่
  4. Verb เป็น state หรือ action
  5. กิจกรรมยังทำอยู่ เพิ่งหยุด หรือเกิดซ้ำ
  6. มี visible present result หรือไม่
  7. Time expression เป็นช่วงเปิดหรือปิด

15. จุดที่มักผิด

  • ลืม been
  • ใช้ since กับระยะเวลา
  • ใช้ for กับจุดเริ่ม
  • ใช้ continuous กับ stative verb โดยไม่เปลี่ยนความหมาย
  • ใช้กับ yesterday/last year ที่เป็น finished time
  • ใช้ continuous เมื่อต้องตอบจำนวนที่เสร็จ
  • คิดว่า continuous แปลว่ากิจกรรมยังไม่หยุดเสมอ
  • ใช้ simple เมื่ออยากเน้น visible evidence ของ recent activity
  • ตอบคำถาม completion ด้วย process อย่างเดียว

16. Checklist

  • รูป have/has been + -ing ครบหรือไม่
  • เวลาเชื่อมถึงปัจจุบันหรือไม่
  • Since/for ถูกชนิดหรือไม่
  • ฉันเน้น duration/process หรือ result/quantity
  • Verb ใช้ continuous ได้ในความหมายนี้หรือไม่
  • กิจกรรมอาจเพิ่งหยุดและทิ้งหลักฐานหรือไม่
  • Present Perfect Simple จะสื่อ completion ต่างอย่างไร
  • ผู้อ่านรู้หรือยังว่างานเสร็จหรือไม่

Present Perfect Continuous ช่วยให้ผู้อ่านเห็นเส้นทางของกิจกรรมที่นำมาถึงตอนนี้ ส่วน Present Perfect Simple ช่วยให้เห็นผลหรือจำนวนที่เกิดขึ้น การเลือกรูปจึงขึ้นกับมุมที่เราต้องการให้เด่น

PART 2 · ดูตัวอย่างให้เห็นภาพ

ภาษาอังกฤษจุดสังเกตในการเรียน
I have been studying since early this morning.ฉันเรียนหนังสือตั้งแต่เช้าตรู่วันนี้ — “have been studying since” เน้นกิจกรรมต่อเนื่อง โดย since ตามด้วยจุดเริ่มเวลา
She has been working on the proposal for three weeks.เธอทำงานเกี่ยวกับข้อเสนอเป็นเวลาสามสัปดาห์ — “has been working ... for” ใช้ for ตามด้วยระยะเวลาสามสัปดาห์
How long have you been waiting for a reply?คุณรอการตอบกลับมานานแค่ไหนแล้ว? — “How long have you been waiting?” ถามระยะเวลาของกิจกรรมที่ยังดำเนินหรือเพิ่งหยุด
They have not been sleeping well recently.เมื่อเร็วๆนี้พวกเขานอนไม่ค่อยหลับ — “have not been sleeping well recently” ใช้รูปปฏิเสธกับช่วงเวลาระยะหลัง
It has been raining, so the roads are wet.มีฝนตกถนนจึงเปียก — “has been raining, so ...” เชื่อมกิจกรรมก่อนหน้ากับหลักฐานที่เห็นในปัจจุบัน

PART 3 · จุดที่มักสับสน

ระวังข้อผิดพลาดเหล่านี้

  • ใช้ past participle ผิดหลัง have/has/had
  • เลือกคำตอบจากคำคุ้นตาโดยไม่อ่านความหมายทั้งข้อความ
  • เปลี่ยนโครงสร้างแล้วทำให้ระดับความมั่นใจหรือความหมายเดิมเปลี่ยน
B2 EXAM PRACTICE · 4 QUESTION TYPES · 10 QUESTIONS

ลองเช็กความเข้าใจ

โจทย์ภาษาอังกฤษสลับ 4 รูปแบบ: Grammar Cloze, Vocabulary in Context, Sentence Accuracy และ Reading Context พร้อมคำอธิบายไทยหลังตอบ

ง่าย1. Grammar Cloze — Choose the option that completes the sentence accurately: “I ____ studying since early this morning.”

ดูเฉลยและคำอธิบาย

คำตอบ: have been · ฉันเรียนหนังสือตั้งแต่เช้าตรู่วันนี้ — “have been studying since” เน้นกิจกรรมต่อเนื่อง โดย since ตามด้วยจุดเริ่มเวลา

ง่าย2. Grammar Cloze — Choose the option that completes the sentence accurately: “She ____ working on the proposal for three weeks.”

ดูเฉลยและคำอธิบาย

คำตอบ: has been · เธอทำงานเกี่ยวกับข้อเสนอเป็นเวลาสามสัปดาห์ — “has been working ... for” ใช้ for ตามด้วยระยะเวลาสามสัปดาห์

กลาง3. Grammar Cloze — Choose the option that completes the sentence accurately: “How long have you ____ waiting for a reply?”

ดูเฉลยและคำอธิบาย

คำตอบ: been · คุณรอการตอบกลับมานานแค่ไหนแล้ว? — “How long have you been waiting?” ถามระยะเวลาของกิจกรรมที่ยังดำเนินหรือเพิ่งหยุด

กลาง4. Grammar Cloze — Choose the option that completes the sentence accurately: “They have not ____ sleeping well recently.”

ดูเฉลยและคำอธิบาย

คำตอบ: been · เมื่อเร็วๆนี้พวกเขานอนไม่ค่อยหลับ — “have not been sleeping well recently” ใช้รูปปฏิเสธกับช่วงเวลาระยะหลัง

ท้าทาย5. Grammar Cloze — Choose the option that completes the sentence accurately: “It ____ raining, so the roads are wet.”

ดูเฉลยและคำอธิบาย

คำตอบ: has been · มีฝนตกถนนจึงเปียก — “has been raining, so ...” เชื่อมกิจกรรมก่อนหน้ากับหลักฐานที่เห็นในปัจจุบัน

กลาง6. Vocabulary in Context — Choose the most precise word for the sentence: “She has been working on the ____ for three weeks.”

ดูเฉลยและคำอธิบาย

คำตอบ: proposal · เธอทำงานเกี่ยวกับข้อเสนอเป็นเวลาสามสัปดาห์ — “has been working ... for” ใช้ for ตามด้วยระยะเวลาสามสัปดาห์

กลาง7. Vocabulary in Context — Choose the most precise word for the sentence: “They have not been ____ well recently.”

ดูเฉลยและคำอธิบาย

คำตอบ: sleeping · เมื่อเร็วๆนี้พวกเขานอนไม่ค่อยหลับ — “have not been sleeping well recently” ใช้รูปปฏิเสธกับช่วงเวลาระยะหลัง

ท้าทาย8. Sentence Accuracy — Which sentence preserves both the target structure and meaning?

ดูเฉลยและคำอธิบาย

คำตอบ: I have been studying since early this morning. · ฉันเรียนหนังสือตั้งแต่เช้าตรู่วันนี้ — “have been studying since” เน้นกิจกรรมต่อเนื่อง โดย since ตามด้วยจุดเริ่มเวลา

ท้าทาย9. Sentence Accuracy — Which sentence preserves both the target structure and meaning?

ดูเฉลยและคำอธิบาย

คำตอบ: How long have you been waiting for a reply? · คุณรอการตอบกลับมานานแค่ไหนแล้ว? — “How long have you been waiting?” ถามระยะเวลาของกิจกรรมที่ยังดำเนินหรือเพิ่งหยุด

ท้าทาย10. Reading Context — Read: “I have been studying since early this morning. She has been working on the proposal for three weeks.” Which statement is directly supported by the passage?

ดูเฉลยและคำอธิบาย

คำตอบ: I have been studying since early this morning. · ข้อความระบุโดยตรงว่า ฉันเรียนหนังสือตั้งแต่เช้าตรู่วันนี้ — “have been studying since” เน้นกิจกรรมต่อเนื่อง โดย since ตามด้วยจุดเริ่มเวลา

📚

อยากพัฒนาภาษาอังกฤษต่อ?

เลือกเรียนกับติวเตอร์ตามทักษะหรือเป้าหมายการสอบ