Skip to content

Present Perfect

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)