Sự khác biệt giữa thì hiện tại hoàn thành và quá khứ hoàn thành trong học tiếng Anh
Giới thiệu
Bài viết cung cấp hướng dẫn chi tiết và dễ hiểu về sự khác biệt giữa thì hiện tại hoàn thành và thì quá khứ hoàn thành trong tiếng Anh, hai thì ngữ pháp quan trọng nhưng thường gây nhầm lẫn cho người học. Nội dung giải thích rõ khái niệm, công thức, cách dùng, dấu hiệu nhận biết và bối cảnh sử dụng của từng thì, giúp người học hiểu đúng bản chất thay vì học thuộc máy móc.
Bên cạnh đó, bài viết còn đưa ra bảng so sánh chi tiết giữa hai thì, ví dụ minh họa cụ thể, các lỗi sai thường gặp và mẹo ghi nhớ hiệu quả để áp dụng nhanh trong giao tiếp, viết tiếng Anh và làm bài thi. Đây là tài liệu phù hợp cho học sinh, sinh viên, người mới bắt đầu học tiếng Anh, cũng như người đang ôn luyện các kỳ thi như IELTS, TOEIC, THPT quốc gia.
Với cách trình bày logic, ngôn ngữ đơn giản và trọng tâm vào ứng dụng thực tế, bài viết giúp người học tự tin phân biệt và sử dụng chính xác thì hiện tại hoàn thành và quá khứ hoàn thành, từ đó nâng cao khả năng diễn đạt và cải thiện nền tảng ngữ pháp tiếng Anh một cách bền vững.
Thì hiện tại hoàn thành (Present Perfect Tense)
1. Khái niệm
Thì hiện tại hoàn thành dùng để diễn tả một hành động đã xảy ra trong quá khứ nhưng còn liên quan đến hiện tại, hoặc chưa xác định rõ thời điểm xảy ra.
👉 Điểm quan trọng nhất của thì này là:
Kết quả hoặc trải nghiệm của hành động vẫn còn ảnh hưởng đến hiện tại.
2. Công thức
- Câu khẳng định:
S + have/has + V3/ed
- Câu phủ định:
S + have/has + not + V3/ed
- Câu nghi vấn:
Have/Has + S + V3/ed…?
📌 Lưu ý:
- Have dùng cho I/You/We/They
- Has dùng cho He/She/It
3. Cách dùng chi tiết
Cách dùng 1: Diễn tả hành động xảy ra trong quá khứ nhưng kết quả còn ở hiện tại
- I have lost my wallet.
→ Tôi bị mất ví và bây giờ vẫn chưa tìm thấy. - She has broken her leg.
→ Chân cô ấy bị gãy và hiện tại vẫn đang bị thương.
Cách dùng 2: Diễn tả trải nghiệm (kinh nghiệm sống)
Thường đi với ever, never, before, once, many times.
- I have been to Da Nang twice.
- He has never tried sushi.
👉 Không dùng mốc thời gian cụ thể (yesterday, last year…).
Cách dùng 3: Diễn tả hành động bắt đầu trong quá khứ và kéo dài đến hiện tại
Thường đi với since / for.
- We have studied English for 5 years.
- She has lived here since 2020.
Cách dùng 4: Diễn tả hành động vừa mới xảy ra
Thường dùng với just, recently, lately.
- I have just finished my homework.
- They have recently moved to a new house.
4. Dấu hiệu nhận biết thường gặp
- already, just, yet
- ever, never
- since, for
- so far, up to now, recently, lately
5. Lỗi sai thường gặp
❌ I have seen him yesterday.
✅ I saw him yesterday.
👉 Không dùng hiện tại hoàn thành với thời gian xác định trong quá khứ.
Thì quá khứ hoàn thành (Past Perfect Tense)
1. Khái niệm
Thì quá khứ hoàn thành dùng để diễn tả một hành động đã xảy ra và hoàn thành trước một hành động khác trong quá khứ.
👉 Có thể hiểu đơn giản:
“Quá khứ của quá khứ”
2. Công thức
- Câu khẳng định:
S + had + V3/ed
- Câu phủ định:
S + had + not + V3/ed
- Câu nghi vấn:
Had + S + V3/ed…?
📌 Lưu ý:
- Had dùng cho tất cả các chủ ngữ
3. Cách dùng chi tiết
Cách dùng 1: Diễn tả hành động xảy ra trước một hành động khác trong quá khứ
- She had left before I arrived.
→ Cô ấy rời đi trước khi tôi đến. - When we got to the cinema, the movie had started.
Cách dùng 2: Diễn tả hành động xảy ra trước một mốc thời gian trong quá khứ
Thường đi với by, by the time.
- By 10 p.m., I had finished my work.
- By the time the teacher came, the students had done the test.
Cách dùng 3: Diễn tả nguyên nhân trong quá khứ
- He was tired because he had worked all day.
- She was sad because she had failed the exam.
4. Dấu hiệu nhận biết thường gặp
- before, after
- when (trong câu có 2 hành động quá khứ)
- by, by the time
5. Lỗi sai thường gặp
❌ When I arrived, she has left.
✅ When I arrived, she had left.
👉 Không dùng hiện tại hoàn thành cho bối cảnh hoàn toàn trong quá khứ.
Bảng so sánh chi tiết sự khác biệt giữa thì hiện tại hoàn thành và quá khứ hoàn thành
| Tiêu chí so sánh | Thì hiện tại hoàn thành (Present Perfect) | Thì quá khứ hoàn thành (Past Perfect) |
|---|---|---|
| Bản chất thời gian | Hành động xảy ra trong quá khứ nhưng có liên quan đến hiện tại | Hành động xảy ra trước một hành động hoặc mốc thời gian trong quá khứ |
| Mốc thời gian | Không xác định rõ, hoặc kéo dài đến hiện tại | Xác định rõ trong quá khứ (trước hành động khác) |
| Mục đích sử dụng | Nhấn mạnh kết quả, trải nghiệm, sự tiếp diễn | Nhấn mạnh thứ tự xảy ra của các hành động |
| Công thức | S + have/has + V3/ed | S + had + V3/ed |
| Trợ động từ | have / has (phụ thuộc chủ ngữ) | had (dùng cho mọi chủ ngữ) |
| Hoàn cảnh thường dùng | Giao tiếp hiện tại, mô tả tình trạng bây giờ | Kể chuyện, tường thuật, văn viết |
| Số hành động trong câu | Thường 1 hành động | Thường 2 hành động trong quá khứ |
| Liên hệ hiện tại | Có liên hệ rõ ràng với hiện tại | Không còn liên hệ với hiện tại |
| Trạng từ thời gian đi kèm | already, just, yet, ever, never, since, for, so far, recently | before, after, when, by, by the time |
| Thời điểm hoàn thành | Chưa biết chính xác khi nào | Biết rõ hành động xảy ra trước cái gì |
| Ví dụ tiêu biểu | I have finished my homework. (Bây giờ đã xong) | I had finished my homework before I went out. |
| Dạng câu phổ biến | Câu thông báo kết quả, kinh nghiệm | Câu kể, câu nguyên nhân – kết quả |
| Lỗi người học hay mắc | Dùng với thời gian xác định (yesterday, last year…) | Dùng nhầm sang hiện tại hoàn thành |
| Ví dụ sai – đúng | ❌ I have seen him yesterday. ✅ I saw him yesterday. | ❌ When I arrived, she has left. ✅ When I arrived, she had left. |
Ví dụ so sánh dễ hiểu
- Hiện tại hoàn thành:
I have lost my keys.
→ Tôi mất chìa khóa và bây giờ vẫn chưa tìm thấy. - Quá khứ hoàn thành:
I had lost my keys before I found them.
→ Tôi đã làm mất chìa khóa trước khi tìm lại được.
👉 Điểm mấu chốt:
- Hiện tại hoàn thành: kết quả còn ảnh hưởng đến hiện tại
- Quá khứ hoàn thành: chỉ để so sánh hai hành động trong quá khứ
Mẹo học và ghi nhớ sự khác biệt giữa thì hiện tại hoàn thành và quá khứ hoàn thành
1. Hỏi câu hỏi “CÓ LIÊN QUAN ĐẾN HIỆN TẠI KHÔNG?”
- Nếu CÓ → dùng thì hiện tại hoàn thành
- Nếu KHÔNG, chỉ kể lại quá khứ → dùng quá khứ hoàn thành (nếu có hành động xảy ra trước)
Ví dụ:
- I have lost my phone. (Bây giờ vẫn chưa có điện thoại)
- I had lost my phone before I bought a new one.
2. Quy tắc “2 hành động – hành động nào trước dùng HAD”
👉 Khi trong câu có 2 hành động trong quá khứ:
- Hành động xảy ra trước → had + V3
- Hành động xảy ra sau → V2/ed
Ví dụ:
- She had finished work before she went home.
3. Nhìn trạng từ thời gian để đoán thì
- Gặp since / for / ever / never / just / already
👉 Nghĩ ngay đến hiện tại hoàn thành - Gặp before / after / by the time / when (quá khứ)
👉 Nghĩ ngay đến quá khứ hoàn thành
4. Mẹo “DÒNG THỜI GIAN” (Timeline)
- Hiện tại hoàn thành:
Quá khứ ─────────▶ Hiện tại - Quá khứ hoàn thành:
Quá khứ (A) ─▶ Quá khứ (B)
👉 Vẽ nhanh dòng thời gian trong đầu giúp chọn đúng thì.
5. Ghi nhớ bằng câu mẫu cố định
Học thuộc một số câu “khuôn” để áp dụng nhanh:
- I have never + V3 …
- I have just + V3 …
- S had + V3 before S V2
Ví dụ:
- I have never eaten sushi.
- She had left before I arrived.
6. Tránh lỗi sai kinh điển
❌ Hiện tại hoàn thành + thời gian xác định
→ yesterday, last year, in 2020
❌ Dùng hiện tại hoàn thành trong câu kể chuyện quá khứ
👉 Nhớ câu thần chú:
“Có yesterday → không have/has”
7. Học theo cặp so sánh
Luôn học 1 câu hiện tại hoàn thành + 1 câu quá khứ hoàn thành:
- I have finished my homework.
- I had finished my homework before I went out.
👉 Cách này giúp não phân biệt rất nhanh.
8. Áp dụng ngay vào giao tiếp và viết
- Khi nói về trải nghiệm bản thân → hiện tại hoàn thành
- Khi kể lại câu chuyện đã xảy ra → quá khứ hoàn thành
Tóm tắt siêu ngắn để nhớ lâu
- 🔹 Hiện tại hoàn thành: quá khứ liên quan hiện tại
- 🔹 Quá khứ hoàn thành: quá khứ của quá khứ
- 🔹 Có 2 hành động quá khứ → had cho hành động trước
Lưu ý ngắn gọn khi dùng thì hiện tại hoàn thành và quá khứ hoàn thành
- Không dùng thì hiện tại hoàn thành với mốc thời gian xác định trong quá khứ (yesterday, last year, in 2020…).
- Thì hiện tại hoàn thành luôn có liên hệ với hiện tại (kết quả, trải nghiệm, trạng thái bây giờ).
- Khi trong câu có hai hành động ở quá khứ, hành động xảy ra trước dùng thì quá khứ hoàn thành.
- Quá khứ hoàn thành thường đi với before, after, by, by the time, when.
- Had + V3 dùng cho mọi chủ ngữ, không chia theo ngôi.
- Không lạm dụng quá khứ hoàn thành nếu thứ tự thời gian đã rõ ràng.
- Luôn xác định bối cảnh thời gian trước khi chọn thì.
Bài tập
Bài tập 1: Chia động từ trong ngoặc
- I __________ (finish) my homework, so I can watch TV now.
- She __________ (leave) the office before I arrived.
- We __________ (never/see) this movie before.
- They __________ (eat) dinner before they went to the cinema.
- He __________ (live) in Hanoi for 10 years.
- By the time the teacher came, the students __________ (do) the test.
Bài tập 2: Chọn đáp án đúng (A, B hoặc C)
- I _____ my keys. I can’t open the door now.
A. lost
B. have lost
C. had lost - She _____ breakfast before she went to work.
A. has had
B. had
C. had had - We _____ English since 2018.
A. learned
B. have learned
C. had learned - When I arrived, the train _____ already _____.
A. has / left
B. had / left
C. was / leaving
Bài tập 3: Hoàn thành câu với thì phù hợp
- I was hungry because I __________ (not/eat) anything before the meeting.
- She __________ (just/finish) her report, so she looks relaxed.
- They were tired because they __________ (work) all day.
- We __________ (already/see) that film twice.
Bài tập 4: Tìm lỗi sai và sửa lại
- I have finished my homework before I went out.
- She had never been to London, so she is very excited now.
- When we arrived, the show has started.
👉 Hãy viết lại câu đúng.
Bài tập 5: Viết lại câu không đổi nghĩa
- I finished dinner. Then I went to bed.
→ I __________ dinner before I went to bed. - This is the first time she visits Paris.
→ She __________ Paris before.
Bài tập 6: Điền since / for / before / already
- I have studied English _____ five years.
- She had left _____ I called her.
- We have _____ completed the project.
- He has lived here _____ 2020.
Bài tập nâng cao 1: Chia thì và giải thích
👉 Chia động từ trong ngoặc đúng thì (hiện tại hoàn thành hoặc quá khứ hoàn thành).
(Khuyến khích người học tự giải thích lý do chọn thì.)
-
When I got to the station, the train __________ (already/leave).
-
She feels proud because she __________ (complete) all her goals this year.
-
By the time the meeting ended, everyone __________ (make) a decision.
-
I __________ (never/see) such a beautiful place before.
-
He was disappointed because he __________ (not/prepare) carefully for the interview.
Bài tập nâng cao 2: Viết lại câu (giữ nguyên nghĩa)
-
The teacher finished explaining the lesson. Then the students asked questions.
→ Viết lại dùng thì quá khứ hoàn thành. -
This is the first time they visit this website.
→ Viết lại dùng thì hiện tại hoàn thành. -
The concert started before we arrived at the stadium.
→ Viết lại bắt đầu bằng: When we arrived… -
She didn’t sleep well, so she feels very tired now.
→ Viết lại dùng thì hiện tại hoàn thành.
Bài tập nâng cao 3: Hoàn thành đoạn văn
👉 Chia động từ trong ngoặc đúng thì (hiện tại hoàn thành hoặc quá khứ hoàn thành).
Yesterday, I met an old friend whom I __________ (not/see) for many years. We talked about many things that __________ (happen) in our lives since we last met. She told me that she __________ (just/change) her job and that she __________ (work) for the same company for nearly ten years before she left. I was surprised because I __________ (not/know) about this before. By the end of the conversation, I realized how much our lives __________ (change) over time.
Kết luận
Việc phân biệt thì hiện tại hoàn thành và thì quá khứ hoàn thành là một trong những nội dung quan trọng nhưng cũng dễ gây nhầm lẫn đối với người học tiếng Anh. Cả hai thì đều diễn tả hành động đã xảy ra trong quá khứ, tuy nhiên điểm khác biệt cốt lõi nằm ở mốc thời gian và mức độ liên hệ với hiện tại.
Thì hiện tại hoàn thành được dùng khi hành động tuy đã xảy ra nhưng kết quả hoặc trải nghiệm của nó vẫn còn ảnh hưởng đến hiện tại, trong khi thì quá khứ hoàn thành lại dùng để nhấn mạnh một hành động đã hoàn tất trước một hành động hoặc thời điểm khác trong quá khứ.
Khi đã nắm vững sự khác biệt giữa hai thì, bạn sẽ diễn đạt ý tưởng rõ ràng, chính xác và tự tin hơn trong cả giao tiếp lẫn viết tiếng Anh. Đây chính là nền tảng quan trọng giúp nâng cao trình độ ngữ pháp và sử dụng tiếng Anh hiệu quả trong học tập cũng như công việc.
Tham khảo thêm tại:
Thì Quá khứ hoàn thành (Past Perfect) – Cấu trúc, cách dùng
Mẹo Phân Biệt Hiện Tại Hoàn Thành và Quá Khứ Đơn Trong TOEIC (2025)



Bài viết liên quan
Đề cương ôn tập chủ điểm ngữ pháp giữa kì 1 Tiếng Anh 8
Ôn thi cuối kì 2 Tiếng Anh 8
Ôn thi giữa kì 2 Tiếng Anh 8
Ôn thi cuối kì 1 Tiếng Anh 8
Ôn thi giữa kì 1 Tiếng Anh 8
50+ Thuật ngữ tiếng Anh trong Công nghệ thông tin và Khoa học máy tính: Hiểu rõ các thuật ngữ cơ bản và ứng dụng trong thực tế