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

Present perfect หรือ past simple?

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

เรียนรู้ว่าเมื่อใดพูดถึงเวลาที่จบแล้วในอดีต และเมื่อใดเชื่อมโยงอดีตกับปัจจุบัน

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

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

  1. Mina ___ her grandparents last weekend.
    • a) has visited
    • b) visited
    • c) has been visiting
  2. ___ you ever been to a jazz concert?
    • a) Have
    • b) Did
    • c) Were
  3. When ___ to this city?
    • a) have you moved
    • b) you moved
    • c) did you move
  4. Jamal ___ for this company since 2018.
    • a) has worked
    • b) works
    • c) worked
  5. My parents ___ married for thirty years, and they are still very happy together.
    • a) were
    • b) are
    • c) have been
  6. Kofi ___ to Accra in 2015 and stayed there for a year.
    • a) has moved
    • b) moved
    • c) has been moving
  7. Lena ___ three short stories so far this year.
    • a) wrote
    • b) has written
    • c) was writing
  8. I ___ Aiko at the station two hours ago.
    • a) met
    • b) have met
    • c) have been meeting

เขียนกริยา

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

  1. This is the first time I ___ (try) skiing.
  2. We ___ (go) to the beach yesterday afternoon.
  3. Ravi ___ (live) here since he was a child.
  4. When ___ (you / arrive) in London?
  5. Tomás ___ (not / see) his cousins since the summer.
  6. Our team ___ (win) the final in 2021.
  7. Sofia ___ (be) to Japan twice, and she wants to go again.
  8. Kofi ___ (lose) his phone last week, but he found it the next day.

เฉลย

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

  1. b) visitedLast weekend เป็นเวลาที่จบแล้ว จึงใช้ past simple
  2. a) HaveEver ถามถึงประสบการณ์จนถึงตอนนี้ จึงใช้ present perfect: have + been
  3. c) did you moveคำถามที่ใช้ when ถามถึงเวลาที่เจาะจงในอดีต จึงใช้ past simple
  4. a) has workedSince 2018 อธิบายช่วงเวลาจากอดีตจนถึงปัจจุบัน จึงใช้ present perfect
  5. c) have beenพวกเขายังแต่งงานกันอยู่ ช่วงเวลาจึงต่อเนื่องมาถึงปัจจุบัน เราใช้ present perfect กับ for
  6. b) movedIn 2015 เป็นเวลาที่จบแล้ว และเรื่องเล่าจบสมบูรณ์ จึงใช้ past simple
  7. b) has writtenSo far this year เป็นช่วงเวลาที่ยังไม่จบ จึงใช้ present perfect
  8. a) metAgo ชี้ไปที่เวลาที่จบแล้วเสมอ จึงใช้ past simple

เขียนกริยา

  1. have tried / 've triedหลัง this is the first time เราใช้ present perfect: have tried
  2. wentYesterday afternoon เป็นเวลาที่จบแล้ว จึงใช้ past simple: went
  3. has lived / 's lived / has been living / 's been livingSince แสดงช่วงเวลาที่ต่อเนื่องมาถึงปัจจุบัน จึงใช้ present perfect: has lived (หรือ has been living)
  4. did you arriveคำถามที่ใช้ when ถามถึงเวลาที่จบแล้ว จึงใช้ past simple: did you arrive
  5. hasn't seen / has not seen / 's not seenSince the summer หมายถึงตั้งแต่นั้นจนถึงตอนนี้ จึงใช้ present perfect แบบปฏิเสธ
  6. wonIn 2021 เป็นเวลาที่จบแล้ว จึงใช้ past simple: won
  7. has been / 's beenเราพูดถึงประสบการณ์ชีวิตโดยไม่ระบุเวลาที่จบแล้ว จึงใช้ present perfect: has been
  8. lostLast week เป็นเวลาที่จบแล้ว และเรื่องจบลงแล้ว จึงใช้ past simple: lost