TOEIC Grammarรวมแบบฝึกหัด Present Perfect Tense พร้อมเฉลยละเอียด (เรียงจากง่ายไปยาก)

รวมแบบฝึกหัด Present Perfect Tense พร้อมเฉลยละเอียด (เรียงจากง่ายไปยาก)

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

I. สรุปหลักการใช้ด่วน

ก่อนเริ่มทำแบบฝึกหัด present perfect เรามาทบทวนโครงสร้างพื้นฐานกันก่อน โครงสร้างนี้ประกอบด้วยกริยาช่วย Have/Has และกริยาช่อง 3 (Past Participle) โดยการเลือกใช้ Have หรือ Has ขึ้นอยู่กับประธานของประโยค

ตารางโครงสร้างประโยค:

ประเภทประโยค โครงสร้าง ตัวอย่าง
บอกเล่า (Affirmative) S + Have/Has + V.3 She has finished her homework. (เธอทำการบ้านเสร็จแล้ว)
ปฏิเสธ (Negative) S + Have/Has + not + V.3 They have not arrived yet. (พวกเขายังมาไม่ถึง)
คำถาม (Interrogative) Have/Has + S + V.3? Has he seen this movie? (เขาเคยดูหนังเรื่องนี้ไหม)

กฎการใช้ Have/Has: ใช้ Has กับประธานเอกพจน์ (He, She, It และคำนามเอกพจน์) ส่วน Have ใช้กับประธานพหูพจน์ (I, You, We, They และคำนามพหูพจน์) สูตรนี้เป็นพื้นฐานสำคัญในการทำข้อสอบทุกระดับ

II. แบบฝึกหัดชุดที่ 1: วัดความแม่นยำโครงสร้าง

ส่วนนี้ทดสอบความเข้าใจพื้นฐานเกี่ยวกับรูปแบบประโยค (Form) ก่อนจะไปสู่การใช้งานในบริบทที่ซับซ้อนขึ้น

Drill A: Fill in the blanks (เติมคำในช่องว่าง)

กรอก Have/Has และกริยาช่อง 3 ให้ถูกต้อง:

  1. My brother _______ (study) English for five years.
  2. We _______ (visit) Thailand three times.
  3. She _______ (not/finish) her project yet.
  4. They _______ (live) in Bangkok since 2020.
  5. I _______ (eat) Japanese food many times.
  6. He _______ (never/travel) to Europe.
  7. You _______ (see) this movie before?
  8. The company _______ (expand) its business recently.
  9. My parents _______ (own) this house for 20 years.
  10. Sarah _______ (lose) her phone somewhere.

Drill B: Transformation (เปลี่ยนรูปประโยค)

เปลี่ยนประโยคต่อไปนี้เป็นรูปปฏิเสธและคำถาม:

  1. They have completed the task.
  2. She has written a book.
  3. We have tried Thai cuisine.
  4. He has bought a new car.
  5. I have learned to drive.

III. แบบฝึกหัดชุดที่ 2: คำบอกเวลาและ Keyword (Time Markers)

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

Drill C: Since vs For (เลือกคำที่ถูกต้อง)

เลือก Since หรือ For ให้เหมาะสม:

  1. I have known her _______ (since/for) 2015.
  2. They have been married _______ (since/for) ten years.
  3. He has worked here _______ (since/for) last March.
  4. We have lived in this city _______ (since/for) a long time.
  5. She has studied French _______ (since/for) she was 12 years old.
  6. The shop has been closed _______ (since/for) three months.
  7. I haven’t seen him _______ (since/for) his graduation.
  8. They have owned that restaurant _______ (since/for) 2018.

💡 Tip Box: ใช้ Since กับจุดเวลาที่ระบุชัด (ปี ค.ศ., วันที่, เหตุการณ์) และใช้ For กับช่วงระยะเวลา (จำนวนปี, เดือน, สัปดาห์)

Drill D: Adverbs Placement (จัดเรียงคำให้ถูกต้อง)

