โซโลพรีเนอร์
AI & System
Focus
ชุมชน
เรื่องราวของผม
North Star OS
ทักมาเลย
อ่านใน:
กลับไปหน้า English Archive
FREE🟡 Intermediate ⏱ อ่าน 14 นาที

Present Perfect
have/has + past participle

Tense ที่คนไทยสับสนมากที่สุด — เพราะภาษาไทยไม่มีแบบนี้ แต่พอเข้าใจแล้วจะใช้ได้ทันที


Present Perfect เชื่อมอดีตกับปัจจุบัน — บอกว่ามีประสบการณ์อะไร, เพิ่งทำอะไรเสร็จ, หรือทำอยู่ตั้งแต่ตอนนั้นจนถึงตอนนี้ จุดสำคัญ: ไม่ระบุเวลาที่แน่นอน

โครงสร้าง

have/has + Past Participle (V3)

I / You / We / They → have + V3

He / She / It → has + V3

รูปแบบตัวอย่าง
บวก (+)I have eaten sushi. / She has visited Paris.
ปฏิเสธ (–)I haven't seen that movie. / He hasn't called yet.
คำถาม (?)Have you tried Thai food? / Has she arrived?

4 การใช้งานหลัก

1. ประสบการณ์ในชีวิต (ever/never)

I have been to Japan. (เคยไปญี่ปุ่น)

Have you ever tried skydiving? (เคยลองได้วิ้งไหม?)

She has never eaten durian. (ไม่เคยกินทุเรียน)

2. เพิ่งเสร็จไป (just/already/yet)

I have just finished my homework. (เพิ่งทำเสร็จ)

She has already eaten dinner. (กินแล้ว)

I haven't done it yet. (ยังไม่ได้ทำ)

Have you finished yet? (เสร็จหรือยัง?)

3. ทำต่อเนื่องมาจนถึงปัจจุบัน (for/since)

I have lived in Bangkok for 5 years. (อาศัยมา 5 ปีแล้ว)

She has worked here since 2020. (ทำงานมาตั้งแต่ปี 2020)

4. ผลที่มีผลถึงตอนนี้

I have lost my keys. (ทำกุญแจหาย — ยังหาไม่เจอ)

He has broken his leg. (ขาหัก — ยังหักอยู่)

Signal Words — คำบ่งชี้

justเพิ่งเสร็จ
alreadyทำแล้ว (บวก)
yetยังไม่/หรือยัง (ปฏิเสธ+คำถาม)
everเคย (คำถาม)
neverไม่เคย
for / sinceระยะเวลาต่อเนื่อง
recentlyเมื่อเร็วๆ นี้
so farจนถึงตอนนี้

Present Perfect vs Past Simple — จุดสำคัญ

Present Perfect
ไม่ระบุเวลา หรือเชื่อมกับปัจจุบัน

"I have seen that film." (เคยดู)
"She has just left." (เพิ่งไป)
ใช้กับ: ever, never, just, already, yet, for, since
Past Simple
ระบุเวลาชัดเจน

"I saw that film last week." (อาทิตย์ที่แล้ว)
"She left at 3 pm." (ตี 3)
ใช้กับ: yesterday, last week, in 2020, ago

กฎทอง: ถ้ามีเวลาระบุชัดเจน (yesterday, last year, in 2020) → ใช้ Past Simple

ถ้าไม่มีเวลา หรือเวลาเชื่อมกับปัจจุบัน → ใช้ Present Perfect

been to vs gone to — สับสนบ่อย

have been to
เคยไปแล้วกลับมาแล้ว (ตอนนี้อยู่ที่นี่)

"I have been to Japan twice."
(เคยไปญี่ปุ่นมา 2 ครั้ง — ตอนนี้กลับมาแล้ว)
have gone to
ไปแล้วยังอยู่ที่นั่น (ยังไม่กลับมา)

"She has gone to the bank."
(เธอไปธนาคาร — ตอนนี้ยังอยู่ที่นั่น ยังไม่กลับ)

(เพื่อนยืนคุยอยู่ตรงหน้า) "I have gone to Korea." → I have been to Korea. (คุณกลับมาแล้ว ต้องใช้ been to)

ข้อผิดพลาดที่คนไทยทำบ่อย

"I have gone to Phuket last year." → I went to Phuket last year. (last year = ระบุเวลา → past simple)

"She has already went." → She has already gone. (ต้องใช้ V3: go→went→gone)

"I have lived here since 5 years." → I have lived here for 5 years. (ระยะเวลาใช้ for)

"Did you ever tried sushi?" → Have you ever tried sushi? (ประสบการณ์ใช้ have)

ลองฝึก

1. ___ you ever ___ (visit) New York?

2. I ___ (just / finish) my report.

3. She ___ (not / eat) yet.

4. He ___ (live) here since 2018.

5. I ___ (see) that film last Monday. (present perfect หรือ past simple?)

ดูเฉลย

1. Have / visited · 2. have just finished · 3. hasn't eaten · 4. has lived · 5. saw (past simple — มี last Monday)

สรุป
  • โครงสร้าง: have/has + V3
  • ใช้: ประสบการณ์ (ever/never) · เพิ่งเสร็จ (just/already/yet) · ต่อเนื่องจนถึงตอนนี้ (for/since)
  • ไม่ระบุเวลา = Present Perfect · ระบุเวลาชัดเจน = Past Simple
  • yet: ปฏิเสธและคำถาม · already: ประโยคบวก

มีคำถามหรืออยากฝึกเพิ่ม?

เข้ามาถามใน #english channel ได้เลย

เข้า Simply Dock ฟรี