Cách Phân Biệt Thì Hiện Tại Hoàn Thành Và Quá Khứ Hoàn Thành
Học thuật|28/5/2026
Nội dungĐã đọc 0%
Việc phân biệt thì hiện tại hoàn thành và quá khứ hoàn thành đóng vai trò nền tảng trong ngữ pháp tiếng Anh. Present Perfect kết nối một sự kiện quá khứ với trục thời gian hiện tại. Past Perfect xác định trật tự của hai hành động diễn ra hoàn toàn trong dĩ vãng. Hãy cùng đọc bài viết của Sáng Tạo Xanh để nắm vững công thức, từ vựng nhận biết nhé.
Thì hiện tại hoàn thành là gì?
Thì hiện tại hoàn thành (Present Perfect) 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. Sự kiện đó có thể vừa kết thúc, hoặc kết quả của nó vẫn đang tồn tại ở thời điểm nói.
Cấu trúc cơ bản:
Khẳng định: S + have/has + V3
Phủ định: S + have/has + not + V3
Nghi vấn: Have/Has + S + V3?
Ví dụ minh họa:
I have just finished my report. (Tôi vừa hoàn thành báo cáo - kết quả vẫn ảnh hưởng hiện tại.)
She has lived in Hanoi for five years. (Cô ấy đã sống ở Hà Nội được năm năm - hành động bắt đầu từ quá khứ và vẫn tiếp diễn.)
They have never tried sushi. (Họ chưa bao giờ ăn sushi - kinh nghiệm tích lũy đến hiện tại.)

