Present Perfect Tense คืออะไร?
Present Perfect คือ Tense ที่ทำหน้าที่เปรียบเสมือนสะพานเชื่อมในภาษาอังกฤษครับ โดยมันจะเชื่อมโยง เหตุการณ์หรือสถานการณ์ในอดีต เข้ากับเวลาปัจจุบัน เราจะใช้ Tense นี้เมื่อใดก็ตามที่ผู้พูดมองเห็นความเชื่อมโยงที่ตัดกันไม่ขาดระหว่างสิ่งที่เกิดขึ้นในอดีตกับสิ่งที่เป็นความจริงในวันนี้ครับ
เรามักจะใช้ Tense นี้เพื่อบอกเล่าว่า:
- คุณเคยทำสิ่งนี้มาบ้างไหมในชีวิต? (ประสบการณ์ชีวิต)
- ตอนนี้ทำเสร็จสมบูรณ์หรือยัง? (ผลลัพธ์ในปัจจุบัน)
- เหตุการณ์นี้เป็นจริงมานานแค่ไหนแล้ว? (ระยะเวลาที่ยาวนานมาจนถึง "ตอนนี้")
- มีข่าวใหญ่หรือเหตุการณ์สำคัญอะไรเพิ่งเกิดขึ้นบ้าง? (การประกาศข่าวใหม่ๆ)
โครงสร้างและสูตรของ Present Perfect Tense
วิธีการสร้าง Present Perfect: ประโยคบอกเล่า (Positive Sentences)
ใช้ Verb to have (have/has) ในรูปปัจจุบัน ควบคู่กับกริยาช่องที่ 3 (V3) ครับ
สูตร: Subject + have/has + Past Participle + Object
(ประธาน + have/has + กริยาช่อง 3 + กรรม)
| ประธาน (S) | กริยาช่วย (Auxiliary) | กริยาช่อง 3 (V3) |
|---|---|---|
| I / You / We / They | have ('ve) | worked / gone / seen |
| He / She / It | has ('s) | worked / gone / seen |
ตัวอย่างพร้อมประเด็นทางไวยากรณ์:
I have finished (S + have + V3) the report. (ฉันทำรายงานเสร็จแล้ว)
She has lived here for ten years. (เขาอาศัยอยู่ที่นี่มา 10 ปีแล้ว - และยังอยู่ถึงตอนนี้)
They have already left. (พวกเขาออกไปกันหมดแล้ว)
วิธีการสร้าง Present Perfect: ประโยคปฏิเสธ (Negative Sentences)
เติม "not" ท้ายกริยาช่วยครับ
สูตร: Subject + have/has not (haven't/hasn't) + Past Participle
(ประธาน + haven't/hasn't + กริยาช่อง 3)
| ประธาน (S) | กริยาช่วย (ปฏิเสธ) | กริยาช่อง 3 (V3) |
|---|---|---|
| I / You / We / They | haven't (have not) | arrived |
| He / She / It | hasn't (has not) | arrived |
I haven't seen (S + haven't + V3) that film. (ฉันยังไม่เคยดูหนังเรื่องนั้นเลย)
He hasn't called back yet. (เขายังไม่ได้โทรกลับมาเลย)
วิธีการสร้าง Present Perfect: ประโยคคำถามและการตอบแบบสั้น
สลับตำแหน่งประธานกับกริยาช่วยครับ
สูตร: Have/Has + Subject + Past Participle?
(Have/has + ประธาน + กริยาช่อง 3?)
| Have / Has | ประธาน (S) | กริยาช่อง 3 (V3)? |
|---|---|---|
| Have | you / they | finished? |
| Has | she / it | started? |
การตอบแบบสั้น:
Have* you eaten yet? — Yes, I have. (คุณทานข้าวหรือยัง? - ทานแล้วครับ)
Has she arrived? — No, she hasn't*. (เขามาถึงหรือยัง? - ยังไม่มาครับ)
เมื่อไหร่ที่ควรใช้ Present Perfect Tense ในภาษาอังกฤษ
1. ประสบการณ์ชีวิต (สิ่งที่เคยทำ หรือ ไม่เคยทำเลยในชีวิต)
ใช้ Present Perfect เพื่อพูดถึงประสบการณ์ที่เกิดขึ้น ณ ช่วงเวลาใดเวลาหนึ่งในชีวิตจนถึงปัจจุบัน โดยที่ เวลาที่แน่ชัดนั้นไม่สำคัญหรือผู้พูดไม่ได้ระบุไว้ครับ
I have visited Japan twice. (ฉันเคยไปญี่ปุ่นมาแล้ว 2 ครั้ง)
She has never eaten sushi. (เขาไม่เคยทานซูชิเลย)
Have* you ever been* to Thailand? (คุณเคยมาเที่ยวเมืองไทยไหม?)
2. ผลลัพธ์ในปัจจุบัน (เหตุการณ์ที่เพิ่งเกิดและยังส่งผลถึง "ตอนนี้")
เหตุการณ์เกิดขึ้นในอดีตอันใกล้ แต่ ผลลัพธ์หรือผลที่ตามมานั้นส่งผลต่อเวลาในปัจจุบันอย่างชัดเจน
I 've lost my keys. (= ตอนนี้ไม่มีกุญแจในมือ เลยเข้าบ้านไม่ได้)
She 's broken her arm. (= ตอนนี้เขาเข้าเฝือกอยู่)
He 's left the company. (= ตอนนี้เขาไม่ได้ทำงานที่นี่แล้ว)
3. ระยะเวลาของสถานะ (เชื่อมโยงอดีตสู่ปัจจุบัน)
ใช้ Present Perfect ร่วมกับคำว่า for และ since เพื่ออธิบายว่าสถานการณ์นั้นดำเนินต่อเนื่องยาวนานแค่ไหนจนถึงตอนนี้ ส่วนใหญ่จะใช้กับ กริยาบอกสภาวะ (Stative Verbs) ที่เติม -ing ไม่ได้ครับ
I have lived here for five years. (= ฉันอาศัยอยู่ที่นี่มา 5 ปี และปัจจุบันก็ยังอยู่)
She has worked at the bank since 2019.
He has known her since they were at school.
4. ข่าวสารและการประกาศเรื่องใหม่ๆ
Present Perfect คือ "Tense สำหรับการแจ้งข่าว" มักใช้เพื่อประกาศการเปลี่ยนแปลงสำคัญที่เพิ่งเกิดขึ้นครับ
The prime minister has resigned. (นายกรัฐมนตรีได้ประกาศลาออกแล้ว)
A fire has broken out in the city centre.
คำบอกเวลา (Signal Words) ที่พบบ่อย
| คำบอกเวลา | ความหมายและตำแหน่ง | ตัวอย่างประโยค |
|---|---|---|
| ever | เคย (ใช้ในประโยคคำถาม) | Have you ever been to Rome? |
| never | ไม่เคย | I've never tried skydiving. |
| just | เพิ่งจะ | I've just arrived. |
| already | เรียบร้อยแล้ว (ก่อนที่คาดไว้) | She's already left. |
| yet | ยัง (ใช้ในคำถาม/ปฏิเสธ) | Has it finished yet? / Not yet. |
| for | บอกระยะเวลา (นานเท่าไหร่) | ...for three months. |
| since | บอกจุดเริ่มต้นเวลา (ตั้งแต่เมื่อไหร่) | ...since last Tuesday. |
วิธีการแยกความแตกต่าง: Present Perfect vs. Past Simple
นี่คือหัวใจสำคัญของการเรียนภาษาอังกฤษเลยครับ:
| หัวข้อเปรียบเทียบ | Present Perfect (have + V3) | Past Simple (V2) |
|---|---|---|
| การระบุเวลา | ไม่มีการระบุ เวลาที่แน่นอน | ระบุเวลา ที่แน่นอนชัดเจน |
| ความเชื่อมโยง | เชื่อมโยงกับ ปัจจุบัน อย่างมาก | จบไปแล้ว ไม่เกี่ยวอะไรกับตอนนี้ |
| ประโยคตัวอย่าง | I 've seen that film. (เคยดูแล้ว - มีความรู้เรื่องนี้อยู่ในหัวตอนนี้) | I saw it last week. (ดูจบไปแล้วเมื่อสัปดาห์ก่อน) |
| คำถามตัวอย่าง | Have you ever eaten Thai food? | Did* you eat Thai food in Bangkok*? |
💡 กฎเหล็กที่ต้องจำ: ทันทีที่คุณพูดถึง เวลาในอดีตที่ระบุชัดเจน (yesterday, last year, two days ago, when I was young) คุณ ต้องทิ้ง Present Perfect ทันที และเปลี่ยนไปใช้ Past Simple แทนครับ
คำถามที่พบบ่อย (FAQ)
พูดว่า "I have gone to London" เพื่อเล่าเรื่องประสบการณ์วันหยุดได้ไหม?
จริงๆ แล้วไม่ได้ครับ! ในภาษาอังกฤษ ถ้าคุณใช้ gone (She has gone to London) จะหมายความว่าเขายังอยู่ที่นั่นในตอนนี้ครับ แต่ถ้าคุณต้องการพูดถึงประสบการณ์ชีวิตที่ไปมาแล้วและกลับมาแล้ว คุณต้องใช้ been ครับ: "She has been to London." (ไปมาแล้วและตอนนี้กลับมาแล้วครับ)
ทำไมผู้ประกาศข่าวถึงใช้ Present Perfect แล้วค่อยเปลี่ยนเป็น Past Simple?
นี่คือสูตรสำเร็จของการรายงานข่าวครับ เราประกาศข่าวสำคัญโดยใช้ Present Perfect เพื่อให้รู้สึกว่ามันเร่งด่วนและสดใหม่ ("เกิดเหตุปล้นธนาคาร...") จากนั้นค่อยเปลี่ยนเป็น Past Simple เพื่อไล่เรียงรายละเอียดเหตุการณ์ที่จบไปแล้วครับ ("คนร้ายบุกเข้าธนาคารตอนบ่าย 3 และนำเงินไป...")
สรุปและสูตรลัด (Cheatsheet) สำหรับ Present Perfect
| รูปแบบการใช้งาน | คำบอกเวลาสำคัญ | ตัวอย่าง |
|---|---|---|
| ประสบการณ์ชีวิต | ever, never, before | Have you ever eaten fugu? |
| ผลลัพธ์ในปัจจุบัน | just, already, yet | She's already left. |
| ระยะเวลาถึงปัจจุบัน | for, since | He's worked here for a decade. |
| แจ้งข่าว/การประกาศ | recently | Scientists have found a new planet. |
💡 กฎทอง (The Golden Identifier): ให้ถามว่าเหตุการณ์ในอดีตนี้ส่งผลเชื่อมโยงอย่างแรงกล้าถึงปัจจุบันหรือไม่ และไม่สนใจเวลาที่แน่นอนใช่ไหม?
- ถ้าใช่ → Present Perfect
- ถ้าไม่ใช่ (มีวันเวลาทางประวัติศาสตร์ระบุชัดเจน) → Past Simple