Past Perfect và Past Simple: khi nào bạn thực sự cần "had"
Phần lớn người học hoặc không bao giờ dùng past perfect, hoặc rắc nó khắp nơi. Tình huống duy nhất bắt buộc phải có, ba tình huống nó là tùy chọn, và vì sao "had had" là tiếng Anh đúng.

Xem nó trong video thật
Mọi video trong thư viện FlexiLingo đều có phụ đề chạm được và bản ghi đầy đủ. Chạm vào từ nào cũng xem được nghĩa, nghe phát âm và giữ lại để ôn.
Mở thư viện video1Past perfect là nút tua ngược
Mọi lời giải thích đều gọi nó là "quá khứ trước quá khứ", vừa chính xác vừa hoàn toàn vô dụng, vì nó không cho bạn biết khi nào cần dùng. Đây là hình dung dùng được hơn.
Past perfect là nút tua ngược. Bạn đang kể chuyện ở past simple và tiến về phía trước. Khi cần nhảy NGƯỢC lại điều gì đó sớm hơn, bạn bấm had. Khi trở lại mạch chính, bạn nhả ra.
"I got to the station at nine. The train had left at eight." Câu chuyện đang đặt ở chín giờ. Chuyến tàu rời đi sớm hơn mốc đó nên nhận had. Để ý cả hai sự việc đều đã xong, đều ở quá khứ, và past simple hẳn đã đủ rõ. Thứ had thêm vào là trình tự.
Vì vậy past perfect không bao giờ đứng một mình trong câu tự nhiên. Nó cần một mốc quá khứ để sớm hơn. "I had eaten breakfast" đứng riêng nghe dở dang, vì người nghe còn chờ biết sớm hơn cái gì.
Sửa trình tự trong hai câu này: (a) When I arrived, the meeting started. (b) When I arrived, the meeting had started.
(a) Tôi tới, rồi cuộc họp bắt đầu — tôi đúng giờ. (b) Cuộc họp bắt đầu trước, tôi vào muộn. Khác biệt duy nhất là một từ, và nó quyết định bạn có đúng giờ hay không.
Tip: Nếu bạn thêm được "already" hay "first" vào sự việc sớm hơn mà nghĩa không đổi, thì past perfect đang làm việc thật ở đó.
2Lần duy nhất bạn thực sự cần nó
Người học thường được dạy một danh sách cách dùng. Trên thực tế chỉ có một tình huống mà bỏ past perfect đi sẽ thực sự đổi nghĩa, còn lại đều là đánh bóng tùy chọn.
Bạn CẦN past perfect khi trình tự sự việc không hiện rõ từ chính câu đó, và hiểu sai sẽ khiến người nghe lệch lạc.
So sánh "When I got home, my brother cooked dinner" với "When I got home, my brother had cooked dinner". Câu đầu nói anh ấy bắt đầu nấu sau khi tôi về. Câu sau nói bữa tối đã sẵn sàng chờ đó. Cùng từ ngữ, khác buổi tối. Ở đây past perfect không phải chuyện văn phong; nó mang thông tin.
- When the police arrived, the thief escaped. — the escape happened after they arrived
- When the police arrived, the thief had escaped. — he was already gone
- She told me she was married. — she is married now
- She told me she had been married. — she was married before, and is not now
- I didn't recognise him because he changed. — he changed at that moment (odd)
- I didn't recognise him because he had changed. — he had changed before I saw him
Để ý các cặp này không phải chuyện thanh lịch. Ở mỗi cặp, bỏ had đi tạo ra câu đúng ngữ pháp, nghe tự nhiên, và nói một điều bạn không hề định nói. Đó mới là loại đáng học.
Tip: Tự hỏi: nếu dùng past simple ở đây, người nghe có hiểu sai trình tự không? Nếu có, bạn cần had. Nếu không, chắc là không cần.
3Ba lần nó là tùy chọn (và thường bị bỏ)
Đây là nửa phần chủ đề mà sách giáo khoa bỏ qua, và là lý do người học thấy past perfect khó lường. Rất thường nó đúng nhưng không cần, và người bản ngữ bỏ nó đi.
"After I finished work, I went home" là điều phần lớn người ta nói. "After I had finished work, I went home" cũng đúng, nhưng after đã cho biết cái nào trước rồi, nên had chẳng làm gì cả. Trong lời nói, bản đơn giản thắng gần như mọi lần.
"He opened the door, took off his coat and sat down." Không ai dùng past perfect ở đây, vì thứ tự câu đã phản chiếu thứ tự thời gian. Past perfect dành cho khi hai thứ tự đó lệch nhau.
"I was tired because I didn't sleep well." Về kỹ thuật hadn't slept chính xác hơn, nhưng không người nghe nào hiểu lệch được, nên dạng đơn giản là bình thường. So với ví dụ "he had changed" bên trên, nơi nghĩa thực sự đổi.
Quy tắc kinh nghiệm: nếu after, before, then, first hay lẽ thường đã cố định trình tự, past perfect là tùy chọn — và bỏ nó đi thường nghe tự nhiên hơn.
Tip: Chính vì thế bạn nghe người bản ngữ dùng past perfect ít hơn sách giáo khoa gợi ý. Họ không cẩu thả; họ đang bỏ qua một dấu hiệu chẳng mang thông tin nào.
4Cách tạo, kể cả "had had"
Dạng thức đơn giản đến dễ chịu: một trợ động từ, một phân từ, không phải lo hợp ngôi.
had + phân từ quá khứ, giống hệt nhau cho mọi ngôi: I had gone, she had gone, they had gone. Không có chuyện tách has/have như ở present perfect, khiến nó là thì hoàn thành dễ tạo nhất. Dạng rút gọn là 'd — I'd finished, she'd left — và phủ định là hadn't.
Phân từ là dạng thứ ba của động từ, chính là dạng present perfect dùng: go/went/gone, write/wrote/written, see/saw/seen, take/took/taken. Nếu bạn đã luyện phân từ cho present perfect thì toàn bộ phần từ vựng của thì này đã xong.
Khi động từ chính là have, bạn có had hai lần: trợ động từ cộng phân từ. "By the time we met, I had had three jobs that year." Nó trông sai và không hề sai. Điều tương tự xảy ra ở nơi khác: "I have had" ở present perfect, và "had had had" thậm chí khả dĩ trong ví dụ dựng lên, dù không ai nói.
Hãy để ý kỹ dạng rút gọn 'd khi nghe: "I'd finished" là had, còn "I'd finish" là would. Phân từ cho bạn biết đó là cái nào. Điều này làm người học vấp khi nghe nhiều hơn hẳn khi viết.
Tip: Vì had giống nhau cho mọi ngôi, past perfect thường là thì đầu tiên người học tạo ra chính xác ở tốc độ thật. Cái khó là biết KHI NÀO, không phải NHƯ THẾ NÀO.
5Before, after và by the time
Ba liên từ này xuất hiện liên tục cùng past perfect, và mỗi cái hành xử hơi khác nhau.
"I had finished the report before she arrived." Ở đây before đánh dấu sự việc muộn hơn, nên cái sớm hơn nhận had. Bạn cũng có thể nói "I finished the report before she arrived" với cùng nghĩa; before đã sắp xếp chúng rồi.
"After I had eaten, I went out." Mệnh đề mở đầu bằng after là cái sớm hơn. Cũng vậy, "After I ate, I went out" đúng ngang bằng và phổ biến hơn trong lời nói.
"By the time we arrived, the film had started." Trong ba cái, đây là cụm mà past perfect nghe thật sự cần thiết chứ không tùy chọn, vì by the time chỉ thẳng vào một mốc mà có điều gì đó đã xảy ra trước.
- By the time I got there, everyone had left. — natural, past perfect expected
- By the time I got there, everyone left. — sounds incomplete to a native ear
- After I had spoken to her, I felt better. — correct, slightly formal
- After I spoke to her, I felt better. — correct, more usual
Tip: Nếu muốn một cụm để luyện past perfect, hãy lấy by the time. Đó là ngữ cảnh mà thì này giành được chỗ đứng chắc chắn nhất.
6Quy tắc kể chuyện: một quá khứ, rồi lùi một bước
Truyện kể là nơi thì này thật sự sống, và có một khuôn mẫu rõ ràng mà phần lớn người học chưa từng được ai chỉ ra.
Lời kể chạy ở past simple. Khi cần bối cảnh — điều gì đó xảy ra trước khi câu chuyện bắt đầu — bạn chuyển sang past perfect một hai câu rồi chuyển lại. Past perfect là lối rẽ, không phải con đường.
"She walked into the office and sat down. She had spent the whole night preparing, and she had barely slept. Her manager looked up and smiled." Hai câu past simple, hai câu past perfect làm bối cảnh, rồi quay lại. Hình dạng đó là cách dùng phổ biến nhất của thì này trong văn viết thật.
Đừng ở lại trong past perfect. Một khi đã xác lập rằng bạn đang ở khung thời gian sớm hơn, tiếng Anh cho phép rơi về past simple ngay trong đoạn hồi tưởng: "She had arrived at six, checked into the hotel and gone straight to bed." Chỉ động từ đầu cần had; lặp lại cho mọi động từ nghe nặng nề và không giống người bản ngữ.
Chính điểm cuối này giải thích rất nhiều bài viết vụng về của người học. Những ai hiểu thì này thường đánh dấu quá tay, đặt had lên mọi động từ của đoạn hồi tưởng thay vì chỉ cái mở đầu.
Tip: Hãy đọc trang đầu của gần như bất kỳ tiểu thuyết nào với ý này. Bạn sẽ thấy past simple, một khối past perfect ngắn làm tiền truyện, rồi lại past simple — thường ngay trong ba đoạn đầu.
7Past perfect continuous: khoảng thời gian trước một thời điểm quá khứ
Dạng tiếp diễn thêm một ý: điều gì đó đã diễn ra BAO LÂU trước thời điểm quá khứ bạn đang mô tả.
had been + -ing, cũng giống nhau cho mọi ngôi: I had been waiting, she had been working, they had been arguing.
"I had been waiting for an hour when she finally arrived." Việc chờ đang diễn ra, có độ dài, và dừng lại ở thời điểm cô ấy đến. So với "I had waited for an hour" — đúng, nhưng nó trình bày việc chờ như một khối đã hoàn tất chứ không phải hoạt động đang diễn ra.
Nó cũng mang sắc thái bằng chứng như các thì hoàn thành tiếp diễn khác: "His eyes were red — he had been crying." Bạn đang giải thích một trạng thái nhìn thấy được bằng thứ đã dẫn tới nó.
- She was tired because she had been running. — the running explains the tiredness
- She was tired because she had run five miles. — focus on the completed distance
- They had been living there for ten years before they moved. — duration
- They had lived there for ten years before they moved. — also correct, less vivid
Động từ trạng thái không dùng được dạng tiếp diễn, y như ở mọi thì khác: không nói "I had been knowing him", không nói "she had been owning the car". Hãy dùng past perfect đơn: I had known him, she had owned the car.
Tip: Nếu một cụm chỉ thời lượng như for two hours hay since morning xuất hiện cùng một mốc quá khứ, dạng tiếp diễn thường là lựa chọn tự nhiên hơn.
8Câu tường thuật: nơi nó xuất hiện tự động
Một phần lớn past perfect bạn từng tạo ra đến từ việc thuật lại lời người khác, và ở đây thì này phần lớn mang tính máy móc chứ không phải chuyện phán đoán.
Khi thuật lại một câu ở thì quá khứ, nó lùi lại một bậc. Hiện tại thành quá khứ, quá khứ thành past perfect. "I finished it" khi thuật lại thành "He said he had finished it". Sự lùi này là tự động trong tiếng Anh cẩn thận.
- "I lost my keys." → She said she had lost her keys.
- "I have finished." → He told me he had finished.
- "I saw him yesterday." → She said she had seen him the day before.
- "I was living in Rome." → He said he had been living in Rome.
Để ý cả past simple lẫn present perfect đều gộp vào cùng một past perfect khi được thuật lại. Vì thế past perfect rất phổ biến trong tường thuật viết: hai thì gốc khác nhau cùng đổ vào nó.
Trong lời nói suồng sã, bước lùi này thường bị bỏ: "She said she lost her keys" cực kỳ phổ biến và không ai phản đối. Nhưng trong bài viết thi, báo cáo trang trọng và tiếng Anh học thuật thì hãy áp dụng — đó là lựa chọn an toàn và không bao giờ bị chấm sai.
Tip: Nếu bạn đang ôn viết IELTS, CELPIP hay Cambridge, câu tường thuật là nơi past perfect mang lại điểm với ít công sức nhất, vì quy tắc mang tính máy móc.
9Câu điều kiện loại ba và "I wish I had"
Hai cấu trúc cố định dùng past perfect, và cả hai đều nói về những điều đã KHÔNG xảy ra. Hãy học chúng như khuôn mẫu thay vì suy ra từ quy tắc thì.
If + past perfect, would have + phân từ: "If I had studied, I would have passed." Cả hai nửa mô tả một quá khứ không có thật. Lỗi được ưa chuộng trong đề thi là đặt would vào mệnh đề if: "If I would have studied" là sai trong tiếng Anh chuẩn, dù bạn sẽ nghe thấy trong lời nói suồng sã kiểu Mỹ.
"I wish I had said something." "If only we had left earlier." Những câu này bày tỏ tiếc nuối về điều nay đã không thể thay đổi. Chú ý sự tương phản: "I wish I had a car" (past simple) nói về hiện tại — giờ tôi không có xe. "I wish I had had a car" (past perfect) nói về quá khứ.
"I should have called her." "You shouldn't have said that." Đây là cách thường ngày tiếng Anh diễn đạt tiếc nuối quá khứ, và trong lời nói nó phổ biến hơn nhiều so với câu điều kiện loại ba đầy đủ.
- If I had known, I would have helped. — I didn't know, so I didn't help
- If I knew, I would help. — second conditional, about now
- I wish I had studied harder. — regret about the past
- I wish I studied harder. — about my current habits
Tip: Cặp wish đáng ghi nhớ như một tương phản: một had là về bây giờ, hai had là về hồi đó.
10Vấn đề lạm dụng không ai cảnh báo
Một khi người học hiểu past perfect, giai đoạn thứ hai có thể đoán trước bắt đầu: họ dùng nó quá nhiều. Điều này có lẽ còn phổ biến hơn dùng thiếu, và dễ thấy hơn.
Mọi động từ trong đoạn hồi tưởng đều nhận had. "She had arrived, had checked in and had gone to bed" nên là "She had arrived, checked in and gone to bed". Một had mở đoạn hồi tưởng; phần còn lại đi theo.
Nó xuất hiện ở chỗ after hoặc before đã làm xong việc. "After I had woken up, I had made coffee" bị đánh dấu hai lần và đọc rất nặng. "After I woke up, I made coffee" mới là điều người bản ngữ viết.
Nó rò rỉ sang những mạch kể đơn giản chưa từng rời khỏi trục chính. Nếu bạn kể theo đúng thứ tự xảy ra thì hoàn toàn không cần đến nó — và một đoạn văn đầy had báo hiệu người học chứ không phải người viết trôi chảy.
Nó bị dùng cho quá khứ gần thay cho present perfect. "I had finished my homework" nói ngay sau khi làm xong là sai; bạn cần "I have finished". Past perfect đòi một mốc quá khứ, và "vừa nãy" không phải mốc đó.
Một cách tự kiểm đáng tin: với mỗi had trong đoạn của bạn, hãy tìm sự việc quá khứ muộn hơn mà nó đứng trước. Nếu không chỉ ra được cái nào, hãy xóa had.
Tip: Văn viết nghe giống người bản ngữ dùng past perfect rất tiết kiệm — thường một hai lần mỗi trang, ở khối mà câu chuyện lùi lại. Nếu của bạn xuất hiện ở mọi câu, đó chính là lỗi cần sửa.
11Hai mươi lăm câu đã sửa
Che phần bên phải và sửa từng câu trước khi nhìn. Một số cần thêm had; một số cần bỏ nó đi — nửa sau là phần các bài tập không bao giờ kiểm tra.
- When I arrived, the train already left → When I arrived, the train had already left
- I had finished my homework just now → I have finished my homework just now
- After I had eaten, I had gone out → After I ate, I went out
- By the time we arrived, the film started → By the time we arrived, the film had started
- She had arrived, had sat down and had ordered → She had arrived, sat down and ordered
- If I would have known, I would have come → If I had known, I would have come
- I wish I would study harder last year → I wish I had studied harder last year
- He said he has finished the report → He said he had finished the report
- I had been knowing him for years → I had known him for years
- She was tired because she had ran → She was tired because she had been running
- I had ate before I left → I had eaten before I left
- When she called, I already had gone to bed → When she called, I had already gone to bed
- I had have three cars in my life → I have had three cars in my life
- Before I had left, I had locked the door → Before I left, I had locked the door
- They had lived there since ten years → They had lived there for ten years
- I didn't recognise him because he changed a lot → I didn't recognise him because he had changed a lot
- The room was empty; everyone went home → The room was empty; everyone had gone home
- I had went to the shop yesterday → I went to the shop yesterday
- He had told me that he had been to Japan, so I asked him → He told me he had been to Japan, so I asked him
- We had been waiting since two hours → We had been waiting for two hours
- By the time I had finished, everyone had left → By the time I finished, everyone had left
- She said she is married → She said she was married
- If only I didn't say that → If only I hadn't said that
- I had never seen snow until I moved here → correct as written
- He had been dead when the ambulance arrived → He was dead when the ambulance arrived
Tip: Hai câu cuối mới thú vị. Câu 24 vốn đã đúng, và câu 25 cho thấy một trạng thái ở thời điểm quá khứ dùng past simple, không phải past perfect.
12Nhận ra nó trong những câu chuyện thật
Thì này khác thường trong các thì tiếng Anh ở chỗ nó sống chủ yếu trong lời kể chứ không phải trong hội thoại. Điều đó quyết định bạn nên đi tìm nó ở đâu.
Bạn sẽ nghe tương đối ít past perfect trong lời nói thường ngày, và rất nhiều trong bất cứ thứ gì kể chuyện: sách nói, podcast tội phạm có thật, lời dẫn phim tài liệu, phóng sự, tiểu thuyết. Muốn đầu vào giàu thì này, hãy nhắm vào đó.
Nghe lời kể cũng dạy bạn nhịp điệu mà phần sáu mô tả — cách người viết chìm vào past perfect hai câu rồi trèo ra. Hình dạng đó rất khó học từ bài tập rời rạc và rất dễ thẩm thấu từ truyện, vì bạn cảm được bước lùi khi nó diễn ra.
- Chọn thứ gì đó có người kể — podcast tội phạm có thật hoặc phim tài liệu hợp nhất
- Mỗi lần nghe had cộng phân từ, hãy dừng và tìm sự việc muộn hơn mà nó đứng trước
- Để ý người kể quay lại past simple nhanh đến mức nào
- Lưu nguyên câu, vì thì này chỉ có nghĩa cùng với mốc tham chiếu của nó
- Thử kể lại một sự việc bằng lời bạn, dùng had đúng một lần
Tip: FlexiLingo phủ phụ đề tương tác lên podcast và YouTube, nên bạn bấm được vào bất kỳ từ nào để xem nghĩa và trình độ CEFR rồi lưu cùng nguyên câu — điều này quan trọng ở đây vì một past perfect lưu lại mà thiếu câu bao quanh thì chẳng dạy bạn gì.
Câu hỏi thường gặp
Khi trình tự hai sự việc quá khứ không hiển nhiên và hiểu sai sẽ gây lệch lạc. "When I got home, my brother cooked dinner" nghĩa là anh ấy bắt đầu sau khi tôi về; "had cooked" nghĩa là nó đã sẵn sàng chờ đó. Nếu past simple khiến người nghe nắm sai trình tự, hãy dùng had. Nếu after, before hay lẽ thường đã cố định trình tự thì nó là tùy chọn và thường bị bỏ.
Có. Khi động từ chính là have, bạn có trợ động từ had cộng phân từ had: "By the time we met, I had had three jobs that year." Nó trông như lỗi nhưng không phải. Sự lặp tương tự xảy ra ở present perfect với "I have had".
Present perfect nối quá khứ với BÂY GIỜ: "I have finished" nghĩa là tính đến lúc này nó đã xong. Past perfect nối một mốc quá khứ với một mốc sớm hơn: "I had finished" nghĩa là nó đã xong trước một sự việc quá khứ khác. Past perfect luôn cần mốc tham chiếu thứ hai đó, vì thế "I had finished just now" là sai — bạn cần "I have finished".
Thường thì được — và người bản ngữ hay làm vậy. Sau after, before, then và first, hoặc khi trình tự hiển nhiên, past simple nghe tự nhiên còn past perfect nghe nặng. Ngoại lệ là khi bỏ had đi thật sự đổi nghĩa, và sau by the time, nơi past perfect được mong đợi.
Trong tiếng Anh chuẩn, câu điều kiện loại ba đặt past perfect ở mệnh đề if và would have ở mệnh đề kết quả: "If I had known, I would have come." Would không thuộc về nửa if. Bạn sẽ nghe "If I would have known" trong lời nói suồng sã kiểu Mỹ, nhưng nó bị chấm sai trong mọi kỳ thi và trong văn viết trang trọng.
Gần như chắc chắn là lạm dụng. Người vừa nắm được thì này hay đặt had lên mọi động từ của đoạn hồi tưởng, trong khi chỉ cái đầu tiên cần: "She had arrived, checked in and gone to bed", chứ không phải "had arrived, had checked in and had gone". Hãy kiểm từng had và tìm sự việc muộn hơn mà nó đứng trước; không tìm được thì xóa đi.
Học thì từ câu chuyện, không phải từ bảng biểu
Mọi video trong thư viện FlexiLingo đều có phụ đề chạm được và bản ghi đầy đủ. Chạm vào từ nào cũng xem được nghĩa, nghe phát âm và giữ lại để ôn.