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

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

For / since / ago

เริ่มต้น

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

for + ช่วงเวลา, since + จุดเริ่มต้น, เวลา + ago — นานแค่ไหน ตั้งแต่เมื่อไร เมื่อนานเท่าไรมาแล้ว

1.สามคำ สามวิธีวัดเวลา

For, since และ ago ล้วนพูดถึงเวลา แต่ใช้ต่างกันสามแบบ:

คำตามด้วยความหมายตัวอย่าง
for + …ระยะเวลานานแค่ไหนfor ten minutes, for three years, for ages
since + …จุดเริ่มต้นตั้งแต่ตอนนั้นจนถึงตอนนี้since 2019, since Monday, since I was a child
… + agoระยะเวลา วางหน้า agoก่อนหน้าตอนนี้นานเท่าไรtwo days ago, ten minutes ago, a long time ago

ตัวอย่าง: วันนี้วันพฤหัสบดี และลานมาถึงฮานอยเมื่อวันจันทร์ เราพูดเรื่องเดียวกันได้สามแบบ:

  • Lan has been in Hanoi for three days.

    ลานอยู่ที่ฮานอยมาสามวันแล้ว

  • Lan has been in Hanoi since Monday.

    ลานอยู่ที่ฮานอยมาตั้งแต่วันจันทร์

  • Lan arrived in Hanoi three days ago.

    ลานมาถึงฮานอยเมื่อสามวันก่อน

กับดักที่พบบ่อยสองข้อ: “เริ่มตั้งแต่ปี 2019 และยังเป็นอยู่” คือ since 2019 — from มักต้องมี to/until ตามมา (from 2019 to 2022) และ “สองปีก่อน” นับจากตอนนี้คือ two years ago ไม่ใช่ before two years

2.For + ระยะเวลา

For ตอบคำถาม How long? และใช้ได้กับทุก Tense ไม่ใช่แค่ Present Perfect

  • I've had this phone for three years.

    ฉันใช้มือถือเครื่องนี้มาสามปีแล้ว (ตอนนี้ยังใช้อยู่)

  • We lived in Hue for two years, and then we moved to Saigon.

    เราอยู่ที่เว้สองปี แล้วก็ย้ายไปไซ่ง่อน (จบไปแล้ว → Past Simple)

  • I'm staying with my cousin for a week.

    ฉันจะพักอยู่กับลูกพี่ลูกน้องหนึ่งสัปดาห์

  • ในประโยคปฏิเสธของ Present Perfect: I haven't seen her for years ภาษาอังกฤษแบบอเมริกันมักใช้ in ด้วย: I haven't seen her in years
  • for + ระยะเวลา (for two hours) ต่างจาก during + เหตุการณ์หรือช่วงเวลา (during the film, during the summer): during บอกว่าเมื่อไร ไม่ได้บอกว่านานแค่ไหน
  • for ages (ภาษาพูด) = นานมาก ๆ: I haven't been to the cinema for ages

3.Since + จุดเริ่มต้น

Since บอกจุดเริ่มต้น — วัน ปี หรือเหตุการณ์ — และการกระทำดำเนินตั้งแต่ตอนนั้นจนถึงตอนนี้ อนุประโยคหลักจึงมักใช้ Perfect (have/has + V3 หรือ have/has been + -ing)

  • My dad has worked at the hospital since 2015.

    พ่อของฉันทำงานที่โรงพยาบาลนี้มาตั้งแต่ปี 2015

  • I haven't eaten anything since this morning.

    ฉันยังไม่ได้กินอะไรเลยตั้งแต่เช้า

  • Binh has played football since he was little.

    บิ่ญเล่นฟุตบอลมาตั้งแต่เด็ก (since + อนุประโยค Past Simple)

  • It's been two years since I last saw Minh.

    ฉันไม่ได้เจอมินห์มาสองปีแล้ว

