1. Present Perfect Tense
โครงสราง
S + has/have + V3 (กริยาชองที่ 3)
หลักการใช
1. ใชกลาวถึงเหตุการณที่เกิดขึ้นในอดีต และยังดําเนินหรือมีผลตอเนื่องมาจนถึงปจจุบัน มักมีคําวา since และ
for อยูดวย
since (ตั้งแต) ใชกับจุดเริ่มตนของเหตุการณนั้นๆ ในอดีต เชน since then (ตั้งแตนั้น), since
yesterday (ตั้งแตเมื่อวาน), since six o'clock (ตั้งแต 6 โมง), since last month (ตั้งแตเดือนที่แลว)
เปนตน
**หลัง since จะตามดวย คํา หรือวลี ที่บอกอดีต หรือ จะตามดวย ประโยคที่มีกริยาเปนอดีต**
ตัวอยาง
- We have lived in this house since our mother died.
เราอาศัยอยูบานหลังนี้ตั้งแตแมของเราเสียชีวิต
- I have known him since 2011.
ฉันรูจักเขา ตั้งแตปพ.ศ. 2554
- My uncle has smoked since he was young.
ลุงของฉันสูบบุหรี่ ตั้งแตเขายังเปนหนุม
for (เปนเวลา) ใชกับจํานวนเวลานับตั้งแตเหตุการณจนถึงขณะที่พูด เชน for twenty minutes (เปนเวลา
20 นาที), for four hours (เปนเวลา 4 ชั่วโมง), for years (เปนปๆ), for ages (เปนเวลานาน), เปนตน
ตัวอยาง
- Nancy hasn't written to me for three days.
แนนซี่ ไมไดเขียนจดหมายถึงฉันเปนเวลา 3 ปแลว
- I haven't seen Pual for many weeks.
ฉันไมไดพบพอลเปนเวลาหลายสัปดาห
- They have lived in this district for a long time.
พวกเขาอาศัยอยูในอําเภอนี้เปนเวลานาน
2. 2. ใชกลาวถึงเหตุการณที่เพิ่งกระทําเสร็จสิ้นใหมๆ จะมีคําวา just , recently , lately
just (เพิ่งจะ) , recently (เมื่อเร็วๆ นี้, ชวงนี้) ใชกับประโยคบอกเลา
lately (เมื่อเร็วๆนี้, ชวงนี้) ใชกับประโยคคําถามและปฏิเสธ
ตัวอยาง
- The results have just been announced. (บอกเลา)
ผลไดประกาศออกมาแลว
- He has recently got married. (บอกเลา)
เขาเพิ่งแตงงานเมื่อเร็วๆ นี้
- Have you been there lately? (คําถาม)
คุณเคยไปที่นั่นเมื่อเร็วๆ นี้ใชไหม
3. ใชกับคําวา yet และ already
- yet (ยัง) ใชกับประโยคปฏิเสธ และ ประโยคคําถาม
- already (เรียบรอยแลว) ใชกับประโยคบอกเลา
ตัวอยาง
- We have not yet read that book. (ปฏิเสธ) เรายังไมไดอานหนังสือเลมนั้นเลย
- Has he come back yet ? (คําถาม) เขากลับมาแลวหรือยัง
- He has already come back. (บอกเลา) เขากลับมาเรียบรอยแลว
4. ใชกลาวถึงเหตุการณในอดีตและยังไมจบในขณะที่พูด จะมีคําวา ever , never
- ever (เคย) ใชกับประโยคคําถาม never (ไมเคย) ใชกับประโยคปฏิเสธ
ตัวอยาง
- Have you ever been to America? (คําถาม) คุณเคยไปอเมริกาไหม
- I have never played ice skating. (ปฏิเสธ.) ฉันไมเคยเลนสเก็ตน้ําแข็ง
5. ใชกลาวถึงเหตุการณที่เกิดขึ้นในอดีต แตไมไดบงเวลาที่เกิดขึ้นใหชัดเจน จะมีคําวา up to the present
time (จนถึงปจจุบัน), until now (จนกระทั่งตอนนี้), so far (บัดนั้นจนบัดนี้), at last (ในที่สุด),
3. ตัวอยาง
- Up to the present time we have had no news from John.
จนถึงปจจุบันนี้ เรายังไมไดขาวจากจอหนเลย
- I have received no answer from him so far.
ผมยังไมไดรับคําตอบจากเขาตั้งแตบัดนั้นจนถึงบัดนี้
- He has finished his report at last.
ในที่สุดเขาก็ทํารายงานไมเสร็จ
6. ใชกลาวถึงเหตุการณที่เกิดซ้ําซากหลายๆ ครั้ง จะมีคําวา many times (หลายครั้ง), several times
(หลายครั้ง), over and over (ครั้งแลวครั้งเลา)
ตัวอยาง
- I have been to Hua-Hin many times. ฉันไปหัวหินหลายครั้ง
- She has seen "Jurassic Park" several times. หลอนดูหนังเรื่องจูราสิคปารคหลายครั้ง
- We have studied Tenses over and over. เราเรียน Tense ครั้งแลวครั้งเลา
7. ใชกับเหตุการณที่เกิดขึ้นในชวงระยะเวลาหนึ่ง ซึ่งยังไมสิ้นสุด จะมีคําวา this month (เดือนนี้), this
year (ปนี้), this morning (เชานี้), this week (สัปดาหนี้) เปนตน
ตัวอยาง
- Have you had a holiday this year? คุณมีวันหยุดในปนี้บางไหม
- Have you done a lot of work this morning? คุณทํางานหลายอยางเชานี้ใชไหม
- I have read two books this week. ฉันอานหนังสือ 2 เลมในสัปดาหนี้