Past Perfect vs Past Simple
Giới thiệu
Quá khứ hoàn thành (Past Perfect) và quá khứ đơn (Past Simple) đều nói về hành động trong quá khứ, nhưng Past Perfect đặc biệt ở chỗ nó diễn tả hành động xảy ra trước một hành động quá khứ khác. Hiểu được mối quan hệ thời gian này là chìa khóa để dùng đúng hai thì này. Bài viết giúp bạn nắm chắc lý thuyết, phân biệt cách dùng và luyện tập qua các dạng bài có đáp án chi tiết.
Cấu trúc
| Thì | Khẳng định | Phủ định | Câu hỏi |
|---|---|---|---|
| Past Perfect | S + had + V3/ed | S + had not (hadn’t) + V3/ed | Had + S + V3/ed? |
| Past Simple | S + V2/ed | S + did not (didn”t) + V | Did + S + V? |
Lưu ý: had dùng cho mọi chủ ngữ (I/you/he/she/it/we/they). V3/ed là past participle — với động từ bất quy tắc cần tra bảng (go → went → gone; see → saw → seen).
Khi nào dùng
Past Perfect dùng khi:
- Diễn đạt hành động xảy ra trước một hành động khác trong quá khứ: When I arrived, she had already left. (cô ấy đã đi rồi, sau đó tôi mới đến)
- Dùng với before / after / when / by the time để nhấn mạnh thứ tự thời gian: By the time he called, I had finished dinner.
- Diễn đạt trải nghiệm trước một thời điểm trong quá khứ: I had never tried sushi before I went to Japan.
- Dùng trong câu điều kiện loại 3: If she had studied harder, she would have passed.
Past Simple dùng khi:
- Hành động xảy ra và kết thúc tại một thời điểm xác định trong quá khứ: She left at 9 a.m.
- Hành động xảy ra sau hành động Past Perfect: When I arrived, she had already left.
- Chuỗi hành động liên tiếp trong quá khứ (không cần nhấn mạnh thứ tự): He woke up, brushed his teeth and went to work.
Bảng so sánh
| Tiêu chí | Past Perfect | Past Simple |
|---|---|---|
| Thứ tự thời gian | Hành động xảy ra TRƯỚC | Hành động xảy ra SAU |
| Trợ động từ | had (mọi chủ ngữ) | did (phủ định/câu hỏi) |
| Dạng động từ chính | V3/ed (past participle) | V2/ed (past tense) |
| Ví dụ khẳng định | She had finished work before he arrived. | He arrived at 6 p.m. |
| Ví dụ phủ định | I hadn’t eaten anything all day. | I didn’t eat breakfast. |
| Ví dụ câu hỏi | Had they met before? | Did they meet yesterday? |
| Dấu hiệu nhận biết | already, just, never…before, by the time, before, after, when (hành động trước) | yesterday, last week, ago, then, after that |
Ví dụ hội thoại
Tình huống 1 – Hành động trước và sau:
A: Why weren’t you at the meeting this morning?
B: By the time I got there, it had already finished. I was stuck in traffic for an hour.
A: That’s a shame. The manager had prepared a lot of important announcements.
Tình huống 2 – Trải nghiệm trước một thời điểm:
A: How was your first trip to Europe?
B: It was amazing. I had never seen anything like the old city centres before. Everything felt so different from home.
A: Had you studied any European languages before you went?
B: Yes, I had learned basic French for about six months before the trip.
Tình huống 3 – Giải thích nguyên nhân trong quá khứ:
A: Why did she fail the exam?
B: She hadn’t studied at all. She had spent the whole week watching TV.
A: That explains it. Had her teacher warned her about how difficult it would be?
B: Yes, the teacher had warned everyone, but she didn’t listen.
Dạng 1: Chia động từ (Fill in the blanks)
Điền dạng đúng của động từ trong ngoặc, dùng Past Perfect hoặc Past Simple.
- When I arrived at the station, the train ___ (already/leave).
- She ___ (study) hard, so she passed the exam.
- By the time we got to the cinema, the film ___ (start).
- He ___ (never/travel) by plane before his trip to Japan.
- After they ___ (finish) dinner, they went for a walk.
- I ___ (not/see) that movie before last night.
- When she opened the fridge, she realized she ___ (forget) to buy milk.
- He ___ (already/eat) lunch when his friends invited him to a restaurant.
- The match ___ (end) before we arrived at the stadium.
- By the time she ___ (call), I ___ (fall) asleep.
Đáp án – Dạng 1
- had already left
- had studied
- had started
- had never travelled / had never traveled
- had finished
- hadn’t seen / had not seen
- had forgotten
- had already eaten
- had ended
- called / had fallen
Lời giải chi tiết – Dạng 1
- Câu 1, 3, 7, 8, 9: Hành động xảy ra trước được nhấn mạnh bằng “already / by the time / realized” → Past Perfect.
- Câu 2, 5: Hành động xảy ra trước (had studied / had finished) dẫn đến kết quả (passed / went for a walk).
- Câu 4: Trải nghiệm chưa từng có trước một thời điểm quá khứ → Past Perfect với “never”.
- Câu 6: Chưa từng xem trước tối hôm qua → Past Perfect phủ định.
- Câu 10: “called” là hành động xảy ra sau, “had fallen” là hành động đã xảy ra trước đó.
Dạng 2: Đặt câu hỏi Yes/No và câu hỏi Wh-
Phần A – Câu hỏi Yes/No: Chuyển câu khẳng định thành câu hỏi.
- She had already submitted her assignment before the deadline.
- He had visited that city once before moving there.
- They had finished the project by Friday.
- You had met her before the party.
- The team had trained for months before the competition.
Phần B – Câu hỏi Wh-: Đặt câu hỏi cho phần gạch chân.
- She had left because she felt sick.
- He had lived in Paris for two years before returning home.
- They had already eaten at the new Italian restaurant.
- I had finished three chapters by the time she called.
- She had learned to drive before she turned 20.
Đáp án – Dạng 2
Phần A:
- Had she already submitted her assignment before the deadline?
- Had he visited that city once before moving there?
- Had they finished the project by Friday?
- Had you met her before the party?
- Had the team trained for months before the competition?
Phần B: 6. Why had she left? 7. How long had he lived in Paris before returning home? 8. Where had they already eaten? 9. How many chapters had you finished by the time she called? 10. When had she learned to drive?
Dạng 3: Viết lại câu (Rewrite the sentence)
Viết lại câu theo yêu cầu trong ngoặc, giữ nguyên nghĩa.
- She had already gone home when I called. (phủ định phần gạch chân)
- He finished his homework before dinner. (dùng Past Perfect để nhấn mạnh thứ tự)
- Had they met before the conference? (câu trả lời: No)
- I didn’t know her before that night. (dùng Past Perfect)
- By the time we arrived, the party ended. (sửa lại cho đúng thứ tự thì)
- She had never eaten Thai food before she visited Bangkok. (câu hỏi Yes/No)
- He called me after he had read my message. (câu hỏi Wh- về thời điểm)
- Had you heard that song before last night? (câu trả lời: Yes)
- We left the restaurant. Then it started to rain. (gộp thành một câu dùng by the time)
- She didn’t come because she had missed the bus. (câu hỏi Wh- về nguyên nhân)
Đáp án – Dạng 3
- She hadn’t gone home yet when I called.
- He had finished his homework before dinner.
- No, they hadn’t.
- I hadn’t known her before that night.
- By the time we arrived, the party had ended.
- Had she ever eaten Thai food before she visited Bangkok?
- When did he call you? / After he had read your message, when did he call?
- Yes, I had.
- By the time it started to rain, we had already left the restaurant.
- Why didn’t she come?
Dạng 4: Chọn đáp án đúng (Multiple choice)
Khoanh tròn đáp án A, B, C hoặc D đúng nhất.
-
When the police arrived, the thief ___.
- A. escaped B. had escaped C. was escaping D. has escaped
-
She ___ never ___ pasta before she went to Italy.
- A. has / eaten B. had / eat C. had / eaten D. did / eat
-
By the time I woke up, my mum ___ already ___ breakfast.
- A. had / made B. has / made C. did / make D. had / make
-
After he ___ the letter, he felt much better.
- A. has read B. had read C. reads D. was reading
-
___ you ___ that film before last weekend?
- A. Did / see B. Had / seen C. Have / seen D. Had / saw
-
I was exhausted because I ___ all day without a break.
- A. work B. had worked C. have worked D. was working
-
When she got to the party, all her friends ___.
- A. have left B. left C. had left D. were leaving
-
He ___ in that city for ten years before he moved abroad.
- A. had lived B. has lived C. lived D. was lived
-
By the time the ambulance arrived, the patient ___ consciousness.
- A. lost B. has lost C. was losing D. had lost
-
She told me she ___ her phone on the bus.
- A. loses B. had lost C. has lost D. lost
Đáp án – Dạng 4
- B – had escaped (thoát trước khi cảnh sát đến → Past Perfect)
- C – had / eaten (trải nghiệm trước khi đến Ý → Past Perfect)
- A – had / made (hành động xảy ra trước → Past Perfect + already)
- B – had read (đọc xong rồi mới cảm thấy tốt hơn → Past Perfect)
- B – Had / seen (câu hỏi Past Perfect về trải nghiệm trước một thời điểm)
- B – had worked (nguyên nhân dẫn đến trạng thái mệt mỏi → Past Perfect)
- C – had left (bạn bè đã về trước khi cô ấy đến → Past Perfect)
- A – had lived (sống trước khi chuyển đi → Past Perfect; câu cũng có thể dùng lived)
- D – had lost (mất ý thức trước khi xe cứu thương đến → Past Perfect)
- B – had lost (cô ấy nói với tôi về sự việc đã xảy ra trước đó → Past Perfect)
Dạng 5: Tìm và sửa lỗi sai (Error correction)
Mỗi câu có một lỗi sai. Tìm và sửa lỗi đó.
- When I got home, my sister already left.
- She had never seen snow before she has visited Canada.
- By the time he arrived, we had been waiting for an hour. (câu này đúng — câu lỗi thật là:)
- Had she ever tried sushi before she went to Japan? (câu này cũng đúng — câu thực sự có lỗi:)
- He had went to bed before midnight.
- By the time the show started, we had find our seats.
- I didn’t knew she had already resigned.
- Had they finished the report before the meeting starts?
- She had never drove a car before that day.
- When he called, I had already ate dinner.
- They hadn’t never been abroad before that trip.
- Before she applied for the job, she has updated her CV.
Đáp án – Dạng 5
already left→ had already left (hành động xảy ra trước → Past Perfect)has visited→ visited (visited là Past Simple, hành động xảy ra sau)had went→ had gone (go → went → gone; Past Perfect dùng V3)had find→ had found (find → found → found; Past Perfect dùng V3)didn’t knew→ didn’t know (sau didn’t dùng V nguyên mẫu)starts→ started (hành động trong quá khứ → Past Simple)had never drove→ had never driven (drive → drove → driven; Past Perfect dùng V3)had already ate→ had already eaten (eat → ate → eaten; Past Perfect dùng V3)hadn’t never→ had never (không dùng phủ định kép)has updated→ had updated (hành động xảy ra trước trong quá khứ → Past Perfect)
Dạng 6: Sắp xếp từ thành câu hoàn chỉnh (Word order)
Sắp xếp các từ sau thành câu đúng ngữ pháp.
- arrived / had / the / already / train / when / we / left
- she / had / never / sushi / before / eaten / she / to / Japan / went
- the / had / By / time / we / film / the / started / arrived
- he / had / After / email / sent / the / called / he / her
- they / before / Had / met / the / conference?
- I / knew / hadn’t / she / married / was / that
- the / had / deadline / the / team / missed / already
- gone / she / work / to / had / By / left / I / time / the
- ever / Had / that / tried / you / restaurant / before?
- he / because / stayed / home / had / he / a / cold / caught
Đáp án – Dạng 6
- The train had already left when we arrived.
- She had never eaten sushi before she went to Japan.
- By the time we arrived, the film had started.
- After he had sent the email, he called her.
- Had they met before the conference?
- I hadn’t known that she was married.
- The team had already missed the deadline.
- By the time I left, she had gone to work.
- Had you ever tried that restaurant before?
- He stayed home because he had caught a cold.
Dạng 7: Viết câu từ gợi ý (Sentence writing)
Dùng các từ gợi ý để viết câu hoàn chỉnh với Past Perfect hoặc Past Simple.
- When / I / arrive / the meeting / already / start
- She / never / try / Indian food / before / she / visit / Mumbai
- By the time / he / call / I / fall / asleep
- After / they / finish / the project / they / celebrate
- He / not / eat / anything / all day / when / he / get / home
- Had / you / hear / that news / before / I / tell / you? (câu hỏi)
- By the time / the ambulance / arrive / she / already / recover / consciousness (phủ định)
- I / realize / I / leave / my wallet / at home / when / I / reach / the checkout
- She / work / at three different companies / before / she / start / her own business
- The children / already / open / all the presents / by the time / their father / wake up
Đáp án – Dạng 7
- When I arrived, the meeting had already started.
- She had never tried Indian food before she visited Mumbai.
- By the time he called, I had fallen asleep.
- After they had finished the project, they celebrated.
- He hadn’t eaten anything all day when he got home.
- Had you heard that news before I told you?
- By the time the ambulance arrived, she hadn’t recovered consciousness yet.
- I realized I had left my wallet at home when I reached the checkout.
- She had worked at three different companies before she started her own business.
- The children had already opened all the presents by the time their father woke up.
Dạng 8: Bài tập đọc hiểu – Điền từ vào đoạn văn (Cloze test)
Đọc đoạn văn sau và điền dạng đúng của động từ trong ngoặc, dùng Past Perfect hoặc Past Simple.
Last Monday, Minh (1) ___ (arrive) late to his job interview. By the time he (2) ___ (get) to the office, the other candidates (3) ___ (already/start) their interviews. He (4) ___ (explain) to the receptionist that he (5) ___ (miss) his bus because he (6) ___ (wake up) late. Fortunately, the interviewer (7) ___ (not/begin) Minh’s session yet and (8) ___ (agree) to see him. During the interview, Minh (9) ___ (talk) about a project he (10) ___ (complete) at his previous job. In the end, the company offered him the position.
Đáp án – Dạng 8
- arrived
- got
- had already started
- explained
- had missed
- had woken up
- hadn’t begun / had not begun
- agreed
- talked
- had completed
Dạng 9: Dịch sang tiếng Anh (Translation)
Dịch các câu sau sang tiếng Anh, chú ý chọn đúng Past Perfect hoặc Past Simple.
- Khi tôi đến nơi, bữa tiệc đã kết thúc rồi.
- Cô ấy chưa bao giờ nhìn thấy tuyết trước khi đến Canada.
- Anh ấy đã ăn tối xong trước khi tôi gọi điện.
- Đến lúc xe buýt đến, tôi đã chờ gần một tiếng.
- Tôi không biết rằng cô ấy đã nghỉ việc.
- Họ đã từng gặp nhau trước buổi hội thảo chưa?
- Cô ấy đã học tiếng Pháp được ba năm trước khi chuyển đến Paris.
- Khi cảnh sát đến, tên trộm đã trốn thoát rồi.
- Anh ấy ở lại nhà vì anh ấy bị cảm.
- Đến khi bố tôi thức dậy, tôi đã dọn xong nhà.
Đáp án – Dạng 9
- When I arrived, the party had already ended.
- She had never seen snow before she went to Canada.
- He had finished dinner before I called.
- By the time the bus arrived, I had been waiting for nearly an hour.
- I didn’t know that she had resigned.
- Had they met each other before the conference?
- She had studied French for three years before she moved to Paris.
- When the police arrived, the thief had already escaped.
- He stayed home because he had caught a cold.
- By the time my father woke up, I had already finished cleaning the house.
Câu hỏi thường gặp
Past Perfect dùng trong trường hợp nào?
Past Perfect dùng khi muốn diễn đạt một hành động xảy ra TRƯỚC một hành động khác trong quá khứ. Ngoài ra dùng với by the time, before, after, when để chỉ thứ tự thời gian, và trong câu điều kiện loại 3 (If I had known...).
Cấu trúc Past Perfect là gì?
Khẳng định: S + had + V3/ed. Phủ định: S + had not (hadn't) + V3/ed. Câu hỏi: Had + S + V3/ed? Had dùng cho mọi chủ ngữ, không phân biệt số ít hay số nhiều.
Làm sao biết khi nào dùng Past Perfect thay vì Past Simple?
Khi câu có hai hành động trong quá khứ, hành động xảy ra TRƯỚC dùng Past Perfect, hành động xảy ra SAU dùng Past Simple. Dấu hiệu: before, after, when, by the time, already, just, never... before.
Already, just, never dùng với Past Perfect thế nào?
Already và just đặt giữa had và V3 (She had already left. He had just arrived). Never đặt giữa had và V3 để diễn tả chưa từng làm gì trước một thời điểm trong quá khứ (I had never seen anything like that before).