Present Perfect Tense คือ tense ที่ใช้พูดถึงเหตุการณ์ในอดีตซึ่งยังมีความเชื่อมโยงกับปัจจุบัน โดยมีโครงสร้างพื้นฐานคือ have/has + กริยาช่อง 3 เช่น I have finished my homework. หมายถึง ฉันทำการบ้านเสร็จแล้ว โดยผลของเหตุการณ์นั้นยังเกี่ยวข้องกับตอนนี้ ผู้เรียนจึงควรเน้นทำความเข้าใจว่า Present Perfect ไม่ได้บอกเพียงว่าเหตุการณ์เกิดในอดีต แต่เน้นความสัมพันธ์ระหว่างอดีตกับปัจจุบันด้วย

โครงสร้าง Present Perfect Tense

หัวใจสำคัญของ Present Perfect Tense คือการเลือกใช้ have หรือ has ให้ตรงกับประธาน แล้วตามด้วยกริยาช่อง 3 หรือ Past Participle โดย I, you, we และ they ใช้ have ส่วน he, she, it และประธานเอกพจน์ใช้ has

รูปแบบของประโยคสามารถสรุปได้ดังนี้

รูปแบบโครงสร้างตัวอย่าง
บอกเล่าSubject + have/has + V3She has finished her work.
ปฏิเสธSubject + have/has + not + V3She has not finished her work.
คำถามHave/Has + subject + V3?Has she finished her work?

Have not มักย่อเป็น haven’t และ has not มักย่อเป็น hasn’t เช่น I haven’t eaten breakfast. หรือ He hasn’t arrived yet.

กริยาช่อง 3 บางคำเติม -ed เช่น work → worked → worked แต่กริยาไม่ปกติต้องจำรูปเฉพาะ เช่น go → went → gone, see → saw → seen และ eat → ate → eaten ดังนั้นการเรียน Present Perfect ควบคู่กับกริยา 3 ช่องจะช่วยให้สร้างประโยคได้ถูกต้องมากขึ้น

Present Perfect ใช้เมื่อใด

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

เหตุการณ์เกิดขึ้นแล้วและมีผลถึงปัจจุบัน

ใช้เมื่อสิ่งที่เกิดขึ้นในอดีตส่งผลต่อสถานการณ์ตอนนี้ โดยไม่จำเป็นต้องระบุเวลาที่เกิดอย่างเจาะจง

  • I have lost my key. ฉันทำกุญแจหาย ซึ่งตอนนี้ยังไม่มีกุญแจใช้
  • She has broken her glasses. แว่นของเธอแตก และผลของเหตุการณ์ยังมีอยู่ตอนนี้
  • We have finished the project. เราทำโครงการเสร็จแล้ว และตอนนี้งานเสร็จสมบูรณ์

พูดถึงประสบการณ์

ใช้พูดถึงสิ่งที่เคยหรือไม่เคยทำในช่วงชีวิตจนถึงปัจจุบัน โดยไม่ได้ระบุเวลาที่แน่นอนว่าเกิดขึ้นเมื่อใด

  • I have visited Japan. ฉันเคยไปญี่ปุ่น
  • She has never seen snow. เธอไม่เคยเห็นหิมะ
  • Have you ever tried Thai food? คุณเคยลองอาหารไทยหรือไม่

ถ้าระบุเวลาที่จบไปแล้วอย่างชัดเจน เช่น yesterday, last year หรือ in 2020 โดยทั่วไปจะเปลี่ยนไปใช้ Past Simple แทน

เหตุการณ์เริ่มในอดีตและยังต่อเนื่อง

Present Perfect ใช้กับเหตุการณ์หรือสภาวะที่เริ่มขึ้นในอดีตและยังคงเป็นจริงอยู่ในปัจจุบัน โดยมักพบ since และ for ร่วมอยู่ในประโยค

  • I have lived here for five years. ฉันอาศัยอยู่ที่นี่มาเป็นเวลา 5 ปี และยังอยู่ที่นี่ในปัจจุบัน
  • She has worked here since 2022. เธอทำงานที่นี่มาตั้งแต่ปี 2022 และยังทำงานอยู่
  • We have known each other for a long time. เรารู้จักกันมานานและยังรู้จักกันอยู่

