Sự khác biệt giữa thì hiện tại hoàn thành và quá khứ hoàn thành 2026

thì hiện tại hoàn thành và quá khứ hoàn thành

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)thì hiện tại hoàn thành và quá khứ hoàn thành

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)thì hiện tại hoàn thành và quá khứ hoàn thành

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ànhthì 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ậpthì hiện tại hoàn thành và quá khứ hoàn thành

Bài tập 1: Chia động từ trong ngoặc

  1. I __________ (finish) my homework, so I can watch TV now.
  2. She __________ (leave) the office before I arrived.
  3. We __________ (never/see) this movie before.
  4. They __________ (eat) dinner before they went to the cinema.
  5. He __________ (live) in Hanoi for 10 years.
  6. 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)

  1. I _____ my keys. I can’t open the door now.
    A. lost
    B. have lost
    C. had lost
  2. She _____ breakfast before she went to work.
    A. has had
    B. had
    C. had had
  3. We _____ English since 2018.
    A. learned
    B. have learned
    C. had learned
  4. 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

  1. I was hungry because I __________ (not/eat) anything before the meeting.
  2. She __________ (just/finish) her report, so she looks relaxed.
  3. They were tired because they __________ (work) all day.
  4. We __________ (already/see) that film twice.

Bài tập 4: Tìm lỗi sai và sửa lại

  1. I have finished my homework before I went out.
  2. She had never been to London, so she is very excited now.
  3. 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

  1. I finished dinner. Then I went to bed.
    → I __________ dinner before I went to bed.
  2. This is the first time she visits Paris.
    → She __________ Paris before.

Bài tập 6: Điền since / for / before / already

  1. I have studied English _____ five years.
  2. She had left _____ I called her.
  3. We have _____ completed the project.
  4. 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ì.)

  1. When I got to the station, the train __________ (already/leave).

  2. She feels proud because she __________ (complete) all her goals this year.

  3. By the time the meeting ended, everyone __________ (make) a decision.

  4. I __________ (never/see) such a beautiful place before.

  5. 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)

  1. The teacher finished explaining the lesson. Then the students asked questions.
    → Viết lại dùng thì quá khứ hoàn thành.

  2. This is the first time they visit this website.
    → Viết lại dùng thì hiện tại hoàn thành.

  3. The concert started before we arrived at the stadium.
    → Viết lại bắt đầu bằng: When we arrived…

  4. 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)

Lỗi dùng since với for trong thì hiện tại hoàn thành 2025

Đang gửi thông tin . . .
Đang gửi thông tin . . .