จัดเรียงคำต่อไปนี้ให้เป็นประโยคที่ถูกต้อง:

  1. (just/finished/has/she/homework/her)
  2. (already/have/the/seen/we/movie)
  3. (eaten/haven’t/yet/they/lunch)
  4. (visited/have/you/ever/Japan?)
  5. (never/has/tried/he/sushi)

IV. แบบฝึกหัดชุดที่ 3: ความหมายเชิงลึก (Advanced Context)

ส่วนนี้เป็นการทดสอบระดับสูงที่ต้องอาศัยความเข้าใจเชิงลึกเกี่ยวกับความหมายและบริบทการใช้งาน

Drill E: Been vs Gone (เลือกคำที่เหมาะสม)

อ่านสถานการณ์และเลือก Been หรือ Gone:

  1. “Where is Tom?” “He has _______ to the supermarket.” (เขาไม่อยู่ที่นี่ตอนนี้)
  2. “Have you ever _______ to Australia?” “Yes, twice.” (คุณเคยไปและกลับมาแล้ว)
  3. My parents have _______ to Chiang Mai. They’ll return tomorrow. (พวกเขาไปและยังไม่กลับ)
  4. I have _______ to that museum before. It’s amazing! (ฉันเคยไปและกลับมาแล้ว)
  5. Sarah has _______ shopping. She left 30 minutes ago. (เธอไปช้อปปิ้งและยังไม่กลับ)

Drill F: Present Perfect vs Past Simple (เลือก Tense ที่ถูกต้อง)

เลือกรูปแบบที่ถูกต้องในแต่ละประโยค:

  1. I (have seen/saw) that movie last week.
  2. She (has lived/lived) in London for five years, but now she lives in Paris.
  3. We (have visited/visited) the temple yesterday.
  4. They (have known/knew) each other since childhood.
  5. He (has finished/finished) his work two hours ago.
  6. I (have been/was) to Japan several times lately.
  7. My brother (has bought/bought) a new phone in 2020.
  8. She (has written/wrote) three emails so far today.
  9. We (have met/met) the manager at 9 AM this morning.
  10. The company (has launched/launched) a new product recently.

V. เฉลยแบบฝึกหัดพร้อมคำอธิบาย (Detailed Answer Key)

เฉลย Drill A:

  1. has studied – ประธาน My brother เป็นเอกพจน์ ใช้ Has และกริยา Study เปลี่ยนเป็น Studied (กริยาปกติ)
  2. have visited – ประธาน We เป็นพหูพจน์ ใช้ Have และ Visit เปลี่ยนเป็น Visited
  3. has not finished – ประธาน She เป็นเอกพจน์ ใช้ Has + not และ Finish เปลี่ยนเป็น Finished
  4. have lived – ประธาน They เป็นพหูพจน์ ใช้ Have และ Live เปลี่ยนเป็น Lived
  5. have eaten – ประธาน I ใช้ Have และ Eat เปลี่ยนเป็น Eaten (กริยาผิดปกติ)
  6. has never traveled – ประธาน He เป็นเอกพจน์ ใช้ Has + never วางก่อนกริยาแท้ Travel เปลี่ยนเป็น Traveled
  7. Have you seen – ประโยคคำถาม Have ขยับมาหน้าประธาน You และ See เปลี่ยนเป็น Seen
  8. has expanded – ประธาน The company เป็นเอกพจน์ ใช้ Has และ Expand เปลี่ยนเป็น Expanded
  9. have owned – ประธาน My parents เป็นพหูพจน์ ใช้ Have และ Own เปลี่ยนเป็น Owned
  10. has lost – ประธาน Sarah เป็นเอกพจน์ ใช้ Has และ Lose เปลี่ยนเป็น Lost (กริยาผิดปกติ)

เฉลย Drill B:

  1. Negative: They have not completed the task. / Question: Have they completed the task?
  2. Negative: She has not written a book. / Question: Has she written a book?
  3. Negative: We have not tried Thai cuisine. / Question: Have we tried Thai cuisine?
  4. Negative: He has not bought a new car. / Question: Has he bought a new car?
  5. Negative: I have not learned to drive. / Question: Have I learned to drive?

