ข้ามไปยังเนื้อหา
Grammar ภาษาอังกฤษ · A2

Present perfect

  • 5 Present perfect
    5.1

    โครงสร้าง (have / has + 过去分词)

    现在完成时:连接过去与现在
    Present Perfect: เชื่อมโยงอดีตกับปัจจุบัน

    กาลปัจจุบันสมบูรณ์ (present perfect) เชื่อมโยงอดีตกับปัจจุบัน: สิ่งที่เคยทำในอดีต มีผลต่อปัจจุบัน หรือเป็นประสบการณ์

    โครงสร้าง: 主语 + have / has + 过去分词(he / she / it → has)

    我I (完成时)have 完成finished 我的my 作业homework.

    我已经做完作业了。(所以现在我有空)

    她She (完成时)has 丢失lost 她的her 钥匙keys.

    她把钥匙弄丢了。(现在还没找到)

    过去分词 (past participle):

    • กริยาปกติ = -ed: work → worked, finish → finished
    • กริยาไม่ปกติต้องจำ: go → gone, see → seen, do → done, be → been, eat → eaten

    ข้อควรระวัง ในPresent Perfect มักจะไม่ระบุเวลาเฉพาะ; หากต้องการระบุเวลาในอดีตที่ชัดเจน (yesterday, in 2019) ให้ใช้过去ธรรมดา

    5.2

    ever / never / just / already / yet

    这几个词常和现在完成时连用:

    • ever: ในประโยคคำถามหมายถึง"เคย" never: "ไม่เคยเลย"
    • just: "เพิ่ง" already: "แล้ว" yet: ใช้ในประโยคปฏิเสธ/คำถามที่ท้ายประโยค หมายถึง"ยัง(ไม่ได้)"

    (完成时)Have 你you 曾经ever 去过been (介词)to 伦敦London?

    你去过伦敦吗?

    我I (完成时)have 刚刚just 吃过eaten 午饭lunch.

    我刚吃过午饭。

    他He 还没hasn't 完成finished (句末"还没")yet.

    他还没做完。

    5.3

    for กับ since

    ในการบอกว่า一件事"ดำเนินมาเท่าไหร่" ใช้ for หรือ since:

    • for + ช่วงเวลา: for three years (สามปี), for a week (หนึ่งสัปดาห์)
    • since + จุดเริ่มต้น: since 2020 (ตั้งแต่ปี 2020), since Monday (ตั้งแต่วันจันทร์)

    我I (完成时)have 住lived 这里here (持续)for 五five 年years.

    我在这里住了五年了。(现在还住着)

    我们We (完成时)have 认识known 彼此each other 自从since 2018年2018.

    我们从 2018 年就认识了。

    ข้อควรระวัง for เชื่อม"多久", since เชื่อม"从何时"; อย่าใช้ปนกัน: ~~for 2018~~ ✗ → since 2018 ✓

    ข้อผิดพลาดที่พบบ่อย

    • ❌ ~~I have seen him yesterday.~~ → ✓ I saw him yesterday. — เมื่อกล่าวถึงเวลาในอดีตที่ชัดเจน (yesterday, last week, in 2019) ให้เปลี่ยนเป็น过去ธรรมดา
    • ❌ ~~I live here for ten years.~~ → ✓ I have lived here for ten years. — "อยู่มาสิบปี ยัง住着อยู่" ต้องใช้ Present Perfect; ภาษาไทยไม่มีการแยกแยะนี้ ทำให้มักลืมได้ง่าย
    • ❌ ~~She has go home.~~ → ✓ She has gone home. — หลัง have / has คือ过去分词 ไม่ใช่รูปเดิม
    • ❌ ~~Have you ever went to Beijing?~~ → ✓ Have you ever been to Beijing? — "去过某地" ใช้ have been to
    • แยกแยะ gone กับ been: He has gone to Beijing. (ไปแล้ว คนยังไม่กลับมา) vs He has been to Beijing. (เคยไป คนกลับมาแล้ว)

ทุกหัวข้อ · Grammar ภาษาอังกฤษ · A2

เข้าสู่ระบบหรือสร้างบัญชี

IGCSE, A-Level & AP