คำบอกเวลาที่ใช้บ่อย

คำบอกเวลาหลายคำช่วยให้เห็นความหมายของ Present Perfect ชัดขึ้น การเข้าใจหน้าที่ของแต่ละคำจะช่วยให้เลือกใช้ tense ได้ง่ายกว่าการจำสูตรเพียงอย่างเดียว

  • already หมายถึง แล้ว ใช้กับสิ่งที่เกิดขึ้นเรียบร้อย เช่น I have already eaten.
  • just หมายถึง เพิ่ง ใช้กับเหตุการณ์ที่เพิ่งเกิดขึ้น เช่น She has just arrived.
  • yet หมายถึง ยัง หรือ แล้วหรือยัง มักพบในประโยคปฏิเสธและคำถาม เช่น He hasn’t finished yet.
  • ever หมายถึง เคย มักใช้ถามประสบการณ์ เช่น Have you ever been to London?
  • never หมายถึง ไม่เคย เช่น I have never ridden a horse.
  • since ใช้บอกจุดเริ่มต้น เช่น since Monday, since 2020, since I was a child
  • for ใช้บอกระยะเวลา เช่น for two hours, for three years, for a long time
  • so far หมายถึง จนถึงตอนนี้ เช่น We have completed three lessons so far.
  • recently และ lately ใช้พูดถึงช่วงเวลาที่ผ่านมาไม่นาน เช่น I have been very busy lately.

จุดที่ควรจำเป็นพิเศษคือ since และ for ใช้ต่างกัน โดย since ตามด้วยจุดเริ่มต้นของเวลา ส่วน for ตามด้วยระยะเวลา เช่น since 2020 แต่ใช้ for five years

Present Perfect ต่างจาก Past Simple อย่างไร

Present Perfect และ Past Simple ต่างพูดถึงอดีตได้ แต่จุดเน้นไม่เหมือนกัน Past Simple มักใช้กับเหตุการณ์ที่เกิดและจบแล้วในช่วงเวลาที่สิ้นสุดไปแล้ว ส่วน Present Perfect เชื่อมเหตุการณ์ในอดีตเข้ากับปัจจุบัน หรือไม่ได้ระบุเวลาที่จบลงอย่างชัดเจน

ลักษณะPresent PerfectPast Simple
เวลาไม่ระบุเวลาที่จบชัดเจน หรือช่วงเวลายังเกี่ยวข้องกับปัจจุบันระบุช่วงเวลาที่จบไปแล้ว
จุดเน้นผล ประสบการณ์ หรือความต่อเนื่องถึงปัจจุบันเหตุการณ์ในอดีต
ตัวอย่างI have visited Chiang Mai.I visited Chiang Mai last year.

ตัวอย่าง I have seen that movie. หมายถึง ฉันเคยดูหนังเรื่องนั้น โดยไม่ได้บอกว่าเมื่อใด แต่ถ้าพูดว่า I saw that movie last night. จะใช้ Past Simple เพราะมีคำว่า last night ซึ่งเป็นเวลาที่จบไปแล้วอย่างชัดเจน

อีกวิธีหนึ่งที่ช่วยเลือก tense คือดูว่าผู้พูดต้องการเน้น เมื่อไร หรือเน้น ผลและประสบการณ์ ถ้าต้องการบอกว่าเหตุการณ์เกิดเมื่อใดในอดีต มักใช้ Past Simple แต่ถ้าเวลาไม่ใช่ประเด็นหลักและสิ่งที่เกิดยังเกี่ยวข้องกับตอนนี้ Present Perfect มักเหมาะกว่า

จุดที่มักใช้ผิด

