โครงสร้างของ Present perfect: Have/ Has + Past Participle (Verb ช่องที่ 3)
1) Duration from the Past until Now: ใช้บอกเหตุการณ์ในอดีตที่เกิดต่อเนื่องมาจนถึงปัจจุบัน ตัวอย่างประโยค: I have been a teacher for five years. = ฉันเป็นครูมาแล้ว 5 ปี I have had a headache for 2 hours. = ฉันปวดหัวมา 2 ชั่วโมงแล้ว
2) Event in the Past at an Unspecified Time: ใช้บอกเหตุการณ์ในอดีต ณ เวลาหนึ่งที่ไม่ได้ระบุชัด ตัวอย่างประโยค: We have been to Thailand. = เราเคยไปที่ประเทศไทย I have met someone famous. = ฉันเคยเห็นใครบางคนที่มีชื่อเสียง
3) Repeated events in the Past until Now: ใช้กล่าวซ้ำถึงเหตุการณ์ในอดีตถึงปัจจุบัน ตัวอย่างประโยค: They have had five cars in the past two years. = พวกเขาเคยมีรถ 5 คันเมื่อ 2 ปีที่แล้ว We have had a lot of tests this year at school. = เรามีสอบหลายครั้งที่โรงเรียนในปีนี้
4) Change over Time: บอกถึงเวลานั้นเปลี่ยนแปลงไป ตัวอย่างประโยค: Our daughter has grown a lot lately. = เดี๋ยวนี้ลูกสาวของเราโตขึ้นเยอะเลยนะ Your English has improved so much since last year. = ภาษาอังกฤษของคุณพัฒนาขึ้นมากตั้งแต่ปีที่แล้ว
5) Uncompleted action that is expected to happen: ใช้บอกถึงการกระทำที่ยังไม่สำเร็จ หรือ ยังไม่เกิดขึ้น ตัวอย่างประโยค: She hasn’t finished the report yet. = เธอยังทำรายงานไม่เสร็จ They still haven’t arrived. = พวกเขายังไม่มาถึง