Thì quá khứ hoàn thành là gì?
Thì quá khứ hoàn thành (Past Perfect) diễn đạt 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ứ. Nói cách khác, đây là "quá khứ của quá khứ" - dùng để thiết lập trình tự thời gian giữa hai sự kiện đều đã qua.
Cấu trúc cơ bản:
Khẳng định: S + had + V3
Phủ định: S + had + not (hadn't) + V3
Nghi vấn: Had + S + V3?
Ví dụ minh họa:
When I arrived, she had already left. (Khi tôi đến, cô ấy đã rời đi rồi - "rời đi" xảy ra trước "tôi đến".)
He had studied French before he moved to Paris. (Anh ấy đã học tiếng Pháp trước khi chuyển đến Paris.)
They had never seen snow until that winter. (Họ chưa từng thấy tuyết cho đến mùa đông đó.)

Cách phân biệt hiện tại hoàn thành và quá khứ hoàn thành chi tiết
Chúng ta sẽ làm rõ sự khác biệt giữa thì hiện tại hoàn thành và quá khứ hoàn thành thông qua ba khía cạnh phân tích bên dưới.
Phân biệt qua cấu trúc ngữ pháp cơ bản
Điểm khác biệt đầu tiên nằm ngay ở trợ động từ. Thì hiện tại hoàn thành dùng have hoặc has tùy theo chủ ngữ, trong khi quá khứ hoàn thành chỉ dùng duy nhất had cho mọi chủ ngữ.
Yếu tố | Hiện tại hoàn thành | Quá khứ hoàn thành |
Trợ động từ | have / has | had |
Động từ chính | V3 (past participle) | V3 (past participle) |
Phủ định | haven't / hasn't + V3 | hadn't + V3 |
Câu hỏi | Have/Has + S + V3? | Had + S + V3? |
Về mặt hình thức, cả hai thì đều dùng V3. Sự khác biệt hoàn toàn nằm ở trợ động từ và ý nghĩa thời gian đằng sau nó. Khi thấy has/have + V3, hành động kết nối với hiện tại. Khi thấy had + V3, hành động kết nối với một mốc thời gian trong quá khứ.
Lưu ý quan trọng: quá khứ hoàn thành thường đi kèm thì quá khứ đơn trong cùng một câu hoặc đoạn văn. Sự kết hợp đó mới tạo ra ý nghĩa "trình tự hai sự kiện trong quá khứ".
Phân biệt qua cách sử dụng cốt lõi trên trục thời gian
Đây là phần quan trọng nhất khi phân biệt thì hiện tại hoàn thành và quá khứ hoàn thành.
Thì hiện tại hoàn thành kết nối quá khứ với hiện tại. Mốc tham chiếu là bây giờ. Người nói quan tâm đến kết quả, kinh nghiệm, hoặc trạng thái hiện tại hơn là thời điểm xảy ra hành động.
Các tình huống dùng thì hiện tại hoàn thành:
Hành động vừa xảy ra và kết quả còn rõ ở hiện tại: She has broken her leg. (Chân cô ấy hiện đang gãy.)
Kinh nghiệm tích lũy trong cuộc đời đến thời điểm nói: I have visited Japan twice.
Hành động bắt đầu từ quá khứ và vẫn đang tiếp diễn: We have known each other since 2010.
Thay đổi theo thời gian: Prices have risen sharply this year.
Thì quá khứ hoàn thành kết nối hai điểm trong quá khứ với nhau. Mốc tham chiếu là một thời điểm hoặc hành động khác trong quá khứ. Thì này trả lời câu hỏi: "Điều gì đã xảy ra trước?"
Các tình huống dùng thì quá khứ hoàn thành:
Xác định hành động xảy ra trước trong chuỗi hai sự kiện quá khứ: By the time he called, I had already eaten.
Câu điều kiện loại 3 (giả định trái với quá khứ): If she had studied harder, she would have passed.
Tường thuật gián tiếp khi câu gốc dùng thì hiện tại hoàn thành: She said she had finished the task.
Nhấn mạnh hoàn cảnh trước một sự kiện quá khứ: He was tired because he had worked all night.
Một cách hình dung đơn giản: vẽ trục thời gian với ba điểm - quá khứ xa, quá khứ gần, hiện tại. Hiện tại hoàn thành nối từ quá khứ gần đến hiện tại. Quá khứ hoàn thành nối từ quá khứ xa đến quá khứ gần.
Phân biệt qua dấu hiệu nhận biết đặc trưng
Dấu hiệu thời gian (time markers) là công cụ nhanh nhất để nhận diện thì đúng khi làm bài tập hoặc đọc văn bản.
Dấu hiệu đặc trưng của thì hiện tại hoàn thành:
Những từ và cụm từ sau thường báo hiệu thì hiện tại hoàn thành:
just (vừa mới): She has just called.
already (đã rồi): I have already seen that film.
yet (chưa / rồi chưa - dùng trong câu phủ định và câu hỏi): Have you eaten yet? / I haven't finished yet.
ever / never (đã từng / chưa từng): Have you ever been to London?
since + mốc thời gian (kể từ khi): He has worked here since 2018.
for + khoảng thời gian (trong suốt): They have lived abroad for three years.
recently / lately (gần đây): She has been very busy lately.
so far / up to now / until now (cho đến bây giờ): We have completed three chapters so far.
Dấu hiệu đặc trưng của thì quá khứ hoàn thành:
before (trước khi): He had left before she arrived.
after (sau khi - hành động trong mệnh đề "after" dùng quá khứ hoàn thành): After they had eaten, they went for a walk.
when (khi): When I got home, my parents had gone to bed.
by the time (đến lúc): By the time the show started, we had found our seats.
by + thời điểm quá khứ (vào thời điểm): By 2005, she had published two novels.
already (đôi khi đi với quá khứ hoàn thành): When he arrived, she had already left.
never ... until (chưa từng ... cho đến khi): He had never tried hiking until that trip.
Lưu ý: already và never xuất hiện trong cả hai thì. Điểm quyết định không phải là từ đó mà là mốc thời gian quy chiếu - hiện tại hay một điểm trong quá khứ.
Bảng tóm tắt so sánh hai thì hoàn thành trong tiếng Anh
Việc tổng hợp lý thuyết thành dạng bảng đối chiếu giúp tối ưu hóa quá trình ghi nhớ. Dưới đây là bảng so sánh trực quan theo bốn tiêu chí cốt lõi nhất.
Tiêu chí | Hiện tại hoàn thành | Quá khứ hoàn thành |
Trợ động từ | have / has | had |
Mốc quy chiếu | Hiện tại | Một điểm trong quá khứ |
Kết nối thời gian | Quá khứ → Hiện tại | Quá khứ xa → Quá khứ gần |
Thời điểm cụ thể | Không xác định | Thường có mốc thời gian đi kèm |
Thì thường đi cùng | Hiện tại đơn (trong ngữ cảnh) | Quá khứ đơn (trong cùng câu/đoạn) |
Dấu hiệu nhận biết | just, already, yet, ever, since, for, recently | before, after, when, by the time, by + năm quá khứ |
Câu điều kiện | Không dùng | Điều kiện loại 3 (If + had + V3) |
Tường thuật gián tiếp | Câu gốc | Dạng lùi thì của hiện tại hoàn thành |
Bài tập phân biệt thì hiện tại hoàn thành và quá khứ hoàn thành
Điền vào chỗ trống với dạng đúng của động từ trong ngoặc (hiện tại hoàn thành hoặc quá khứ hoàn thành):
Phần A - Chọn thì phù hợp:
By the time the teacher arrived, the students _______ (finish) the exercise.
I _______ (never / eat) durian before, so I want to try it now.
She told me she _______ (already / submit) the application.
_______ you _______ (see) this movie yet?
He was exhausted because he _______ (not sleep) the night before.
We _______ (live) in this city for ten years and still love it.
When they reached the station, the last train _______ (leave).
I _______ (just / finish) reading that book - it was incredible.
Đáp án:
had finished - hành động hoàn tất trước khi giáo viên đến (quá khứ hoàn thành).
have never eaten - kinh nghiệm đến thời điểm hiện tại, liên quan đến quyết định ở hiện tại (hiện tại hoàn thành).
had already submitted - câu tường thuật, lùi thì từ hiện tại hoàn thành sang quá khứ hoàn thành.
Have ... seen - câu hỏi về kinh nghiệm đến hiện tại (hiện tại hoàn thành).
hadn't slept - giải thích nguyên nhân cho trạng thái trong quá khứ (quá khứ hoàn thành).
have lived - hành động bắt đầu từ quá khứ và vẫn tiếp diễn đến hiện tại (hiện tại hoàn thành).
had left - tàu rời trước khi họ đến ga, cả hai điểm đều trong quá khứ (quá khứ hoàn thành).
have just finished - hành động vừa kết thúc, kết quả liên quan đến hiện tại (hiện tại hoàn thành).
Phần B - Sửa lỗi sai:
Mỗi câu sau có một lỗi liên quan đến việc dùng sai thì. Hãy sửa lại cho đúng:
When I woke up, she has already left.
I had never tried Thai food, so I want to order some now.
By 2010, he has worked at the company for fifteen years.
Đáp án:
→ When I woke up, she had already left. - "woke up" là quá khứ đơn, nên hành động xảy ra trước phải dùng quá khứ hoàn thành.
→ I have never tried Thai food... - liên quan đến quyết định ở hiện tại, dùng hiện tại hoàn thành.
→ By 2010, he had worked at the company for fifteen years. - "by 2010" là mốc quá khứ, cần quá khứ hoàn thành.
Kỹ năng phân biệt thì hiện tại hoàn thành và quá khứ hoàn thành giúp người học xây dựng nền tảng ngôn ngữ vững chắc. Việc kiểm soát trợ động từ và mốc thời gian đảm bảo độ chính xác khi truyền đạt thông tin. Để tiếp tục hoàn thiện toàn diện kiến thức ngữ pháp, bạn hãy đăng ký khóa học tiếng Anh tại Sáng Tạo Xanh ngay hôm nay.






