Present Perfect
อดีตที่เกี่ยวเนื่องกับปัจจุบัน
เราใช้ Present perfect กับ
- เหตุการณ์ที่เกิดขึ้นแล้วในอดีตและมีผลมาถึงปัจจุบันหรือยังคงดำเนินอยู่ในปัจจุบัน
- เหตุการณ์ที่เกิดขึ้นแล้วแต่ไม่ได้ระบุเวลาที่ชัดเจน (ถ้ารู้เวลาที่แน่นอน เรามักจะใช้ past simple)
โครงสร้างประโยค
Subject + have / has + past participle (เรามักเรียกกันว่า กริยาช่องที่ 3 หรือ V3)
ประโยคบอกเล่า
I, you, we, they + have + V3
He, she, it + has + v3
ประโยคปฏิเสธ
I, you, we, they + have not + V3
He, she, it + has not + v3
ประโยคคำถาม
Have + I, you, we, they + v3?
Has + he, she, it + v3?
คำที่มักใช้ร่วมกับ Present perfect
ได้แก่ already, yet, just, ever, never , so far, till now, up to now, since, for, recently เป็นต้น
ตัวอย่างประโยค
I have seen this movie many times
ฉันได้ดูหนังเรื่องนี้มาหลายรอบแล้ว
(Seen เป็นกริยาช่องที่ 3 ของ see)
You have met Jane once.
คุณเคยเจอกับเจนมาแล้วครั้งหนึ่ง
(met เป็นกริยาช่องที่ 3 ของ meet)
We have traveled by train many times.
พวกเราเดินทางโดยรถไฟมาหลายครั้งแล้ว
(traveled เป็นกริยาช่องที่ 3 ของ travel)
They have finished their homework.
พวกเขาทำการบ้านเสร็จแล้ว
(finished เป็นกริยาช่องที่ 3 ของ finish)
He has lost his key.
เขาทำกุญแจหาย
(lost เป็นกริยาช่องที่ 3 ของ lose)
She has gone to bed.
หล่อนไปนอนแล้ว
(gone เป็นกริยาช่องที่ 3 ของ go)
Sam has played football since 2010.
แซมเล่นฟุตบอลมาตั้งแต่ปี 2010
( play เป็นกริยาช่องที่ 3 ของ play)
Jane has lived here for 5 years.
เจนอาศัยอยู่ที่นี่มาได้ 5 ปีแล้ว
(lived เป็นกริยาช่องที่ 3 ของ live)
They’ve just gotten home.
พวกเขาพึ่งมาถึงบ้าน
(gotten เป็นกริยาข่องที่ 3 ของ got)
I haven’t spoken to Tom yet.
ฉันยังไม่ได้คุยกับทอมเลย
(spoken เป็นกริยาช่องที่ 3 ของ speak)
Kenny has never eaten sushi.
เคนนี่ไม่เคยกินซูชิเลย
(eaten เป็นกริยาช่องที่ 3 ของ eat)
Has she quitted her job yet?
หล่อนออกจากงานหรือยัง
(quit เป็นกริยาช่องที่ 3 ของ quit)
Have you told him your answer?
คุณได้บอกคำตอบของคุณกับเขาหรือยัง
(told เป็นกริยาช่องที่ 3 ของ tell)
Have you ever lied to me?
คุณเคยโกหกฉันไหม
(lied เป็นกริยาช่องที่ 3 ของ lie)
Have you ever climbed that mountain?
เธอเคยปีนภูเขาลูกนั้นไหม
(climbed เป็นกริยาช่องที่ 3 ของ climb)
It hasn’t stopped raining yet.
ฝนยังไม่หยุดตกเลย
(stopped เป็นกริยาช่องที่ 3 ของ stop)
Have you had a shower already?
คุณอาบน้ำแล้วหรอ
(had เป็นกริยาช่องที่ 3 ของ have)
They’ve just arrived.
พวกเขาพึ่งมาถึง
(arrived เป็นกริยาช่องที่ 3 ของ arrive)
Have you worn your new dress yet?
คุณได้สวมเดรสชุดใหม่ของคุณหรือยัง
(worn เป็นกริยาช่องที่ 3 ของ wear)
I still haven’t worn my new dress yet.
ฉันยังไม่ได้สวมเดรสชุดใหม่ของฉันเลย
(worn เป็นกริยาช่องที่ 3 ของ wear)
The train has just left a few minutes ago.
รถไฟพึ่งจะออกไปเมื่อไม่กี่นาทีที่ผ่านมานี้เอง
(left เป็นกริยาช่องที่ 3 ของ leave)
Have you started your new job yet?
คุณได้เริ่มงานใหม่ของคุณหรือยัง
(started เป็นกริยาช่องที่ 3 ของ start)
Have you paid your credit card bill yet?
คุณได้จ่ายค่าบัตรเครดิตของคุณหรือยัง
(paid เป็นกริยาข่องที่ 3 ของ pay)
Kate hasn’t decided where to go for her holiday yet.
เคทยังไม่ได้ตัดสินใจว่าจะไปไหนช่วงวันหยุดของเธอ
(decided เป็นกริยาข่องที่ 3 ของ decide)
I’ve never been to Spain.
ฉันยังไม่เคยไปประเทศสเปนเลย
(been เป็นกริยาข่องที่ 3 ของ be)
Have you heard anything from your sister recently?
ข่วงนี้คุณได้ข่าว (ได้ยิน) อะไรจากน้องสาวของเธอบ้างไหม
(heard เป็นกริยาช่องที่ 3 ของ hear)
I have drunk 7 glasses of water today.
วันนี้ฉันดื่มน้ำไป 7 แก้วแล้ว
(drunk เป็นกริยาช่องที่ 3 ของ drink)
Have you ever won a lottery?
คุณเคยถูกล็อตเตอรี่ไหม
(won เป็นกริยาข่องที่ 3 ของ win)
I have never won a lottery.
ฉันไม่เคยถูกล็อตเตอรี่เลย
(won เป็นกริยาข่องที่ 3 ของ win)
We’ve known Susan for 5 years.
พวกเรารู้จักซูซานมา 5 ปีแล้ว
(known เป็นกริยาช่องที่ 3 ของ know)