Bài 66: Thì Quá Khứ Hoàn Thành (Past Perfect)
Học Past Perfect để nói việc xảy ra trước một việc khác trong quá khứ và tránh nhầm với Past Simple.
Nhìn Nhanh: Past Perfect Dùng Để Nói “Trước Một Mốc Quá Khứ”
Thì quá khứ hoàn thành (Past Perfect) dùng để nói một hành động xảy ra trước một hành động hoặc một mốc khác trong quá khứ. Người Việt hay nhầm vì tiếng Việt thường chỉ dùng “đã” cho nhiều lớp thời gian khác nhau.
Mẹo nhìn thứ tự thời gian
Nếu trong câu có hai việc quá khứ, việc xảy ra trước thường dùng Past Perfect; việc xảy ra sau thường dùng Past Simple.
Past Perfect Là Gì Và Dùng Khi Nào?
Ý chính của Past Perfect
Quá khứ hoàn thành (Past Perfect) không chỉ nghĩa là “đã”. Nó đặt một hành động lùi sâu hơn trong quá khứ, trước một hành động quá khứ khác.
| Past Perfect vs Past Simple theo thứ tự thời gian | Thì thường dùng | Ví dụ |
|---|---|---|
| Việc xảy ra trước trong quá khứ | Past Perfect | I had eaten before he arrived. |
| Việc xảy ra sau trong quá khứ | Past Simple | He arrived after I had eaten. |
| Kết quả tại một mốc quá khứ | Past Perfect | She had lost her key, so she couldn't enter. |
| Chuỗi sự kiện kể theo đúng thứ tự | Past Simple | I got home, cooked dinner, and watched TV. |
| Nhấn mạnh việc đã hoàn tất trước mốc quá khứ | Past Perfect | By 8 p.m., they had finished the work. |
- •I had finished dinner before she called.(Tôi đã ăn tối xong trước khi cô ấy gọi.)
- •When we arrived, the movie had already started.(Khi chúng tôi đến, bộ phim đã bắt đầu rồi.)
- •He was tired because he had worked all day.(Anh ấy mệt vì đã làm việc cả ngày.)
- •She couldn't open the door because she had lost her key.(Cô ấy không thể mở cửa vì đã làm mất chìa khóa.)
- •By the time I got there, they had left.(Lúc tôi đến đó, họ đã rời đi rồi.)
- •I realized that I had made a mistake.(Tôi nhận ra rằng mình đã mắc lỗi.)
Past Perfect cần một mốc quá khứ để so
Past Perfect thường xuất hiện khi có một điểm quá khứ khác để làm mốc. Nếu chỉ kể một việc quá khứ đơn giản, Past Simple thường đủ.
Phần Hay Sai Nhất: Had + V3 Và Thứ Tự Hai Hành Động Quá Khứ
Công thức had + V3
Cấu trúc quan trọng nhất của Past Perfect là had + V3. Had không đổi theo chủ ngữ, nên I, he, she, they đều dùng had.
Công thức Past Perfect
S + had + V3
- •I had seen that film before.(Tôi đã xem bộ phim đó trước đây.)
- •She had left before I arrived.(Cô ấy đã rời đi trước khi tôi đến.)
- •They had finished the project by Friday.(Họ đã hoàn thành dự án trước thứ Sáu.)
- •He had forgotten my name.(Anh ấy đã quên tên tôi.)
- •We had booked the room in advance.(Chúng tôi đã đặt phòng trước.)
- •The train had already left.(Tàu đã rời đi rồi.)
Phủ định và câu hỏi với Past Perfect
Phủ định Past Perfect dùng hadn't + V3. Câu hỏi đảo had lên trước chủ ngữ, không dùng did vì had đã là trợ động từ (auxiliary verb).
Công thức phủ định và câu hỏi
S + had not + V3 | Had + S + V3?
- •I hadn't met her before the party.(Tôi chưa từng gặp cô ấy trước bữa tiệc.)
- •She hadn't finished the report when the boss asked for it.(Cô ấy chưa hoàn thành báo cáo khi sếp yêu cầu.)
- •Had you eaten before you came?(Bạn đã ăn trước khi đến chưa?)
- •Had they left before the rain started?(Họ đã rời đi trước khi trời mưa chưa?)
- •Why had he changed his plan?(Tại sao anh ấy đã thay đổi kế hoạch?)
- •We hadn't prepared enough food.(Chúng tôi đã không chuẩn bị đủ đồ ăn.)
Không dùng did với Past Perfect
Đừng viết Did you had finished? Câu đúng là Had you finished? vì had đã làm nhiệm vụ trợ động từ.
I had saw him before.
I had seen him before.
Sau had phải dùng V3, seen là V3 của see.
She had went home.
She had gone home.
Went là V2; sau had cần V3 là gone.
They had finish the work.
They had finished the work.
Past Perfect cần had + V3.
He hadn't went there before.
He hadn't gone there before.
Sau hadn't cũng phải dùng V3.
Did you had breakfast before class?
Had you had breakfast before class?
Câu hỏi Past Perfect đảo had lên trước chủ ngữ, không dùng did.
Had she went home before you arrived?
Had she gone home before you arrived?
Sau had trong câu hỏi vẫn dùng V3.
I no had finished it.
I hadn't finished it.
Phủ định dùng hadn't, không dùng no had.
When I arrived, she left already.
When I arrived, she had already left.
Việc cô ấy rời đi xảy ra trước việc tôi đến nên dùng Past Perfect.
After I had ate, I went out.
After I had eaten, I went out.
Ate là V2; sau had cần V3 là eaten.
By the time we got there, the shop closed.
By the time we got there, the shop had closed.
Cửa hàng đóng trước lúc chúng tôi đến nên dùng Past Perfect.
She has finished before I arrived.
She had finished before I arrived.
Mốc so sánh là quá khứ arrived, nên dùng Past Perfect thay vì Present Perfect.
There had many people left before noon.
Many people had left before noon.
Không dùng there had để thay cho chủ ngữ thật trong cấu trúc này.
Before, After, By The Time Và Timeline
Before và after: ai xảy ra trước?
Before và after giúp xác định thứ tự hai hành động. Nếu muốn nhấn mạnh hành động hoàn tất trước, dùng Past Perfect cho hành động xảy ra trước.
- •I had locked the door before I went to bed.(Tôi đã khóa cửa trước khi đi ngủ.)
- •Before she moved to London, she had lived in Hanoi.(Trước khi chuyển đến London, cô ấy đã sống ở Hà Nội.)
- •After we had eaten, we watched a movie.(Sau khi ăn xong, chúng tôi xem phim.)
- •He called me after he had read my message.(Anh ấy gọi tôi sau khi đọc tin nhắn của tôi.)
- •They had cleaned the room before the guests arrived.(Họ đã dọn phòng trước khi khách đến.)
- •After I had saved enough money, I bought a laptop.(Sau khi tiết kiệm đủ tiền, tôi mua laptop.)
By the time: trước lúc...
By the time nghĩa là “trước lúc/tính đến lúc”. Mệnh đề sau by the time thường là Past Simple, còn việc đã hoàn tất trước đó thường dùng Past Perfect.
- •By the time I arrived, everyone had left.(Trước lúc tôi đến, mọi người đã rời đi.)
- •By the time she called, I had already gone to bed.(Trước lúc cô ấy gọi, tôi đã đi ngủ rồi.)
- •By the time we found the restaurant, it had closed.(Trước lúc chúng tôi tìm thấy nhà hàng, nó đã đóng cửa.)
- •By the time the police came, the thief had escaped.(Trước lúc cảnh sát đến, tên trộm đã trốn thoát.)
- •By the time he noticed the mistake, he had sent the email.(Trước lúc anh ấy nhận ra lỗi, anh ấy đã gửi email.)
- •By the time I got home, my family had already eaten dinner.(Trước lúc tôi về nhà, gia đình tôi đã ăn tối rồi.)
Có thể dùng Past Simple nếu thứ tự đã quá rõ
Với before/after, nếu thứ tự thời gian đã rõ, người bản xứ đôi khi dùng Past Simple cho cả hai. Nhưng ở bài học này, hãy dùng Past Perfect để luyện rõ quan hệ “trước - sau”.
Timeline của Past Perfect
Past Perfect
"She had left..."
Past Simple
"...before I arrived."
Kể lại từ hiện tại
"Now I understand the order."
Không phải trọng tâm
"I will check earlier next time."
Bài Tập: Luyện Past Perfect Từ Dễ Đến Khó
Chia động từ với had + V3
Chọn Past Simple hoặc Past Perfect
Sửa lỗi sai
Dịch Việt sang Anh
Chọn thì theo thứ tự sự kiện
Viết lại câu dùng Past Perfect
Chốt kiến thức để không sai nữa
- •Past Perfect dùng để nói việc xảy ra trước một việc/mốc khác trong quá khứ.
- •Công thức chính: S + had + V3.
- •Phủ định: S + hadn't + V3.
- •Câu hỏi: Had + S + V3?
Bẫy lỗi thường gặp của người Việt
- •*had went → had gone
- •*had saw → had seen
- •*did you had → had you
- •*no had finished → hadn't finished
- •*has finished before I arrived → had finished before I arrived
- •*by the time I arrived, they leave → they had left
- •*had ate → had eaten
Mẹo nhớ nhanh
- •Hai việc quá khứ: việc nào xảy ra trước dùng had + V3.
- •By the time thường kéo hành động trước đó về Past Perfect.
- •Sau had luôn kiểm tra V3, đặc biệt với động từ bất quy tắc.
Tổng Kết
Ghi nhớ
Thì quá khứ hoàn thành (Past Perfect) dùng cho hành động xảy ra trước một mốc quá khứ khác.
Công thức khẳng định: S + had + V3.
Công thức phủ định: S + hadn't + V3.
Công thức câu hỏi: Had + S + V3?
Past Simple thường dùng cho hành động xảy ra sau hoặc sự kiện chính trong quá khứ.
Before, after, by the time, already là các dấu hiệu rất hay gặp.
Không dùng did trong câu hỏi Past Perfect và không dùng V2 sau had.
So Sánh Thêm: Past Perfect, Past Simple Và Present Perfect
Đừng nhầm had, have/has và V2
| So sánh 3 thì dễ nhầm | Công thức | Trọng tâm |
|---|---|---|
| Past Simple | S + V2/ed | Một việc đã xảy ra trong quá khứ |
| Present Perfect | S + have/has + V3 | Quá khứ liên quan hiện tại |
| Past Perfect | S + had + V3 | Việc xảy ra trước một mốc quá khứ |
| Past Simple question | Did + S + V? | Hỏi việc quá khứ |
| Past Perfect question | Had + S + V3? | Hỏi việc đã xảy ra trước mốc quá khứ |
- •I saw that movie last night.(Tôi đã xem phim đó tối qua. (Past Simple))
- •I have seen that movie before.(Tôi đã từng xem phim đó trước đây. (Present Perfect))
- •I had seen that movie before my friend recommended it.(Tôi đã xem phim đó trước khi bạn tôi giới thiệu nó. (Past Perfect))
- •She left at 8.(Cô ấy rời đi lúc 8 giờ. (mốc quá khứ rõ))
- •She has left.(Cô ấy đã rời đi rồi. (bây giờ không ở đây))
- •She had left before I arrived.(Cô ấy đã rời đi trước khi tôi đến. (trước một mốc quá khứ))
Đừng dùng has khi mốc so sánh là quá khứ
Nếu câu có “before I arrived”, mốc arrived là quá khứ, nên hành động trước đó dùng had + V3, không dùng has + V3.
Bẫy Nâng Cao: Có Cần Dùng Past Perfect Mọi Lúc Không?
Khi thứ tự đã rõ, Past Simple có thể đủ
Không phải cứ có hai việc trong quá khứ là bắt buộc dùng Past Perfect. Nếu kể chuỗi hành động theo đúng thứ tự xảy ra, Past Simple thường tự nhiên hơn.
Khi nào dùng hoặc không dùng Past Perfect
| Tình huống | Lựa chọn tự nhiên | Ví dụ | Ghi chú |
|---|---|---|---|
| Kể theo đúng thứ tự | Past Simple | I got home, cooked dinner, and slept. | Không cần Past Perfect. |
| Nói việc xảy ra trước một mốc quá khứ | Past Perfect | I had cooked dinner before he came. | Cần làm rõ trước - sau. |
| Có by the time | Past Perfect + Past Simple | By the time I arrived, they had left. | Rất hay dùng Past Perfect. |
| Có before/after và muốn nhấn hoàn tất | Past Perfect | After I had finished, I went out. | Nhấn việc đã hoàn tất. |
| Câu quá đơn giản, một hành động | Past Simple | I met him yesterday. | Không có mốc quá khứ thứ hai. |
| Nguyên nhân xảy ra trước kết quả quá khứ | Past Perfect | She was upset because he had lied. | Nguyên nhân lùi sâu hơn. |
Dùng Past Perfect đúng chỗ
Past Perfect mạnh nhất khi bạn cần làm rõ việc nào xảy ra trước trong quá khứ. Dùng quá nhiều sẽ làm câu nặng và thiếu tự nhiên.
Thực Hành Thêm: Điền Và Hội Thoại
Điền dạng đúng: Past Perfect hoặc Past Simple
Chọn dạng đúng của động từ trong ngoặc.
💡 Xe buýt rời đi trước lúc tôi đến.
💡 Nấu xong trước rồi xem TV.
💡 Đã gặp trước nên nhận ra.
💡 Chuẩn bị trước, họp bắt đầu sau.
💡 Sau had dùng V3; read giữ nguyên chữ.
💡 Không trả lời trước, tức giận sau.
💡 Nhà hàng đóng trước lúc đến.
💡 Không ngủ đủ trước, thấy mệt sau.
Hội thoại áp dụng Past Perfect
Hai người nói về lý do bị trễ buổi họp.
Why were you late for the meeting?
Tại sao bạn đến họp muộn?
By the time I got to the station, the train had already left.
Lúc tôi đến ga, tàu đã rời đi rồi.
Had you checked the schedule before you left home?
Bạn đã kiểm tra lịch trước khi rời nhà chưa?
No, I hadn't. I had forgotten that the schedule changed on Monday.
Chưa. Tôi đã quên rằng lịch đổi vào thứ Hai.
That explains it. We had started the meeting before you arrived.
Ra là vậy. Chúng tôi đã bắt đầu họp trước khi bạn đến.
I know. I should have checked earlier.
Tôi biết. Lẽ ra tôi nên kiểm tra sớm hơn.