บทที่ 44 · ด่านที่ 4: Tense และ modal verbs
Present perfect
ปานกลางรูปแบบและการใช้
have/has + กริยาช่อง 3 — เหตุการณ์ในอดีตที่ยังเกี่ยวข้องกับปัจจุบัน
1.รูปประโยค
Present Perfect = have / has + กริยาช่อง 3 (V3) ใช้ has กับ he / she / it และคำนามเอกพจน์ ใช้ have กับประธานอื่นทั้งหมด เวลาพูดแทบจะใช้รูปย่อเสมอ: I've, you've, she's, they've
| I / you / we / they | he / she / it | |
|---|---|---|
| บอกเล่า | I've finished. | She's finished. |
| ปฏิเสธ | I haven't finished. | She hasn't finished. |
| คำถาม | Have you finished? | Has she finished? |
| คำตอบแบบสั้น | Yes, I have. / No, I haven't. | Yes, she has. / No, she hasn't. |
's อาจเป็น is หรือ has ก็ได้ ถ้าตามด้วยกริยาช่อง 3 จะเป็น has: She's gone = She has gone แต่ She's going = She is going
2.กริยาช่อง 3 (V3)
กริยาปกติ: V3 เหมือนรูป Past Simple คือเติม -ed (work → worked, stop → stopped, study → studied) ส่วนกริยาอปกติต้องท่องจำ — หลายคำมี V3 ต่างจากช่อง 2 และตรงนี้แหละที่ผิดกันบ่อยที่สุด
| กลุ่ม | ตัวอย่าง (V1 – V2 – V3) |
|---|---|
| V2 กับ V3 เหมือนกัน | buy – bought – bought, have – had – had, make – made – made, tell – told – told, find – found – found |
| V3 ลงท้ายด้วย -n / -en | see – saw – seen, eat – ate – eaten, take – took – taken, write – wrote – written, ride – rode – ridden, fly – flew – flown |
| i – a – u | drink – drank – drunk, swim – swam – swum, begin – began – begun, sing – sang – sung |
| V3 เหมือน V1 | come – came – come, become – became – become, run – ran – run, put – put – put |
| พิเศษ | be – was/were – been, go – went – gone, do – did – done |
หลัง have / has ต้องใช้ V3 เสมอ ไม่ใช่ช่อง 2: She has gone (ไม่ใช่ has went), I've eaten (ไม่ใช่ have ate) เวลาท่องกริยาอปกติ ให้จำทั้งสามช่องไปพร้อมกัน
3.ใช้เมื่อไร
Present Perfect เชื่อมอดีตกับปัจจุบันเข้าด้วยกัน: เรื่องเกิดขึ้นไปแล้ว แต่ผู้พูดกำลังนึกถึงตอนนี้ ประโยคจึงมักไม่บอกว่าเกิดขึ้นเมื่อไร
1. การกระทำในอดีตที่ยังเห็นผลอยู่ตอนนี้
I've lost my keys. I can't get into the house.
ฉันทำกุญแจหาย เข้าบ้านไม่ได้
Someone has eaten my cake!
ใครกินเค้กของฉันไปเนี่ย!
The price of rice has gone up a lot.
ราคาข้าวขึ้นไปเยอะมาก
2. ข่าวและเรื่องที่เพิ่งเกิดขึ้น — มักใช้กับ just
Guess what? Lan has passed her driving test!
รู้อะไรไหม ลานสอบใบขับขี่ผ่านแล้ว!
The bus has just left. We'll have to wait for the next one.
รถเมล์เพิ่งออกไป เราต้องรอคันต่อไป
3. ประสบการณ์จนถึงตอนนี้ — have you ever… / I've never… ไม่สำคัญว่าเกิดขึ้นเมื่อไร
Have you ever been to Hoi An?
คุณเคยไปฮอยอันไหม
I've never eaten frog legs.
ฉันไม่เคยกินขากบเลย
This is the first time I've driven a car.
นี่เป็นครั้งแรกที่ฉันขับรถ (ไม่ใช่: the first time I drive)
4. ช่วงเวลาที่ยังไม่จบ: today, this week, this year, so far…
I've had three cups of coffee today.
วันนี้ฉันดื่มกาแฟไปสามแก้วแล้ว (วันนี้ยังไม่หมด)
We haven't had much rain so far this year.
ปีนี้จนถึงตอนนี้ฝนยังตกไม่ค่อยมาก
5. สถานการณ์ที่เริ่มในอดีตและยังเป็นอยู่ — ใช้กับ for, since, How long…?
We've lived in this flat since 2019.
เราอยู่แฟลตนี้มาตั้งแต่ปี 2019 (ไม่ใช่: We live here since 2019)
How long have you known Minh?
คุณรู้จักมินห์มานานแค่ไหนแล้ว
They've been married for ten years.
พวกเขาแต่งงานกันมาสิบปีแล้ว
ภาษาไทยบอกความหมายนี้ด้วยคำเล็ก ๆ อย่าง “แล้ว” “เคย” หรือ “มา…แล้ว” โดยไม่เปลี่ยนกริยา แต่ภาษาอังกฤษเปลี่ยนที่ตัวกริยาเอง: I have lived here for five years (ไม่ใช่ I live here five years) แต่ไม่ใช่ทุกประโยคที่มี “แล้ว” จะเป็น Present Perfect: ถ้ามีเวลาที่จบไปแล้วอย่าง yesterday ภาษาอังกฤษใช้ Past Simple — I met her yesterday
4.Gone หรือ been
Go มีกริยาช่อง 3 สองแบบที่ความหมายต่างกัน: has gone (to) = ไปแล้วและยังไม่กลับมา (ยังอยู่ที่นั่นหรืออยู่ระหว่างทาง) has been (to) = ไปมาแล้วและกลับมาแล้ว — มักใช้พูดถึงประสบการณ์
Mai isn't here. She's gone to the post office.
ไมไม่อยู่ เธอไปไปรษณีย์ (ยังไม่กลับมา)
I've been to the post office. Here are your stamps.
ฉันไปไปรษณีย์มาแล้ว นี่แสตมป์ของคุณ
Have you ever been to Japan?
คุณเคยไปญี่ปุ่นไหม
5.Present Perfect หรือ Past Simple
ถ้าในประโยคมีเวลาที่จบไปแล้ว (yesterday, last week, in 2019, three days ago, when I was a child) ให้ใช้ Past Simple ไม่ใช่ Present Perfect — แม้ผลจะยังอยู่ก็ตาม
| Present Perfect | Past Simple |
|---|---|
| I've lost my phone. | I lost my phone yesterday. |
| Have you ever been to Da Lat? | When did you go to Da Lat? |
| She's worked here since 2020. | She worked here from 2018 to 2020. |
เรื่องนี้อธิบายละเอียดในบทเรียน “Present perfect กับ past simple” ส่วน just / already / yet / ever มีบทเรียนของตัวเองคือ “Present perfect กับ just / already / yet / ever” และ for / since / ago อยู่ในบทเรียน “For / since / ago”
6.ข้อผิดพลาดที่พบบ่อย
I live here since I was a child.I have lived here since I was a child.
since (ตั้งแต่ตอนนั้นจนถึงตอนนี้) ต้องใช้ Present Perfect
She has went home.She has gone home.
has + V3 (gone) ไม่ใช่ช่อง 2
I have seen him yesterday.I saw him yesterday.
yesterday เป็นเวลาที่จบไปแล้ว → Past Simple
How long do you know Minh?How long have you known Minh?
ถามว่านานแค่ไหนจนถึงตอนนี้ → Present Perfect
This is the first time I visit Hue.This is the first time I've visited Hue.
หลัง this is the first time ใช้ Present Perfect
He have finished his homework.He has finished his homework.
he/she/it → has
ตัวอย่าง
- We have lived in this flat since 2019.
- I haven't finished the report yet.
- My parents have never been abroad.
- My sister has just bought a new laptop.
