Trong tiếng Anh, present perfect là một trong những chủ điểm ngữ pháp quan trọng, thường xuất hiện trong chương trình học, bài kiểm tra và giao tiếp hằng ngày. Tuy nhiên, nhiều người học vẫn gặp khó khăn khi xác định thời điểm sử dụng thì hiện tại hoàn thành, đặc biệt là khi phân biệt với Past Simple hoặc Present Perfect Continuous.
Để sử dụng chính xác, bạn cần nắm vững công thức, cách chia động từ, dấu hiệu nhận biết và ngữ cảnh của từng câu. Bài viết dưới đây sẽ giúp bạn hiểu rõ Present Perfect, ghi nhớ các quy tắc quan trọng và thực hành qua những bài tập có đáp án chi tiết.
Present Perfect là gì?
Present Perfect, hay thì hiện tại hoàn thành, được dùng để diễn tả trải nghiệm, hành động đã xảy ra có kết quả hoặc mối liên hệ với hiện tại, cũng như một số hành động bắt đầu trong quá khứ và vẫn tiếp diễn đến hiện tại.
Điểm quan trọng là thì này không chỉ nói về việc một hành động đã hoàn thành. Tùy ngữ cảnh, Present Perfect còn nhấn mạnh trải nghiệm hoặc tình trạng kéo dài đến thời điểm nói.
Ví dụ:
- I have lost my keys. (Tôi đã làm mất chìa khóa.) Câu nói nhấn mạnh kết quả hiện tại: tôi không có chìa khóa.
- She has visited Japan twice. (Cô ấy đã đến Nhật Bản hai lần.) Câu nói về trải nghiệm tính đến hiện tại.
- We have lived here for five years. (Chúng tôi đã sống ở đây được năm năm.) Câu nhấn mạnh khoảng thời gian kéo dài đến hiện tại.
Khi học present perfect, bạn nên chú ý mối liên hệ giữa quá khứ và hiện tại thay vì chỉ dịch máy móc thành “đã làm gì”.
Công thức Present Perfect đầy đủ
Công thức Present Perfect được xây dựng bằng trợ động từ have/has kết hợp với quá khứ phân từ của động từ chính (V3 hoặc V-ed).
Câu khẳng định
Công thức:
S + have/has + V3/ed + …
Trong đó:
- S là chủ ngữ.
- Have dùng với I, you, we, they và chủ ngữ số nhiều.
- Has dùng với he, she, it và chủ ngữ số ít ở ngôi thứ ba.
- V3/ed là quá khứ phân từ của động từ chính.
Ví dụ:
- I have finished my homework. (Tôi đã làm xong bài tập về nhà.)
- She has completed the report. (Cô ấy đã hoàn thành bản báo cáo.)
- They have moved to a new house. (Họ đã chuyển đến một ngôi nhà mới.)

