สามคำนี้คือกับดักระดับชาติ
คนไทยใช้สลับกันเพราะแปลไทยออกมาคล้าย ๆ กันว่า “ตั้งแต่/มานาน/ก่อน”
แต่จริง ๆ หน้าที่คนละแบบเลย
ถ้าคุณใช้ผิด คนต่างชาติจะจับได้ทันทีว่า “เล่าเวลาไม่ชัด”
มาดูให้ชัดแบบง่ายที่สุด
For = “เป็นระยะเวลา” (duration)
Since = “ตั้งแต่จุดเริ่ม” (starting point)
Ago = “ย้อนหลังจากตอนนี้” (back from now)
สรุปสั้น ๆ
For = กี่นาน
Since = ตั้งแต่เมื่อไหร่
Ago = กี่ที่แล้ว
โครงที่ถูกต้อง (จำเป็นแพตเทิร์น)
For + ระยะเวลา (two hours / three days / a long time)
- I’ve lived here for 3 years.
Since + จุดเริ่ม (2020 / Monday / 9 a.m. / I was a kid)
- I’ve lived here since 2020.
Ago + ระยะเวลา + ago (two hours ago / three days ago)
- I moved here 3 years ago.
Wrong vs Right (ให้เห็นภาพชัด ๆ)
- อยากบอก “อยู่ที่นี่มา 3 ปีแล้ว”
Wrong: I’ve lived here since 3 years.
Right: I’ve lived here for 3 years. - อยากบอก “อยู่ที่นี่ตั้งแต่ปี 2020”
Wrong: I’ve lived here for 2020.
Right: I’ve lived here since 2020. - อยากบอก “ย้ายมาเมื่อ 3 ปีก่อน”
Wrong: I’ve moved here since 3 years ago.
Right: I moved here 3 years ago.
ตัวลวงที่คนพลาดบ่อย
- Since ห้ามตามด้วย “ระยะเวลา”
ต้องตามด้วย “จุดเริ่ม” เท่านั้น
3 years = ระยะเวลา → ใช้ for
2020 = จุดเริ่ม → ใช้ since - Ago ไม่ใช้กับ present perfect
อย่าพูดว่า I have moved here 3 years ago.
ให้พูดว่า I moved here 3 years ago.
(เพราะ ago มันล็อกว่า “จบไปแล้วในอดีต”)
Concept ภาพจำ (เส้นเวลา 3 จุด)
นึกภาพเป็น “เส้นเวลา” แล้ววาง 3 ชิ้นนี้ลงไป
For = แถบความยาว (ช่วงเวลาเท่าไหร่)
Since = หมุดปัก (จุดเริ่มอยู่ตรงไหน)
Ago = ลูกศรถอยหลังจาก “ตอนนี้” (ย้อนกลับไปกี่ที่แล้ว)
ถ้าคุณกำลังถาม/เล่าว่า “กี่นาน” ให้ใช้ For
ถ้าคุณกำลังบอก “เริ่มจากเมื่อไหร่” ให้ใช้ Since
ถ้าคุณกำลังย้อนว่า “กี่ที่แล้ว” ให้ใช้ Ago
สรุปจำง่าย
For = กี่นาน
Since = ตั้งแต่เมื่อไหร่
Ago = กี่ที่แล้ว











