Joy English · ระดับ B2 · กาลjoy-english.com
Past perfect แบบ simple และ continuous
ชื่อ:วันที่:
แสดงว่าเหตุการณ์ในอดีตใดเกิดก่อน และพูดถึงกิจกรรมที่กำลังดำเนินอยู่ก่อนช่วงเวลาหนึ่งในอดีต
เลือกรูปที่ถูกต้อง
เลือกตัวเลือกที่ดีที่สุดเพื่อเติมให้ครบแต่ละประโยค
- When we reached the cinema, the film ___, so we missed the beginning.
- Her eyes were red because she ___ onions.
- I didn't recognise Omar at first. I ___ him for ten years.
- By the time Leila retired, she ___ at the same school for 35 years.
- They ___ each other for years before they started the business.
- The ground was wet. It ___ all night.
- How long ___ before you found a job?
- When I opened the fridge, I saw that someone ___ all the cheese.
เขียน past perfect
พิมพ์รูป past perfect simple หรือ past perfect continuous ของกริยาที่อยู่ในวงเล็บ
- When Amara got home, she realised she ___ (leave) her keys at the office.
- Leo ___ (fix) the old radio all morning, but it still didn't work.
- I ___ (never / see) snow before I moved to Canada.
- By the end of the day, Tariq ___ (write) twelve emails.
- She ___ (not / eat) anything since breakfast, so she was very hungry.
- Yuki ___ (read) the novel for a week, but she was still only on page 50.
- Ines was out of breath because she ___ (run) for the bus.
- They ___ (know) each other for ten years when they got married.
เฉลย
เลือกรูปที่ถูกต้อง
- b) had startedภาพยนตร์เริ่มก่อนที่เราจะมาถึง จึงใช้ past perfect: had started
- c) had been cuttingกิจกรรมก่อนหน้าอธิบายสิ่งที่เราสังเกตเห็น จึงใช้ past perfect continuous
- a) hadn't seenสิบปีนั้นสิ้นสุดลงในช่วงเวลาหนึ่งในอดีต (when I saw him) จึงใช้ past perfect
- b) had been teachingเราอธิบายว่ากิจกรรมดำเนินต่อเนื่องมานานเท่าไรจนถึงช่วงเวลาหนึ่งในอดีต จึงใช้ had been teaching
- c) had knownKnow เป็นกริยาบอกสภาวะ จึงใช้ past perfect simple ไม่ใช้ continuous
- a) had been rainingกิจกรรมก่อนช่วงเวลาหนึ่งในอดีตอธิบายผลลัพธ์ (พื้นเปียก) จึงใช้ past perfect continuous
- b) had you been lookingการมองหาดำเนินต่อเนื่องจนถึงช่วงเวลาหนึ่งในอดีต (when you found a job) จึงใช้รูปคำถามแบบ past perfect continuous
- c) had eatenชีสหมดแล้ว การกระทำจึงเสร็จสมบูรณ์ เราใช้ past perfect simple
เขียน past perfect
- had left / 'd leftเธอวางกุญแจไว้ก่อนกลับถึงบ้าน และเป็นการกระทำเดียวที่เสร็จสมบูรณ์: had left
- had been fixing / 'd been fixingงานยังไม่เสร็จและใช้เวลาตลอดทั้งเช้า จึงใช้ past perfect continuous
- had never seen / 'd never seenประโยคนี้อธิบายประสบการณ์จนถึงช่วงเวลาหนึ่งในอดีต (when I moved) จึงใช้ had never seen
- had written / 'd writtenเรานับการกระทำที่เสร็จสมบูรณ์ (twelve emails) จึงใช้ past perfect simple
- hadn't eaten / had not eatenเราอธิบายสถานการณ์จนถึงช่วงเวลาหนึ่งในอดีต และไม่มีใครกินอะไร จึงใช้ hadn't eaten
- had been reading / 'd been readingการอ่านยังไม่จบและใช้เวลาหนึ่งสัปดาห์ จึงใช้ past perfect continuous
- had been running / 'd been running / had run / 'd runกิจกรรมก่อนหน้าอธิบายว่าเธอเป็นอย่างไร จึงตอบ had been running ได้เป็นธรรมชาติที่สุด Had run ก็ใช้ได้เช่นกัน
- had known / 'd knownKnow เป็นกริยาบอกสภาวะ จึงใช้ past perfect simple แม้จะมีช่วงเวลาระบุ