เฉลย Drill C:

  1. since – ปี 2015 เป็นจุดเวลาที่ระบุชัด
  2. for – ten years เป็นช่วงระยะเวลา
  3. since – last March เป็นจุดเวลาที่ระบุชัด
  4. for – a long time เป็นช่วงระยะเวลา
  5. since – เหตุการณ์ “she was 12 years old” เป็นจุดเวลา
  6. for – three months เป็นช่วงระยะเวลา
  7. since – his graduation เป็นจุดเวลา
  8. since – ปี 2018 เป็นจุดเวลาที่ระบุชัด

เฉลย Drill D:

  1. She has just finished her homework. – คำว่า Just วางหลัง Has และหน้ากริยาแท้
  2. We have already seen the movie. – Already วางหลัง Have และหน้ากริยาแท้
  3. They haven’t eaten lunch yet. – Yet วางท้ายประโยคปฏิเสธ
  4. Have you ever visited Japan? – Ever วางระหว่างประธานกับกริยาแท้ในประโยคคำถาม
  5. He has never tried sushi. – Never วางหลัง Has และหน้ากริยาแท้

เฉลย Drill E:

  1. gone – Tom ไม่อยู่ที่นี่ตอนนี้ เพราะเขาไปซูเปอร์มาร์เก็ตและยังไม่กลับ
  2. been – ถามเกี่ยวกับประสบการณ์ที่ไปและกลับมาแล้ว
  3. gone – พ่อแม่ไปเชียงใหม่และยังไม่กลับ จะกลับพรุ่งนี้
  4. been – พูดถึงประสบการณ์ที่เคยไปพิพิธภัณฑ์และกลับมาแล้ว
  5. gone – Sarah ไปช้อปปิ้งและยังไม่กลับมา

เฉลย Drill F:

  1. saw – มี “last week” ระบุเวลาในอดีตชัดเจน ต้องใช้ Past Simple
  2. lived – มีคำว่า “but now” บอกว่าไม่ได้อยู่แล้ว ต้องใช้ Past Simple
  3. visited – มี “yesterday” ระบุเวลาในอดีตชัดเจน ต้องใช้ Past Simple
  4. have known – มี “since childhood” แสดงช่วงเวลาที่ต่อเนื่องถึงปัจจุบัน ใช้ Present Perfect
  5. finished – มี “two hours ago” ระบุเวลาในอดีตชัดเจน ต้องใช้ Past Simple
  6. have been – มี “lately” แสดงช่วงเวลาใกล้เคียงปัจจุบัน ใช้ Present Perfect
  7. bought – มี “in 2020” ระบุปีที่ผ่านมาแล้ว ต้องใช้ Past Simple
  8. has written – มี “so far today” วันนี้ยังไม่จบ ใช้ Present Perfect
  9. met – มี “at 9 AM this morning” ระบุเวลาชัดเจน ต้องใช้ Past Simple
  10. has launched – มี “recently” แสดงเหตุการณ์เมื่อเร็วๆ นี้ ใช้ Present Perfect

VI. เกร็ดความรู้เชิงลึก (Supplemental Q&A)

  1. Present Perfect Tense คืออะไรกันแน่?

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

  1. ห้ามใช้ Present Perfect กับเวลาที่ระบุชัดในอดีตจริงหรือ?

ใช่ นี่คือข้อห้ามสำคัญ เราไม่สามารถใช้ Present Perfect กับคำบอกเวลาที่ระบุชัดในอดีต เช่น yesterday, last week, in 2020, two days ago เพราะโครงสร้างนี้เน้นที่ความเชื่อมโยงกับปัจจุบัน ไม่ใช่จุดเวลาที่แน่นอนในอดีต ถ้าต้องการระบุเวลาชัดเจนในอดีต ให้ใช้ Past Simple แทน

  1. Present Perfect กับ Present Perfect Continuous ต่างกันอย่างไร?

