Present Perfect vs Past Simple: กฎ 'When?' ที่จบความสับสน

'I have seen him yesterday' ผิด แต่ทำไม? นี่คือคำถามเดียวที่เลือก tense ที่ถูกต้องทุกครั้ง พร้อมคำบอกเวลาที่ล็อคแต่ละ tense

โดย Learn Native Englishอ่าน 2 นาที

ความผิดทางไวยากรณ์เดียวที่ดึงผู้เรียน B1 ลงไปอยู่ B2 คือการสับสน have done กับ did ข่าวดี: มีคำถามเดียวที่คุณถามตัวเองก่อนทุกประโยค และมันเลือก tense ที่ถูกต้องโดยอัตโนมัติ

คำถามข้อเดียวที่เลือก tense

ก่อนพูดกริยา ถาม: "ฉันบอก_เมื่อ_สิ่งนี้เกิดขึ้นได้ไหม?"

  • ได้ → past simple (did, went, ate)
  • ไม่ได้ → present perfect (have done, have gone, have eaten)

แค่นั้น ระบบทั้งหมดยุบลงเหลือการตัดสินใจข้อเดียวนี้

"I saw him yesterday." (เมื่อไหร่? Yesterday → past simple) "I have seen him." (เมื่อไหร่? ไม่สำคัญ ไม่ระบุเวลา → present perfect)

คู่มือคำบอกเวลา

คำบอกเวลาบางคำ_เสมอ_คู่กับ tense เดียว ท่องรายการ:

คำบอกเวลา Past simple (ช่วงเวลาเฉพาะ จบแล้ว): yesterday, last week, last year, in 2020, two days ago, at 3pm, when I was a child, on Monday

คำบอกเวลา Present perfect (เปิด ยังไม่จบ หรือไม่ระบุ): ever, never, already, yet, just, since 2020, for two years, recently, so far, this week (ยังดำเนินอยู่), today (ยังดำเนินอยู่)

การทดสอบ "ยังเกี่ยวข้องตอนนี้"

เมื่อไม่มีคำบอกเวลา ถาม: ผลลัพธ์ยังกระทบปัจจุบันไหม?

  • "I have lost my keys." → ยังหาย → present perfect
  • "I lost my keys yesterday." → เรื่องที่จบ → past simple

เหตุการณ์เดียวกันใช้ tense ไหนก็ได้ขึ้นอยู่กับว่าผลลัพธ์ยังสำคัญตอนนี้หรือไม่

ความผิดพลาดคลาสสิคที่ห้ามทำ

วิธีแก้เป็นกลไก: เห็น yesterday, last, ago, in [year], when? → past simple ไม่มีข้อยกเว้น

ฝึก: เลือก tense ที่ถูก

เติมช่องว่างด้วยรูปที่ถูกต้อง (past simple หรือ present perfect):

  1. I in Tokyo for three years. (ยังอยู่ที่นั่นตอนนี้)
  2. She in Paris in 2018. (ปีเฉพาะ จบแล้ว)
  3. sushi? (คำถามเปิด)
  4. We to the cinema yesterday.
  5. He the report yet.
  6. I her since Monday.
  7. They a new car last week.
  8. The bus .

โบนัส: past participle ที่ผิดปกติที่คุณต้องใช้

past participle ส่วนใหญ่ลงท้ายด้วย -ed (worked, finished) แต่กริยาความถี่สูงเป็นกริยาผิดปกติ ฝึกเหล่านี้ มันคือ 80% ของการใช้ present perfect:

see(past participle) go(past participle) do(past participle) be(past participle) eat(past participle) give(past participle) take(past participle) write(past participle) break(past participle) speak(past participle) drive(past participle) forget(past participle)

ถ้าคุณนึกทั้ง 12 ได้ภายใน 10 วินาที คุณมีรูปแบบแล้ว ถ้าไม่ใช่ ฝึกทุกวันเป็นเวลาหนึ่งสัปดาห์

ถ้าคุณยังพบว่าตัวเองแปลการตัดสินใจ tense จากภาษาแม่ในใจ การแก้ที่ลึกกว่าอยู่ในวิธีหยุดแปลในหัว ปัญหาเส้นทางเดียวกันที่ทำให้ทุกส่วนของภาษาอังกฤษคุณช้าลง

คำถามที่พบบ่อย