S + have/has + V3
Present Perfect Tense ใช้ในกรณีต่อไปนี้
-
ใช้บอกการกระทำที่เกิดขึ้นตั้งแต่ในอดีต และยังมีผลมาจนถึงปัจจุบัน เช่น
He has worked here for 20 years.
(เขาทำงานที่นี่มา 20 ปีแล้ว (ตอนนี้ก็ยังทำอยู่))
We have studied English since we were young.
(พวกเราเรียนภาษาอังกฤษมาตั้งแต่เด็ก (ตอนนี้ก็ยังเรียนอยู่))
It’s Ann’s birthday tomorrow and I haven’t bought her a present.
(พรุ่งนี้เป็นวันเกิดของแอนและฉันก็ยังไม่ได้ซื้อของขวัญให้เธอเลย)
They have gone out. (พวกเขาออกไปข้างนอกแล้ว (ตอนนี้ไม่อยู่ที่บ้าน))
I’ve lost my passport. (ฉันทำพาสปอร์ตหายไปแล้ว (ตอนนี้ก็ยังไม่เจอ))
-
เหตุการณ์นั้นเพิ่งจะจบลงไป เช่น
I have just finished my homework. (ฉันเพิ่งจะทำการบ้านเสร็จ)
She has just left. (เธอเพิ่งจะออกไป)
The game has just ended. (การแข่งขันเพิ่งจะจบลงไป)
Henry has just got up. (เฮนรีเพิ่งตื่น)
He’s just been to Paris. (เขาเพิ่งไปปารีสมา)
-
ประสบการณ์ เคย/ไม่เคย
I’ve seen this film before. (ฉันเคยดูหนังเรื่องนี้มาแล้ว)
Tom has climbed Mt. Fuji twice. (ทอมเคยปีนภูเขาไฟฟูจิมา 2 ครั้งแล้ว)
I’ve been to Japan but I haven’t been to the United States.
(ฉันเคยไปญี่ปุ่นแต่ไม่เคยไปสหรัฐอเมริกา)
ตัวอย่างรูปประโยค
ประโยคบอกเล่า
S + have/has + V3
S + ’ve/’s + V3
She’s gone to bed. (เธอไปนอนแล้ว)
We’ve bought a new car. (เราซื้อรถใหม่มาแล้ว)
It has stopped raining. (ฝนหยุดตกแล้ว)
He has had a bath. (เขาอาบน้ำแล้ว)
Several adventures have climbed the Everest.
(นักผจญภัยหลายคนเคยปีนเขาเอเวอเรสต์มาแล้ว)
*ความแตกต่างของ gone และ been
Ann has gone to Korea. แอนไปเกาหลีแล้ว (ตอนนี้ยังอยู่เกาหลี)
Ann has been to Korea. แอนไปเกาหลีมา (ตอนนี้กลับมาแล้ว)
ประโยคปฏิเสธ
ประโยคบอกเล่ามี V.to have อยู่แล้ว เราสามารถเปลี่ยนให้เป็นประโยคปฏิเสธได้โดยการเติม not หลัง V.to have ดังนี้
S + have/has + not + V3
S + haven’t/hasn’t + V3
They haven’t arrived yet. (พวกเขายังไม่มา)
The film hasn’t started yet. (หนังยังไม่เริ่มฉาย)
I have not seen Ken for a year. I miss him.
(ฉันไม่ได้เจอเคนมา 1 ปีแล้ว ฉันคิดถึงเขา)
They haven’t answered to my e-mail yet.
(พวกเขายังไม่ตอบอีเมลของฉันเลย)
ประโยคคำถาม
ประโยคบอกเล่ามี V.to have อยู่แล้ว เมื่อเปลี่ยนเป็นประโยคคำถามให้เอา V.to have ขึ้นต้นประโยคได้เลย และเรียงลำดับคำ ดังนี้
have/has + S + V3 ?
Have you finished your homework? (เธอทำการบ้านเสร็จหมดรึยัง?)
Have you seen her? (คุณเห็นเธอบ้างมั้ย?)
Has Diane arrived yet? (ไดแอนมารึยัง?)
*คำถามที่ขึ้นต้นด้วย V.to have นั้นถือเป็น Yes/No Question ดังนั้นต้องตอบด้วย yes หรือ no เท่านั้น เช่น
Have you been to France? Yes, I’ve been.
Has William arrived yet? No, not yet.
ในกรณีที่ถามด้วย Question words ให้ขึ้นต้นประโยคด้วยคำแสดงคำถาม Wh~ แล้วตามด้วย V.to have ตามโครงสร้างประโยคคำถาม ดังนี้
Wh~ + have/has + S + V3 ? (*ไม่ใช้กับ when หรือ what time …)
How long have you lived in Bangkok? (คุณอยู่ที่กรุงเทพฯ มานานเท่าไหร่แล้ว?)
Where has she gone? (เธอไปไหนแล้ว?)
How long have you known her? (คุณรู้จักเธอมานานเท่าไหร่แล้ว?)
Where have you been? (ไปอยู่ไหนมา?)
How many times has Brazil won the World Cup?
(บราซิลชนะการแข่งขันฟุตบอลเวิร์ลคัพมากี่ครั้งแล้ว?)