ผู้เริ่มต้นมักสับสน Present Perfect เพราะต้องคิดพร้อมกันทั้งเรื่อง have หรือ has รูปกริยาช่อง 3 และความสัมพันธ์ของเวลากับปัจจุบัน การตรวจทีละจุดจะช่วยลดความผิดพลาดได้มาก

  • ใช้ has กับ I ไม่ถูกต้อง ควรใช้ I have ไม่ใช่ I has
  • ใช้กริยาช่อง 2 แทนช่อง 3 เช่น I have went ไม่ถูกต้อง ควรเป็น I have gone
  • ใช้ Present Perfect กับเวลาที่จบแล้ว เช่น I have seen him yesterday. โดยทั่วไปควรเป็น I saw him yesterday.
  • สลับ since กับ for เช่น ระยะเวลา 3 ปีควรใช้ for three years ส่วนจุดเริ่มต้นปี 2023 ใช้ since 2023
  • ใส่ not ผิดตำแหน่ง รูปปฏิเสธต้องเป็น have not + V3 หรือ has not + V3

เมื่อต้องสร้างประโยค Present Perfect ให้ตรวจง่าย ๆ สามจุด ได้แก่ ประธานใช้ have หรือ has ถูกต้องหรือไม่ กริยาเป็นช่อง 3 หรือไม่ และเหตุการณ์นั้นยังมีความสัมพันธ์กับปัจจุบันหรือไม่ หากตรวจครบทั้งสามข้อจะช่วยให้เลือกใช้ tense นี้ได้แม่นยำขึ้น

Present Perfect Tense จะเข้าใจง่ายขึ้นเมื่อมองว่าเป็นการเชื่อมอดีตกับปัจจุบัน ไม่ใช่เพียงจำสูตร have/has + V3 เท่านั้น เมื่อแยกได้ว่าเหตุการณ์มีผลถึงตอนนี้ เป็นประสบการณ์ หรือเริ่มในอดีตและยังดำเนินต่ออยู่ การเลือกใช้ Present Perfect รวมถึงคำอย่าง since, for, already, yet, ever และ never ก็จะเป็นธรรมชาติมากขึ้น

คำถามที่พบบ่อย

Present Perfect ใช้ have หรือ has อย่างไร

I, you, we และ they ใช้ have ส่วน he, she, it และประธานเอกพจน์ใช้ has แล้วตามด้วยกริยาช่อง 3

Present Perfect ต้องใช้กริยาช่องไหน

Present Perfect ใช้กริยาช่อง 3 หรือ Past Participle เช่น worked, eaten, seen, gone และ written

Present Perfect ใช้กับ yesterday ได้หรือไม่

โดยทั่วไปไม่ใช้ เพราะ yesterday เป็นช่วงเวลาที่จบไปแล้ว จึงเหมาะกับ Past Simple เช่น I saw him yesterday.

since และ for ต่างกันอย่างไร

Since ใช้กับจุดเริ่มต้นของเวลา เช่น since 2020 หรือ since Monday ส่วน for ใช้กับระยะเวลา เช่น for three years หรือ for two hours

already และ yet ใช้ต่างกันอย่างไร

Already มักใช้เมื่อสิ่งนั้นเกิดขึ้นเรียบร้อยแล้ว ส่วน yet มักใช้ในประโยคคำถามหรือปฏิเสธเพื่อสื่อความหมายว่าแล้วหรือยัง หรือยังไม่เกิดขึ้นจนถึงตอนนี้

ever และ never ใช้กับ Present Perfect อย่างไร

Ever มักใช้ถามว่าผู้พูดเคยมีประสบการณ์นั้นหรือไม่ เช่น Have you ever visited Japan? ส่วน never ใช้บอกว่าไม่เคย เช่น I have never visited Japan.

Present Perfect กับ Past Simple ควรเลือกใช้อย่างไร

ถ้าเหตุการณ์เกิดและจบในเวลาที่ระบุชัดเจนในอดีต มักใช้ Past Simple แต่ถ้าเวลาไม่ใช่จุดสำคัญ หรือเหตุการณ์ยังมีผลและความเกี่ยวข้องกับปัจจุบัน มักใช้ Present Perfect