Joy English · ระดับ B2 · กาลjoy-english.com

Past perfect แบบ simple และ continuous

ชื่อ:วันที่:

แสดงว่าเหตุการณ์ในอดีตใดเกิดก่อน และพูดถึงกิจกรรมที่กำลังดำเนินอยู่ก่อนช่วงเวลาหนึ่งในอดีต

เลือกรูปที่ถูกต้อง

เลือกตัวเลือกที่ดีที่สุดเพื่อเติมให้ครบแต่ละประโยค

  1. When we reached the cinema, the film ___, so we missed the beginning.
    • a) started
    • b) had started
    • c) has started
  2. Her eyes were red because she ___ onions.
    • a) has cut
    • b) had been cut
    • c) had been cutting
  3. I didn't recognise Omar at first. I ___ him for ten years.
    • a) hadn't seen
    • b) didn't see
    • c) haven't seen
  4. By the time Leila retired, she ___ at the same school for 35 years.
    • a) was teaching
    • b) had been teaching
    • c) has been teaching
  5. They ___ each other for years before they started the business.
    • a) had been knowing
    • b) have known
    • c) had known
  6. The ground was wet. It ___ all night.
    • a) had been raining
    • b) has rained
    • c) is raining
  7. How long ___ before you found a job?
    • a) have you been looking
    • b) had you been looking
    • c) you had looked
  8. When I opened the fridge, I saw that someone ___ all the cheese.
    • a) had been eating
    • b) has eaten
    • c) had eaten

เขียน past perfect

พิมพ์รูป past perfect simple หรือ past perfect continuous ของกริยาที่อยู่ในวงเล็บ

  1. When Amara got home, she realised she ___ (leave) her keys at the office.
  2. Leo ___ (fix) the old radio all morning, but it still didn't work.
  3. I ___ (never / see) snow before I moved to Canada.
  4. By the end of the day, Tariq ___ (write) twelve emails.
  5. She ___ (not / eat) anything since breakfast, so she was very hungry.
  6. Yuki ___ (read) the novel for a week, but she was still only on page 50.
  7. Ines was out of breath because she ___ (run) for the bus.
  8. They ___ (know) each other for ten years when they got married.

เฉลย

เลือกรูปที่ถูกต้อง

  1. b) had startedภาพยนตร์เริ่มก่อนที่เราจะมาถึง จึงใช้ past perfect: had started
  2. c) had been cuttingกิจกรรมก่อนหน้าอธิบายสิ่งที่เราสังเกตเห็น จึงใช้ past perfect continuous
  3. a) hadn't seenสิบปีนั้นสิ้นสุดลงในช่วงเวลาหนึ่งในอดีต (when I saw him) จึงใช้ past perfect
  4. b) had been teachingเราอธิบายว่ากิจกรรมดำเนินต่อเนื่องมานานเท่าไรจนถึงช่วงเวลาหนึ่งในอดีต จึงใช้ had been teaching
  5. c) had knownKnow เป็นกริยาบอกสภาวะ จึงใช้ past perfect simple ไม่ใช้ continuous
  6. a) had been rainingกิจกรรมก่อนช่วงเวลาหนึ่งในอดีตอธิบายผลลัพธ์ (พื้นเปียก) จึงใช้ past perfect continuous
  7. b) had you been lookingการมองหาดำเนินต่อเนื่องจนถึงช่วงเวลาหนึ่งในอดีต (when you found a job) จึงใช้รูปคำถามแบบ past perfect continuous
  8. c) had eatenชีสหมดแล้ว การกระทำจึงเสร็จสมบูรณ์ เราใช้ past perfect simple

เขียน past perfect

  1. had left / 'd leftเธอวางกุญแจไว้ก่อนกลับถึงบ้าน และเป็นการกระทำเดียวที่เสร็จสมบูรณ์: had left
  2. had been fixing / 'd been fixingงานยังไม่เสร็จและใช้เวลาตลอดทั้งเช้า จึงใช้ past perfect continuous
  3. had never seen / 'd never seenประโยคนี้อธิบายประสบการณ์จนถึงช่วงเวลาหนึ่งในอดีต (when I moved) จึงใช้ had never seen
  4. had written / 'd writtenเรานับการกระทำที่เสร็จสมบูรณ์ (twelve emails) จึงใช้ past perfect simple
  5. hadn't eaten / had not eatenเราอธิบายสถานการณ์จนถึงช่วงเวลาหนึ่งในอดีต และไม่มีใครกินอะไร จึงใช้ hadn't eaten
  6. had been reading / 'd been readingการอ่านยังไม่จบและใช้เวลาหนึ่งสัปดาห์ จึงใช้ past perfect continuous
  7. had been running / 'd been running / had run / 'd runกิจกรรมก่อนหน้าอธิบายว่าเธอเป็นอย่างไร จึงตอบ had been running ได้เป็นธรรมชาติที่สุด Had run ก็ใช้ได้เช่นกัน
  8. had known / 'd knownKnow เป็นกริยาบอกสภาวะ จึงใช้ past perfect simple แม้จะมีช่วงเวลาระบุ