บทนำ
present perfect เชื่อม past (อดีต) กับ present (ปัจจุบัน) ใช้เมื่อการกระทำในอดีตมีผล ความเกี่ยวข้อง หรือความเชื่อมโยงกับขณะปัจจุบัน สร้างด้วย have/has + กริยาช่องที่ 3
ประธาน+have/has+กริยาช่องที่ 3
- I have lost my keys.
- My aunt has lived in five countries.
- We have just finished dinner.
| ประธาน | รูปแบบ |
|---|---|
| I / You / We / They | have + กริยาช่อง 3 |
| He / She / It | has + กริยาช่อง 3 |
การใช้ Present Perfect
present perfect ใช้ในสี่สถานการณ์หลัก ซึ่งมักมีคำบอกเวลาเฉพาะเป็นตัวบ่งชี้
| การใช้ | คำบ่งชี้ | ตัวอย่าง |
|---|---|---|
| การกระทำเมื่อเร็ว ๆ นี้ที่มีผลถึงปัจจุบัน | just, recently | She has just arrived. |
| ประสบการณ์ชีวิต (ever/never) | ever, never, before | Have you ever been to Japan? |
| ช่วงเวลาที่ยังไม่สิ้นสุด | today, this week, this year | I have met him twice this week. |
| ระยะเวลาจนถึงปัจจุบัน | for, since | He has worked here for five years. |
Present Perfect กับ Past Simple
ถามตัวเองข้อเดียว: การกระทำในอดีตเชื่อมโยงกับปัจจุบันหรือไม่? ถ้าจบไปแล้วและผูกกับเวลาในอดีต ให้ใช้ past simple ถ้ายังสำคัญในตอนนี้ ให้ใช้ present perfect
| Past Simple (ไม่เชื่อมกับปัจจุบัน) | Present Perfect (เชื่อมกับปัจจุบัน) |
|---|---|
| I saw that film in 2019. | I have seen that film. (ประสบการณ์) |
| She lived in Rome for a year. | She has lived in Rome for a year. (ยังอาศัยอยู่ที่นั่น) |
| He left an hour ago. | He has just left. (เพิ่งเกิดขึ้นมาก) |
For และ Since
For บอก duration (ช่วงระยะเวลา) ส่วน Since บอก starting point (จุดเริ่มต้น) ของช่วงเวลาที่ดำเนินต่อเนื่องมาจนถึงปัจจุบัน
have/has+กริยาช่องที่ 3+for+ระยะเวลา
have/has+กริยาช่องที่ 3+since+จุดเริ่มต้น
- I have lived here for ten years.
- I have lived here since 2014.
- Ines has worked at the bakery for six months.
- Ines has worked at the bakery since January.
- I have lived here since ten years.for ten years.
- She has been ill for Monday.since Monday.
แบบฝึกหัด
I ___ my keys. (ตอนนี้ฉันไม่มีมันแล้ว)
Have you ___ been to Japan?
Which sentence correctly uses a specific past time expression?
I have lived here ___ ten years.
She ___ in five countries.
We ___ just finished dinner.
I ___ met him twice this week.
He ___ worked here for five years.
She has never ___ octopus before.
I have lived here ___ 2014.
She has been ill ___ Monday.
Which sentence correctly connects the past to the present?
1 จาก 12