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? |
เส้นเวลา — เหตุการณ์ไหนเกิดก่อน?
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
| คำเชื่อม | ตัวอย่าง |
|---|---|
| before | I had saved my work before the power went out. |
| after | After she had eaten, she went to sleep. |
| when | When he arrived, we had already started. |
| by the time | By the time I got there, they had gone. |
| already | She had already told him. |
| never … before | I 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 ก็พอ