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 — คำบ่งชี้
Present Perfect vs Past Simple — จุดสำคัญ
"I have seen that film." (เคยดู)
"She has just left." (เพิ่งไป)
ใช้กับ: ever, never, just, already, yet, for, since
"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 — สับสนบ่อย
"I have been to Japan twice."
(เคยไปญี่ปุ่นมา 2 ครั้ง — ตอนนี้กลับมาแล้ว)
"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: ประโยคบวก