โซโลพรีเนอร์
AI & System
Focus
ชุมชน
เรื่องราวของผม
North Star OS
ทักมาเลย
อ่านใน:
กลับไปหน้า English Archive
FREE🟡 Intermediate ⏱ อ่าน 11 นาที

Past Perfect
had + past participle — เหตุการณ์ที่เกิดก่อน

เมื่อเล่าเรื่องในอดีตและมีสองเหตุการณ์ — Past Perfect บอกว่าอะไรเกิดก่อน


Past Perfect ใช้เมื่อพูดถึงสองเหตุการณ์ในอดีต และต้องการบอกว่า อันไหนเกิดก่อน — เหตุการณ์ที่เกิดก่อนใช้ Past Perfect, เหตุการณ์ที่เกิดหลังใช้ Past Simple

โครงสร้าง

had + Past Participle (V3) — ทุก subject ใช้ had เหมือนกัน

รูปแบบตัวอย่าง
บวกShe had eaten before we arrived. / They had left.
ปฏิเสธI hadn't finished my work. / He hadn't seen her.
คำถามHad you met him before? / Had she gone already?

เส้นเวลา — เหตุการณ์ไหนเกิดก่อน?

เหตุการณ์ 1 เกิดก่อน
PAST PERFECT
had + V3
เหตุการณ์ 2 เกิดหลัง
PAST SIMPLE
V2
ปัจจุบัน
NOW

When I arrived, she had already left. (เธอไปก่อนที่ฉันจะมาถึง)

He had finished his homework before he went out. (เสร็จก่อนแล้วค่อยออกไป)

I was hungry because I hadn't eaten all day. (ไม่ได้กินมาตลอดวัน)

Had you met her before the party? (เคยเจอกันมาก่อนไหม?)

คำเชื่อมที่ใช้กับ Past Perfect

คำเชื่อมตัวอย่าง
beforeI had saved my work before the power went out.
afterAfter she had eaten, she went to sleep.
whenWhen he arrived, we had already started.
by the timeBy the time I got there, they had gone.
alreadyShe had already told him.
never … beforeI had never seen anything like it before.

Past Perfect vs Past Simple — เลือกใช้ยังไง?

ถ้ามีแค่เหตุการณ์เดียวในอดีต → ใช้ Past Simple

ถ้ามีสองเหตุการณ์และต้องการบอกว่า "อันนี้เกิดก่อน" → ใช้ Past Perfect กับอันที่เกิดก่อน

ถ้าใช้ before/after และลำดับชัดเจนอยู่แล้ว → Past Simple ทั้งคู่ก็ได้ (แต่ Past Perfect ชัดกว่า)

She ate and then went to bed. ✓ (Past Simple ทั้งคู่ — before/after ชัดเจน)

She had eaten before she went to bed. ✓ (Past Perfect เน้นลำดับ)

When I arrived, she left. (อาจตีความได้ว่าเกิดพร้อมกัน)

When I arrived, she had already left. ✓ (ชัดเจนว่าเธอไปก่อนแล้ว)

Past Perfect Continuous — had been + V-ing

เพื่อนคู่กันของ Past Perfect — ใช้เน้น ระยะเวลา ของกิจกรรมที่ทำต่อเนื่องมาก่อนถึงจุดหนึ่งในอดีต (ไม่ใช่แค่ "เกิดก่อน" แต่ "ทำมานานแค่ไหน")

โครงสร้าง: Subject + had been + V-ing
ใช้กับ for / since เพื่อบอกช่วงเวลา

She was tired because she had been working all day.

เธอเหนื่อยเพราะทำงานมาทั้งวัน (เน้นว่าทำมานาน)

By 2020, they had been living there for ten years.

พอถึงปี 2020 พวกเขาอยู่ที่นั่นมา 10 ปีแล้ว

His eyes were red — he had been crying.

ตาเขาแดง เพราะร้องไห้มาก่อนหน้านี้

เทียบกับ Past Perfect ธรรมดา: had done = เน้นว่า "เสร็จแล้ว/เกิดก่อน" · had been doing = เน้น "ทำต่อเนื่องมานาน"

ข้อผิดพลาดที่คนไทยทำบ่อย

"I have eaten before she came." → I had eaten before she came. (ต้องใช้ had ไม่ใช่ have)

"He had went." → He had gone. (ต้องใช้ V3: go→went→gone)

"By the time she arrived, I finish." → By the time she arrived, I had finished.

ลองฝึก

1. When I got to the cinema, the film ___ (already / start).

2. She was nervous because she ___ (never / speak) in public before.

3. By the time he woke up, his wife ___ (already / leave).

4. I ___ (not / eat) all day, so I was very hungry.

ดูเฉลย

1. had already started · 2. had never spoken · 3. had already left · 4. hadn't eaten

สรุป
  • โครงสร้าง: had + V3 (ทุก subject)
  • ใช้เมื่อมี 2 เหตุการณ์ในอดีต — Past Perfect = เกิดก่อน
  • คำบ่งชี้: before, after, when, by the time, already, never…before
  • ถ้าเหตุการณ์เดียว → Past Simple ก็พอ

มีคำถามหรืออยากฝึกเพิ่ม?

เข้ามาถามใน #english channel ได้เลย

เข้า Simply Dock ฟรี