Present Perfect (Have/Has + V.3) เน้นที่ผลลัพธ์ที่เสร็จสมบูรณ์ เช่น “I have finished my work” (ฉันทำงานเสร็จแล้ว – เน้นว่างานเสร็จแล้ว) ส่วน Present Perfect Continuous (Have/Has + been + V-ing) เน้นที่การกระทำที่ยังดำเนินต่อเนื่องหรือเพิ่งจบไป เช่น “I have been working for 3 hours” (ฉันทำงานมา 3 ชั่วโมงแล้ว – เน้นความต่อเนื่องของการทำงาน)

  1. กริยาประเภทไหนที่ห้ามใช้ในรูป Continuous?

กริยาแสดงสถานะ (Stative Verbs) ไม่สามารถใช้ในรูป Continuous ได้ เช่น know, believe, understand, love, hate, want, need, own, belong เพราะกริยาเหล่านี้แสดงสถานะหรือความรู้สึกที่ไม่สามารถแบ่งเป็นช่วงเวลาได้ ตัวอย่าง: “I have known him for years” (ถูก) แต่ “I have been knowing him” (ผิด)

แบบฝึกหัด present perfect ทั้งหมดในบทความนี้ครอบคลุมตั้งแต่ระดับพื้นฐานไปจนถึงขั้นสูง โดยมีจุดสำคัญ 3 ประการที่ต้องจำ คือ โครงสร้าง Have/Has + V.3, การเชื่อมโยงเหตุการณ์อดีตกับปัจจุบัน และการใช้คำบอกเวลาให้ถูกต้อง หากต้องการเข้าใจความต่างอย่างชัดเจน แนะนำให้ศึกษา Past Simple Tense เพิ่มเติม เพื่อเห็นภาพด้านตรงข้ามของเหตุการณ์ที่จบสิ้นไปแล้วในอดีต

Nalinee (นลินี)
Nalinee (นลินี)https://toeicmentor.com
สวัสดีค่ะ ฉันชื่อ Nalinee (นลินี) ผู้ดูแลเนื้อหาเว็บไซต์ Toeicmentor.com แพลตฟอร์มออนไลน์ที่สร้างขึ้นเพื่อสนับสนุนผู้เรียน TOEIC ในประเทศไทยโดยเฉพาะ ฉันมีหน้าที่คัดสรรและจัดการเนื้อหาทั้งหมดบนเว็บไซต์ เพื่อให้แน่ใจว่าผู้เรียนจะได้รับข้อมูลที่ถูกต้อง เข้าใจง่าย และอัปเดตล่าสุดอยู่เสมอ ไม่ว่าคุณจะเป็นมือใหม่หรือกำลังเตรียมสอบเพื่อคะแนนที่สูงขึ้น Toeicmentor.com พร้อมเป็นเพื่อนคู่คิดในทุกขั้นตอนของการเรียนรู้ TOEIC ของคุณ

รายการบทความ

บางทีคุณอาจสนใจ

โพสต์ใหม่

คลังแบบฝึกหัด Wh-Questions 4 ระดับ (พร้อมเฉลยละเอียด)

คุณกำลังหาแบบฝึกหัด wh questions ที่ครอบคลุมทุกระดับความยากไหม? บทความนี้รวบรวมโจทย์ตั้งแต่พื้นฐานจนถึงขั้นสูง พร้อมเฉลยละเอียดและไฟล์ PDF...

รวมแบบฝึกหัด Present Continuous Tense กว่า 50 ข้อ! พร้อมเฉลยละเอียด

การเรียน Present Continuous มักทำให้ผู้เรียนสับสนเรื่องการสะกดคำกริยา การเลือกใช้ is, am,...

แบบฝึกหัด Relative Clauses 50 ข้อ พร้อมเฉลยละเอียด (ฉบับเตรียมสอบ)

อยากพิชิตข้อสอบไวยากรณ์ภาษาอังกฤษในหัวข้อ Relative Clauses ให้ได้คะแนนเต็ม? บทความนี้รวบรวม relative clauses...