Câu phủ định
Công thức:
S + have/has + not + V3/ed + …
Ví dụ:
- I have not finished my homework. (Tôi chưa làm xong bài tập về nhà.)
- He has not called me yet. (Anh ấy vẫn chưa gọi cho tôi.)
- We haven’t seen that film. (Chúng tôi chưa xem bộ phim đó.)
Trong giao tiếp, have not thường được viết tắt thành haven’t, còn has not được viết tắt thành hasn’t.
Câu nghi vấn
Công thức:
Have/Has + S + V3/ed + …?
Ví dụ:
- Have you finished your homework? (Bạn đã làm xong bài tập về nhà chưa?)
- Has she arrived yet? (Cô ấy đã đến chưa?)
Cách trả lời ngắn:
- Yes, I have.
- No, I haven’t.
- Yes, she has.
- No, she hasn’t.
Với câu hỏi có từ để hỏi, đặt từ để hỏi ở đầu câu:
Wh-word + have/has + S + V3/ed…?
Ví dụ: How long have you lived here? (Bạn đã sống ở đây bao lâu rồi?)
Cách chia động từ ở Present Perfect
Động từ chính phải ở dạng quá khứ phân từ, không phải lúc nào cũng chỉ cần thêm -ed.
| Động từ nguyên mẫu | Quá khứ đơn (V2) | Quá khứ phân từ (V3) |
| Work | Worked | Worked |
| Go | Went | Gone |
| See | Saw | Seen |
| Write | Wrote | Written |
| Eat | Ate | Eaten |
| Do | Did | Done |
Với động từ có quy tắc, V2 và V3 thường có cùng dạng thêm -ed, nhưng cần chú ý các quy tắc chính tả như study – studied – studied. Với động từ bất quy tắc, bạn nên học thuộc dạng V3 để tránh lỗi chia động từ.
Present Perfect cách dùng: 4 trường hợp phổ biến
Diễn tả trải nghiệm trong cuộc sống
Present Perfect thường được sử dụng khi nói về việc đã từng hoặc chưa từng trải qua điều gì mà không nêu thời điểm cụ thể.
Ví dụ:
- I have visited Singapore twice. (Tôi đã đến Singapore hai lần.)
- Have you ever tried Japanese food? (Bạn đã từng thử món Nhật chưa?)
- She has never travelled abroad. (Cô ấy chưa từng đi nước ngoài.)
Các trạng từ thường gặp trong trường hợp này là ever, never và before.
Diễn tả hành động có kết quả ở hiện tại
Một hành động xảy ra trong quá khứ có thể tạo ra kết quả còn liên quan đến hiện tại.
Ví dụ:
- I have lost my wallet. (Tôi đã làm mất ví.)
- She has broken her glasses. (Cô ấy đã làm vỡ kính.)
Trong các câu trên, điều quan trọng không phải thời điểm chính xác xảy ra sự việc mà là tình trạng hiện tại do sự việc gây ra.
Diễn tả hành động vừa mới xảy ra
Present Perfect có thể kết hợp với just để diễn tả một việc vừa xảy ra.
Ví dụ:
- They have just arrived. (Họ vừa mới đến.)
- He has just finished his lunch. (Anh ấy vừa ăn trưa xong.)
Ngoài ra, already thường mang nghĩa “đã… rồi”, còn yet thường được dùng trong câu phủ định hoặc câu hỏi với nghĩa “chưa” hoặc “đã… chưa”.
Ví dụ:
- I have already completed the task. (Tôi đã hoàn thành nhiệm vụ rồi.)
- Have you finished yet? (Bạn đã làm xong chưa?)
Diễn tả hành động bắt đầu trong quá khứ và vẫn tiếp diễn
Present Perfect có thể diễn tả hành động hoặc trạng thái bắt đầu trong quá khứ và còn kéo dài đến hiện tại.
Ví dụ:
- We have lived here for ten years. (Chúng tôi đã sống ở đây được mười năm.)
- She has known him since 2020. (Cô ấy đã quen anh ấy từ năm 2020.)
Trong trường hợp này, for đi với khoảng thời gian, còn since đi với mốc thời gian.
Dấu hiệu nhận biết thì Present Perfect
Một số trạng từ và cụm từ thường xuất hiện cùng Present Perfect gồm:
| Từ hoặc cụm từ | Ý nghĩa | Ví dụ |
| Already | Đã… rồi | I have already eaten. |
| Yet | Chưa, đã… chưa | Have you finished yet? |
| Just | Vừa mới | She has just left. |
| Ever | Đã từng | Have you ever been there? |
| Never | Chưa từng | He has never driven a car. |
| Recently | Gần đây | I have recently changed jobs. |
| So far | Cho đến nay | We have completed three tasks so far. |
| Since | Từ một mốc thời gian | I have worked here since 2022. |
| For | Trong một khoảng thời gian | I have worked here for four years. |
Các từ trên là dấu hiệu thường gặp chứ không phải quy tắc tuyệt đối. Khi lựa chọn thì, bạn cần xem xét ý nghĩa và ngữ cảnh của cả câu.
Phân biệt Since và For
- Since + mốc thời gian: since Monday, since 2020, since I graduated.
- For + khoảng thời gian: for two days, for three years, for a long time.
Ví dụ:
- I have studied English since 2021. (Tôi đã học tiếng Anh từ năm 2021.)
- I have studied English for five years. (Tôi đã học tiếng Anh được năm năm.)
Lưu ý: Nếu khoảng thời gian đã kết thúc và không còn kéo dài đến hiện tại, Past Simple có thể phù hợp hơn. Chẳng hạn, I lived there for five years diễn tả việc đã sống ở đó trong năm năm nhưng không khẳng định tôi vẫn sống ở đó hiện nay.
Present Perfect Simple và Present Perfect Continuous khác nhau thế nào?
Present Perfect Simple và Present Perfect Continuous đều có thể diễn tả sự việc liên quan đến hiện tại, nhưng trọng tâm của hai thì khác nhau.
Present Perfect Simple là gì?
Present Perfect Simple chính là cách gọi dạng hiện tại hoàn thành cơ bản, với công thức:
S + have/has + V3/ed
Thì này thường nhấn mạnh kết quả, trải nghiệm, số lượng hoặc hành động đã hoàn thành.
Ví dụ:
- I have read three chapters. (Tôi đã đọc ba chương.)
- She has written five emails. (Cô ấy đã viết năm email.)
Các câu này nhấn mạnh kết quả có thể xác định được: ba chương đã đọc và năm email đã viết.
Present Perfect Continuous là gì?
Present Perfect Continuous, hay thì hiện tại hoàn thành tiếp diễn, thường nhấn mạnh quá trình hoặc thời lượng của hành động bắt đầu trong quá khứ và tiếp tục đến hiện tại, hoặc vừa kết thúc nhưng còn dấu hiệu ở hiện tại.
Công thức:
S + have/has + been + V-ing
Ví dụ:
- I have been reading for two hours. (Tôi đã đọc sách được hai giờ.)
- She has been working all morning. (Cô ấy đã làm việc suốt buổi sáng.)
Bảng so sánh hai thì
| Tiêu chí | Present Perfect Simple | Present Perfect Continuous |
| Công thức | Have/has + V3 | Have/has + been + V-ing |
| Trọng tâm | Kết quả, trải nghiệm hoặc số lượng | Quá trình và thời lượng |
| Ví dụ | I have painted the room. | I have been painting the room. |
| Cách hiểu | Nhấn mạnh căn phòng đã được sơn xong | Nhấn mạnh hoạt động sơn, chưa chắc đã hoàn thành |
Tuy nhiên, sự khác biệt không phải lúc nào cũng tuyệt đối. Cả hai thì có thể diễn tả hành động kéo dài đến hiện tại, tùy vào điều người nói muốn nhấn mạnh.
Một số động từ chỉ trạng thái như know, believe, own thường không được dùng ở dạng tiếp diễn trong cách dùng thông thường. Ví dụ, nên viết I have known her for years, không viết I have been knowing her for years.
Past Simple and Present Perfect: Cách phân biệt hai thì
Past Simple (thì quá khứ đơn) dùng để diễn tả hành động đã xảy ra và kết thúc trong quá khứ. Present Perfect tập trung vào trải nghiệm, kết quả hoặc mối liên hệ với hiện tại.
| Tiêu chí | Past Simple | Present Perfect |
| Công thức | S + V2/ed | S + have/has + V3/ed |
| Cách dùng | Hành động đã kết thúc trong quá khứ | Trải nghiệm, kết quả hoặc hành động liên quan đến hiện tại |
| Dấu hiệu thường gặp | Yesterday, last week, ago | Ever, never, already, yet, so far |
| Ví dụ | I saw that film yesterday. | I have seen that film before. |
Ví dụ:
- I visited London in 2022. (Tôi đã đến London vào năm 2022.) Thời điểm được xác định rõ nên dùng Past Simple.
- I have visited London twice. (Tôi đã đến London hai lần.) Câu nhấn mạnh trải nghiệm tính đến hiện tại, không nêu thời điểm cụ thể.
Những lỗi thường gặp
Lỗi 1: I have seen him yesterday.
Cách sửa: I saw him yesterday.
Giải thích: Yesterday chỉ thời điểm quá khứ đã kết thúc, nên Past Simple phù hợp hơn.
Lỗi 2: She has went home.
Cách sửa: She has gone home.
Giải thích: Sau have/has, cần dùng V3. V3 của go là gone, không phải went.
Lỗi 3: I have lived here since five years.
Cách sửa: I have lived here for five years.
Giải thích: Five years là khoảng thời gian nên dùng for, không dùng since.
Present Perfect exercises: Bài tập có đáp án
Hãy hoàn thành các câu sau trước khi xem đáp án.
Bài tập 1: Chia động từ ở thì Present Perfect
- She ______ (finish) her homework.
- They ______ (not/visit) this museum before.
- ______ you ever ______ (eat) Korean food?
- He ______ just ______ (arrive).
- We ______ (know) each other since 2020.
Bài tập 2: Chọn Present Perfect hoặc Past Simple
- I ______ (see) him yesterday.
- She ______ (finish) her report already.
- We ______ (move) to this city in 2022.
- ______ you ever ______ (be) to Singapore?
- He ______ (not/call) me yet.
Bài tập 3: Chọn Present Perfect Simple hoặc Present Perfect Continuous
- I ______ (read) three chapters so far.
- She ______ (study) for two hours and is still studying.
- They ______ (paint) the room, so it looks completely different now.
- He ______ (work) all morning and looks tired.
- I ______ (know) her for ten years.
Đáp án và giải thích
Bài tập 1
- has finished – Chủ ngữ she đi với has.
- have not visited – Câu phủ định dùng have not + V3.
- Have / eaten – Câu hỏi về trải nghiệm.
- has / arrived – Just diễn tả hành động vừa xảy ra.
- have known – Since 2020 chỉ mốc thời gian bắt đầu.
Bài tập 2
- saw – Yesterday là thời điểm quá khứ xác định.
- has finished – Already nhấn mạnh kết quả đã đạt được.
- moved – In 2022 chỉ thời điểm quá khứ.
- Have / been – Câu hỏi về trải nghiệm.
- has not called – Yet thường được dùng trong câu phủ định hoặc nghi vấn.
Bài tập 3
- have read – Nhấn mạnh số lượng chương đã đọc.
- has been studying – Nhấn mạnh quá trình đang tiếp diễn.
- have painted – Nhấn mạnh kết quả căn phòng đã được sơn.
- has been working – Nhấn mạnh quá trình và thời lượng làm việc.
- have known – Know là động từ chỉ trạng thái, thường không dùng ở dạng tiếp diễn trong ngữ cảnh này.