รูปแบบ It's been (= It has been) + ระยะเวลา + since + Past Simple ใช้บ่อยมากในภาษาพูด ภาษาอังกฤษแบบบริติชพูดว่า It's two years since… ได้ด้วย ความหมายเหมือนกัน

4.Ago — ก่อนหน้าตอนนี้

Ago วางหลังระยะเวลา และนับย้อนจากตอนนี้ มันชี้ไปที่ช่วงเวลาที่จบไปแล้ว จึงใช้กับ Past Simple ไม่ใช่ Present Perfect ถ้าจะถาม ใช้ How long ago…? หรือ When…?

  • Hung moved to Hanoi three years ago.

    หุ่งย้ายไปฮานอยเมื่อสามปีก่อน

  • How long ago did you start this job? — About six months ago.

    คุณเริ่มทำงานนี้เมื่อนานเท่าไรแล้ว — ประมาณหกเดือนก่อน

  • I called her ten minutes ago, but she didn't answer.

    ฉันโทรหาเธอเมื่อสิบนาทีก่อน แต่เธอไม่รับ

Ago นับย้อนจากตอนนี้ ส่วน before นับย้อนจากจุดหนึ่งในอดีต: She left Hanoi in 2020. She had moved there two years before (= ปี 2018) ถ้าใช้ before ลำพัง จะหมายถึง “ก่อนหน้านี้”: I've never been here before

5.การถาม: How long…? และ When…?

เลือก Tense โดยถามตัวเองว่า เรื่องนี้ยังดำเนินอยู่ หรือจบไปแล้ว

คำถามความหมายคำตอบ
How long have you lived here?นานแค่ไหนจนถึงตอนนี้ — ยังอยู่ที่นี่For six months. / Since May.
How long did you live in Hue?รวมแล้วนานแค่ไหน — ตอนนี้ไม่ได้อยู่ที่นั่นแล้วFor two years.
When did you move here?ช่วงเวลาไหนIn May. / Six months ago.

ข้อมูลเดียวกันเปลี่ยนจากรูปแบบหนึ่งไปอีกรูปแบบหนึ่งได้:

  • I bought this bike two years ago. → I've had it for two years.

    ฉันซื้อจักรยานคันนี้เมื่อสองปีก่อน → ฉันมีมันมาสองปีแล้ว (bought → have had ไม่ใช่ have bought)

  • Minh started learning the guitar in 2023. → He's been learning it since 2023.

    มินห์เริ่มเรียนกีตาร์ปี 2023 → เขาเรียนมาตั้งแต่ปี 2023

  • The last time I saw Hoa was in May. → I haven't seen Hoa since May.

    ครั้งสุดท้ายที่ฉันเจอฮวาคือเดือนพฤษภาคม → ฉันไม่ได้เจอฮวาตั้งแต่เดือนพฤษภาคม

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

  • I have studied English since five years.

    I have studied English for five years.

    five years เป็นระยะเวลา → for

  • I have lived here for 2019.

    I have lived here since 2019.

    2019 เป็นจุดเริ่มต้น → since

  • We met each other before two years.

    We met each other two years ago.

    “…ก่อน” นับจากตอนนี้ = ระยะเวลา + ago

  • I have seen that film two weeks ago.

    I saw that film two weeks ago.

    ago ชี้ไปที่เวลาที่จบไปแล้ว → Past Simple

  • I live here since 2020.

    I have lived here since 2020.

    since ต้องใช้ Perfect ในอนุประโยคหลัก

  • I'm waiting for an hour!

    I've been waiting for an hour!

    บอกว่านานแค่ไหนจนถึงตอนนี้ ใช้ Perfect ไม่ใช่ Present Continuous

ตัวอย่าง

  • My dad has worked at the hospital since 2015.
  • Where are you? I've been waiting for twenty minutes!
  • Hùng moved to Hà Nội three years ago.
  • I bought this bike two years ago.
AI กำลังฟังอยู่...•4.7/5 บน App Store และ Google Play

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

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

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