บทเรียนไวยากรณ์ทั้งหมด

บทที่ 49 · ด่านที่ 4: Tense และ modal verbs

Past perfect

ปานกลาง

รูปแบบและการใช้

had + กริยาช่อง 3 — การกระทำที่จบก่อนอีกช่วงหนึ่งในอดีต

1.รูปประโยค

Past Perfect = had + V3 ใช้เหมือนกันกับทุกประธาน รูปย่อ: I'd, she'd, they'd ปฏิเสธใช้ hadn't

ทุกประธาน
บอกเล่าShe had left. / She'd left.
ปฏิเสธShe hadn't left.
คำถามHad she left?
คำตอบแบบสั้นYes, she had. / No, she hadn't.

'd อาจเป็น had หรือ would ก็ได้ ให้ดูคำถัดไป: 'd + V3 = had (I'd forgotten) 'd + กริยารูปเดิม = would (I'd forget) และ 'd better = had better

2.ใช้เมื่อไร

ใช้ Past Perfect เมื่อกำลังเล่าเรื่องในอดีตอยู่แล้ว และอยากย้อนกลับไปอีกขั้นหนึ่ง: เรื่องนี้เกิดก่อนอีกช่วงเวลาหรือเหตุการณ์หนึ่งในอดีต

1. เรื่องที่เกิดก่อนเหตุการณ์อื่นในอดีต

  • When I got to the station, the train had already left.

    ตอนที่ฉันไปถึงสถานี รถไฟออกไปแล้ว

  • I couldn't pay because I'd left my wallet at home.

    ฉันจ่ายเงินไม่ได้ เพราะลืมกระเป๋าสตางค์ไว้ที่บ้าน

2. กับ by the time, before, already: เสร็จก่อนจุดเวลานั้น

  • By the time Mum got home, we had cleaned the whole house.

    กว่าแม่จะกลับถึงบ้าน เราก็ทำความสะอาดบ้านเสร็จทั้งหลังแล้ว

  • The bakery had sold out of bread before I got there.

    ร้านเบเกอรี่ขายขนมปังหมดก่อนที่ฉันจะไปถึง

3. ประสบการณ์จนถึงช่วงเวลาหนึ่งในอดีต — had never / had ever … before

  • I'd never seen snow until I went to Sapa last winter.

    ฉันไม่เคยเห็นหิมะเลยจนกระทั่งไปซาปาเมื่อหน้าหนาวที่แล้ว

  • Had you met him before the wedding?

    คุณเคยเจอเขามาก่อนงานแต่งไหม

4. เล่าความคิดหรือคำพูดในอดีต: realised, knew, found out, said, told… (ดูบทเรียน “ประโยคเล่าความ (reported speech)”)

  • I suddenly realised I hadn't turned off the stove.

    จู่ ๆ ฉันก็นึกขึ้นได้ว่ายังไม่ได้ปิดเตา

  • Tom said he had never eaten durian.

    ทอมบอกว่าเขาไม่เคยกินทุเรียน (คำพูดของเขา: I have never eaten…)

3.หลัง when: Past Simple หรือ Past Perfect

หลัง when การเปลี่ยน Tense จะเปลี่ยนลำดับของสองเหตุการณ์:

  • When we arrived, the party started.

    ตอนที่เราไปถึง ปาร์ตี้ก็เริ่ม (เราไปถึงก่อน แล้วปาร์ตี้จึงเริ่ม)

  • When we arrived, the party had started.

    ตอนที่เราไปถึง ปาร์ตี้เริ่มไปแล้ว (ปาร์ตี้เริ่มก่อนเราไปถึง)

  • When I got home, Mum cooked dinner.

    พอฉันกลับถึงบ้าน แม่ก็ทำอาหารเย็น (ฉันถึงบ้านก่อน แล้วแม่จึงทำอาหาร)

  • When I got home, Mum had cooked dinner.

    ตอนที่ฉันกลับถึงบ้าน แม่ทำอาหารเย็นเสร็จแล้ว (อาหารพร้อมตอนฉันถึงบ้าน)

ใช้ had + V3 กับเหตุการณ์ที่เกิดก่อน และ Past Simple กับเหตุการณ์ที่เกิดทีหลัง อย่าใส่ had ให้เหตุการณ์ที่เกิดทีหลัง: When I had arrived, the meeting already started ✗ → When I arrived, the meeting had already started

4.เมื่อไม่จำเป็นต้องใช้

  • เล่าเหตุการณ์ตามลำดับที่เกิดขึ้นจริง → ใช้ Past Simple ก็พอ: I got up, had a shower and went to work.
  • กับ after, before, as soon as ลำดับชัดเจนอยู่แล้ว จึงใช้ Past Simple ได้เช่นกัน: After I finished / After I had finished my homework, I went out. ใช้ had + V3 เมื่ออยากเน้นว่าการกระทำแรกเสร็จสมบูรณ์แล้ว
  • อย่าใช้ Past Perfect เพียงเพราะเรื่องนั้นเกิดขึ้นนานมาแล้ว: I was born in 2000.
  • After she had finished the report, she sent it to her manager.

    หลังจากเขียนรายงานเสร็จ เธอก็ส่งให้หัวหน้า (after + had V3 หรือ after + Past Simple: ได้ทั้งคู่)

5.เทียบกับ Present Perfect และรูปที่เกี่ยวข้อง

Present Perfect นับจนถึงตอนนี้ ส่วน Past Perfect นับจนถึงช่วงเวลาหนึ่งในอดีต

  • I'm not hungry. I've just eaten.

    ฉันไม่หิว เพิ่งกินมา (จนถึงตอนนี้)

  • I wasn't hungry. I'd just eaten.

    ตอนนั้นฉันไม่หิว เพิ่งกินมา (จนถึงตอนนั้น)

  • had been + -ing: กิจกรรมที่ดำเนินมาจนถึงช่วงเวลาหนึ่งในอดีต — We had been walking for three hours when we found a café. ดูบทเรียน “Past perfect continuous”
  • had been + V3 (passive): When we came back, our bags had been stolen.
  • had + V3 ยังใช้กับอดีตที่ไม่เป็นจริงด้วย: If I had known, I would have helped (ดูบทเรียน “เงื่อนไขแบบที่ 3”); I wish I had studied harder.

6.ข้อผิดพลาดที่พบบ่อย

  • When I arrived, everyone has gone home.

    When I arrived, everyone had gone home.

    จุดอ้างอิงอยู่ในอดีต (arrived) → ใช้ had ไม่ใช่ has

  • I hadn't saw him for years.

    I hadn't seen him for years.

    had + V3

  • When I had arrived, the meeting already started.

    When I arrived, the meeting had already started.

    had + V3 ใช้กับเหตุการณ์ที่เกิดก่อน (การประชุมเริ่ม)

  • The children were tired because they had swam all afternoon.

    The children were tired because they had swum all afternoon.

    swim – swam – swum: had + V3

  • She told me she has lost her phone the day before.

    She told me she had lost her phone the day before.

    เล่าคำพูดในอดีต → ถอย Tense: has lost → had lost

  • I had been born in 2000.

    I was born in 2000.

    อย่าใช้ Past Perfect เพียงเพราะเป็นเรื่องนานมาแล้ว

ตัวอย่าง

  • When I got to the station, the train had already left.
  • Lan couldn't get into her flat because she had left her keys at the office.
  • By the time I turned on the TV, Vietnam had scored two goals.
  • I didn't recognise Hoa at the party because she had changed so much.
AI กำลังฟังอยู่...•4.7/5 บน App Store และ Google Play

พูดภาษาอังกฤษ กับ AI 24/7

ดาวน์โหลดแอปทันที — ให้คะแนนการออกเสียงทันที สนทนาเป็นธรรมชาติ แก้ไขเหมือนครูจริง

AI ให้คะแนนการออกเสียงผลตอบรับทันทีสนทนาเป็นธรรมชาติ