✅ Present Perfect (have done)
Present Perfect (have/has + กริยาช่อง 3) ใช้พูดถึงสิ่งที่เกิดขึ้นในอดีตแต่ยัง "เชื่อมโยงกับปัจจุบัน" — เช่น เพิ่งทำเสร็จ, ทำมาแล้วในชีวิต, หรือทำต่อเนื่องมาจนถึงตอนนี้ จุดสำคัญคือ "ไม่บอกเวลาที่ชัดเจน" (ไม่มี yesterday, last week) เพราะเราสนใจ "ผลที่เหลือถึงตอนนี้" ไม่ใช่ตอนที่มันเกิด ถ้าเริ่มเจาะจงเวลาว่าเกิดตอนไหน ให้เปลี่ยนไปใช้ Past Simple แทน
ประโยคตัวอย่าง
I have finished my homework.
ฉันทำการบ้านเสร็จแล้ว (เพิ่งเสร็จ ตอนนี้ว่างแล้ว)
She has lived in Bangkok for ten years.
เธออาศัยอยู่กรุงเทพฯ มาสิบปีแล้ว (และยังอยู่ถึงตอนนี้)
Have you ever eaten sushi?
คุณเคยกินซูชิไหม
We have just arrived at the airport.
เราเพิ่งมาถึงสนามบิน
I haven't seen that movie yet.
ฉันยังไม่ได้ดูหนังเรื่องนั้นเลย
Have you heard the news? They've found a cure for the disease.
คุณได้ยินข่าวไหม? พวกเขาค้นพบยารักษาโรคนี้แล้ว
ข้อผิดพลาดที่คนไทยเจอบ่อย
I have finished it yesterday.→I finished it yesterday.
พอมีเวลาชัดเจน (yesterday) ต้องใช้ Past Simple — Present Perfect ห้ามมีเวลาเจาะจงในอดีต
I have ate breakfast already.→I have eaten breakfast already.
หลัง have/has ต้องเป็นกริยาช่อง 3 (eaten) ไม่ใช่ช่อง 2 (ate) คนไทยมักสลับช่อง 2 กับช่อง 3
She has lived here since ten years.→She has lived here for ten years.
"for" ใช้กับช่วงเวลา (ten years), "since" ใช้กับจุดเริ่มต้น (since 2015) คนไทยชอบสลับสองคำนี้
I've seen him last Thursday.→I saw him last Thursday.
last Thursday = เวลาเจาะจงในอดีต → ต้องใช้ Past Simple (saw) Present Perfect ห้ามใช้กับเวลาอดีตที่ระบุชัด
📝 เรื่องนี้มีแบบทดสอบ 5 ข้อพร้อมเฉลยและคำอธิบาย — ทำแบบทดสอบในแอป
ฝึกเรื่องนี้ต่อในแอป ClipLingo
ทำแบบทดสอบ เก็บคำศัพท์เข้าคลังส่วนตัว ทบทวนด้วยแฟลชการ์ด และติดตามความก้าวหน้าของคุณ