Cách học Present Perfect hiệu quả
Để ghi nhớ Present Perfect lâu hơn, bạn nên kết hợp học công thức với thực hành thay vì chỉ học thuộc định nghĩa.
Thứ nhất, học theo nhóm cách dùng. Phân biệt trải nghiệm, kết quả hiện tại và hành động kéo dài đến hiện tại. Mỗi nhóm nên có từ hai đến ba ví dụ.
Thứ hai, luyện động từ bất quy tắc. Tập trung vào những động từ phổ biến như go – gone, see – seen, do – done, write – written để hạn chế lỗi sai.
Thứ ba, luyện phân biệt các thì. Tự đặt câu với cùng một hành động ở Past Simple và Present Perfect để nhận ra sự khác nhau về thời điểm và ý nghĩa.
Thứ tư, sử dụng worksheet và trò chơi ngữ pháp. Bạn có thể tạo thẻ câu hỏi với Have you ever…?, làm bài điền từ hoặc chơi trò ghép câu với trạng từ phù hợp. Các hoạt động này giúp biến kiến thức lý thuyết thành phản xạ sử dụng ngôn ngữ.
Present Perfect là một chủ điểm ngữ pháp quan trọng giúp người học diễn đạt trải nghiệm, kết quả và những hành động có liên hệ với hiện tại. Để sử dụng đúng, bạn cần nắm chắc công thức have/has + V3, hiểu cách dùng since và for, đồng thời phân biệt thì này với Past Simple và Present Perfect Continuous.
Hãy bắt đầu bằng những câu ví dụ đơn giản, luyện tập thường xuyên và kiểm tra lại lỗi sai sau mỗi bài. Khi hiểu được ý nghĩa của câu thay vì chỉ ghi nhớ dấu hiệu nhận biết, bạn sẽ sử dụng Present Perfect tự nhiên và chính xác hơn trong cả viết lẫn giao tiếp.
Câu hỏi thường gặp về Present Perfect
Present Perfect continuous là gì và khác Present Perfect Simple như thế nào?
Present Perfect Continuous là thì hiện tại hoàn thành tiếp diễn, có công thức have/has + been + V-ing. Thì này thường nhấn mạnh quá trình hoặc thời lượng của hành động. Trong khi đó, Present Perfect Simple dùng have/has + V3 và thường nhấn mạnh kết quả, trải nghiệm hoặc số lượng. Việc lựa chọn phụ thuộc vào ý nghĩa người nói muốn truyền tải.
Present Perfect tense là gì? Present Perfect là thì gì?
Present Perfect tense là thì hiện tại hoàn thành trong tiếng Anh. Thì này diễn tả trải nghiệm, kết quả hoặc hành động có liên hệ với hiện tại. Ví dụ, I have lost my keys nhấn mạnh kết quả hiện tại của việc làm mất chìa khóa. Present Perfect cũng có thể diễn tả trạng thái bắt đầu trong quá khứ và vẫn tiếp diễn đến hiện tại.
Present Perfect công thức được viết như thế nào?
Công thức Present Perfect gồm ba dạng. Câu khẳng định: S + have/has + V3. Câu phủ định: S + have/has + not + V3. Câu nghi vấn: Have/Has + S + V3? Dùng have với I, you, we, they và chủ ngữ số nhiều; dùng has với he, she, it và chủ ngữ số ít ở ngôi thứ ba.
Present Perfect and Past Simple khác nhau như thế nào?
Past Simple diễn tả hành động đã kết thúc trong quá khứ, thường đi cùng thời điểm xác định như yesterday hoặc last year. Present Perfect nhấn mạnh trải nghiệm, kết quả hoặc mối liên hệ với hiện tại. Ví dụ, I saw that film yesterday dùng Past Simple, còn I have seen that film before dùng Present Perfect để nói về trải nghiệm mà không nêu thời điểm cụ thể.
Có thể học Present Perfect qua Present Perfect Game và worksheet không?
Có. Present Perfect Game và worksheet là những hình thức luyện tập giúp người học củng cố công thức, dấu hiệu nhận biết và cách phân biệt các thì. Bạn nên chọn bài tập có đáp án kèm giải thích, sau đó tự đặt câu về trải nghiệm hoặc hoạt động hằng ngày. Việc kết hợp làm bài tập, sửa lỗi và sử dụng tiếng Anh trong ngữ cảnh thực tế sẽ giúp ghi nhớ kiến thức tốt hơn.
Từ khóa:
Present Perfect
Present Perfect là gì
công thức Present Perfect
cách dùng thì Present Perfect
bài tập Present Perfect