Ngữ pháp
B1

Past Perfect

核心釋義與用法

Thì Quá khứ hoàn thành (Past Perfect) được dùng để chỉ một hành động đã xảy ra và hoàn thành trước một thời điểm hoặc một hành động khác trong quá khứ. Nó thường được dùng với các từ chỉ thời gian như 'before', 'after', 'by the time', 'when' và 'already'. Cấu trúc này nhấn mạnh trình tự thời gian giữa các sự kiện trong quá khứ.

句型公式與句式

4 個句型
#01
S+had+V3 (Past Participle)

Cấu trúc khẳng định của thì Quá khứ Hoàn thành.

#02
S+had+not+V3 (Past Participle)

Cấu trúc phủ định. Có thể viết tắt: S + hadn't + V3.

#03
Had+S+V3 (Past Participle) ...?

Cấu trúc câu hỏi Yes/No.

#04
Wh-word+had+S+V3 (Past Participle) ...?

Cấu trúc câu hỏi với từ để hỏi (What, Where, Why, How...).

語法詳解與用法分析

Detailed Usage Rules

# Lý thuyết chi tiết về thì Quá khứ Hoàn thành (Past Perfect)

1. Định nghĩa tổng quát

Thì Quá khứ Hoàn thành (Past Perfect) dùng để diễn tả một hành động hoặc trạng thái đã được hoàn thành trước một thời điểm xác định trong quá khứ hoặc trước một hành động khác cũng xảy ra trong quá khứ. Nó tạo ra một "quá khứ của quá khứ" (a past before another past).

2. Chức năng cú pháp

Dùng trong câu tường thuật (Reported Speech): Khi chuyển đổi từ câu trực tiếp (Direct Speech) sang gián tiếp (Indirect Speech), nếu động từ tường thuật ở thì Quá khứ đơn, động từ trong mệnh đề được tường thuật thường chuyển từ Quá khứ đơn sang Quá khứ Hoàn thành.
*Ví dụ: He said, "I saw the movie." → He said that he had seen the movie.*
Dùng trong câu điều kiện (Conditional Sentences): Trong câu điều kiện loại 3 (Type 3 - điều kiện không có thật trong quá khứ), vế "nếu" (if-clause) dùng Quá khứ Hoàn thành.
*Ví dụ: If I had known about the meeting, I would have attended.*
Dùng với cấu trúc "wish" diễn tả sự hối tiếc về quá khứ: *I wish I had studied harder for the exam.*

3. Phân loại cách dùng chi tiết

Hành động xảy ra trước một hành động khác trong quá khứ: Đây là cách dùng phổ biến nhất. Cả hai hành động đều đã hoàn thành, nhưng hành động dùng Quá khứ Hoàn thành xảy ra trước.
*When I arrived at the station, the train had already left.* (Hành động "rời đi" xảy ra trước hành động "tôi đến".)
Hành động xảy ra trước một thời điểm xác định trong quá khứ:
*By 8 o'clock last night, she had finished her homework.*
Diễn tả một trải nghiệm/kinh nghiệm tính đến một thời điểm trong quá khứ:
*Before he went to London, he had never been abroad.*
Diễn tả nguyên nhân của một trạng thái/hành động trong quá khứ:
*She was tired because she had worked all day.*

4. Biến đổi hình thái động từ (Morphological variations) và quy tắc chính tả

Công thức chung: had + Past Participle (V3)
Động từ có quy tắc (Regular verbs): Thêm đuôi -ed vào sau động từ nguyên thể. Các quy tắc chính tả:
Động từ tận cùng bằng -e: chỉ thêm -d (live → lived, decide → decided).
Động từ tận cùng bằng trọng âm + nguyên âm + phụ âm (trừ *w, x, y*): gấp đôi phụ âm cuối rồi thêm -ed (stop → stopped, plan → planned).
Động từ tận cùng bằng phụ âm + y: đổi y thành i rồi thêm -ed (study → studied, carry → carried).
Động từ tận cùng bằng nguyên âm + y: chỉ thêm -ed (play → played, stay → stayed).
Động từ bất quy tắc (Irregular verbs): Không theo quy tắc nào, phải học thuộc. V3 của chúng rất đa dạng.
*go → had gone, see → had seen, write → had written, take → had taken, be → had been.*

5. Các giới hạn tinh tế về cách dùng

Thứ tự thời gian rõ ràng: Nếu thứ tự thời gian của các hành động trong quá khứ đã được làm rõ bởi các trạng từ chỉ thời gian (như *before, after, then*), người ta thường có thể dùng Quá khứ đơn thay cho Quá khứ Hoàn thành mà không gây hiểu lầm,尤其是在 văn nói.
*She left the room after she turned off the light. (Cũng có thể dùng: ...after she had turned off the light.)*
Không dùng Quá khứ Hoàn thành để chỉ một chuỗi hành động liên tiếp trong quá khứ nếu không cần nhấn mạnh sự hoàn thành trước đó. Dùng Quá khứ Đơn cho chuỗi hành động.
*I got up, brushed my teeth, and had breakfast. (Không dùng "had got up", "had brushed" cho chuỗi này.)*

6. Khác biệt về văn phong (Register differences)

Văn nói thông thường (Colloquial): Thường lược bỏ "had" và chỉ dùng Past Participle, hoặc chuyển sang Quá khứ Đơn nếu ngữ cảnh rõ ràng. *"You done it?"* thay vì *"Had you done it?"* (phi chuẩn). Cấu trúc đầy đủ vẫn được dùng trong nói trang trọng.
Văn viết & Học thuật (Formal/Academic): Bắt buộc sử dụng cấu trúc đầy đủ had + V3 để đảm bảo tính chính xác về mặt thời gian và logic. Thường gặp trong bài luận, báo cáo, tiểu thuyết.
Văn học (Literary): Dùng rất nhiều Quá khứ Hoàn thành để tạo chiều sâu thời gian, lồng các sự kiện vào nhau và xây dựng bối cảnh quá khứ phức tạp.

8. Các giới từ và cụm từ thường đi kèm

Trạng từ chỉ thời gian: *already, just, never, ever, yet, before, by then, by the time, by the end of...*
Liên từ chỉ thời gian: *when, before, after, until, as soon as, by the time (that)*.
Cụm từ: *It was the first time..., It was the best... I had ever..., No sooner... than..., Hardly... when... (dùng để nhấn mạnh hai hành động xảy ra gần nhau, hành động trước dùng Past Perfect).
*No sooner had I arrived than the phone rang.*

9. Các sắc thái nâng cao (Advanced nuances)

Dùng trong câu gián tiếp với động từ tường thuật ở Quá khứ: Đây là quy tắc "lùi thì" (backshift). Quá khứ Đơn trong câu trực tiếp thường lùi thành Quá khứ Hoàn thành trong câu gián tiếp.
Diễn tả sự thất vọng/hối tiếc (không có thật): Dùng sau *wish, if only, as if/though* để nói về những điều không xảy ra trong quá khứ.
*I wish I had bought that house when it was cheap.*
Dùng trong câu hỏi tu từ (Rhetorical questions): Để nhấn mạnh một sự việc đã không được làm.
*Why didn't you tell me? If only you had told me!*

Common Mistakes & Comparisons

# Những lỗi thường gặp của người học Việt Nam và cách khắc phục

1. Lỗi dùng Quá khứ Đơn (V2) thay vì Quá khứ Hoàn thành (had + V3)

Nguyên nhân: Tiếng Việt không có hệ thống "thì" động từ chia rõ ràng như tiếng Anh, người học có xu hướng chỉ dùng một thì quá khứ chung cho tất cả.
Câu sai: *When I arrived, the film started.*
Câu đúng: *When I arrived, the film had already started.*
Giải thích: Hành động "bắt đầu" (start) xảy ra trước hành động "tôi đến" (arrive). Do đó, cần dùng Quá khứ Hoàn thành cho "start".

2. Lỗi quên sử dụng Past Perfect khi có liên từ chỉ thời gian rõ ràng

Nguyên nhân: Người học nghĩ rằng chỉ cần dùng liên từ là đủ, không quan tâm đến thứ tự thời gian của động từ.
Câu sai: *After she ate lunch, she went shopping.*
Câu đúng: *After she had eaten lunch, she went shopping.*
Giải thích: Hành động "ăn trưa" (eat) hoàn thành trước hành động "đi mua sắm" (go shopping). Cấu trúc với "After" thường đi kèm Quá khứ Hoàn thành cho hành động xảy ra trước.

3. Lỗi sử dụng Quá khứ Hoàn thành cho một chuỗi hành động liên tiếp trong quá khứ

Nguyên nhân: Hiểu sai rằng mọi hành động trong quá khứ đều cần dùng Past Perfect nếu nó xảy ra trước thời điểm nói.
Câu sai: *Yesterday, I had woken up, had brushed my teeth, and had gone to school.*
Câu đúng: *Yesterday, I woke up, brushed my teeth, and went to school.*
Giải thích: Đây là một chuỗi hành động xảy ra liên tiếp, không có hành động nào cần được nhấn mạnh là "hoàn thành trước" một hành động khác trong chuỗi. Chỉ dùng Quá khứ Đơn.

5. Lỗi dùng Quá khứ Hoàn thành với các trạng từ chỉ thời gian không phù hợp

Nguyên nhân: Không nắm rõ các trạng từ thường đi kèm với Quá khứ Hoàn thành.
Câu sai: *I had met him yesterday.*
Câu đúng: *I met him yesterday.* (Hoặc nếu muốn nhấn mạnh trước một mốc khác: *By yesterday evening, I had met him.*)
Giải thích: "Yesterday" là mốc thời gian quá khứ đơn giản, không có sự so sánh thời gian. Chỉ dùng Quá khứ Hoàn thành khi có mốc thời gian so sánh (ví dụ: *by 5 pm yesterday*).

6. Lỗi không dùng Past Perfect trong câu điều kiện loại 3

Nguyên nhân: Nhầm lẫn giữa các loại câu điều kiện, không nhận ra vế điều kiện nói về quá khứ không có thật.
Câu sai: *If I knew about the problem, I would have helped.*
Câu đúng: *If I had known about the problem, I would have helped.*
Giải thích: Câu điều kiện loại 3 (Type 3) diễn tả một tình huống không có thật trong quá khứ. Vế "if" bắt buộc dùng Quá khứ Hoàn thành (had known).

典型實用例句

10 個例句
1

When the police arrived, the thief **had already escaped**.

Khi cảnh sát đến, tên trộm đã trốn thoát rồi.

2

By the time we got to the cinema, the film **had started**.

Đến lúc chúng tôi đến rạp chiếu phim, bộ phim đã bắt đầu rồi.

3

She didn't want to buy the dress because she **had spent** all her money.

Cô ấy không muốn mua chiếc váy vì cô ấy đã tiêu hết tiền.

4

It was the most beautiful city I **had ever visited**.

Đó là thành phố đẹp nhất mà tôi từng đến thăm.

5

He told me that he **had worked** there for ten years.

Anh ấy nói với tôi rằng anh ấy đã làm việc ở đó được mười năm.

6

I **had never flown** in an airplane before my trip to Japan.

Trước chuyến đi Nhật Bản, tôi chưa bao giờ đi máy bay.

7

If I **had studied** harder, I would have passed the exam.

Giá mà tôi đã học chăm hơn, tôi đã đậu kỳ thi.

8

No sooner **had I closed** my eyes than the phone rang.

Tôi vừa mới nhắm mắt thì điện thoại reo.

9

They **had been** friends for years before they had a serious argument.

Họ đã là bạn nhiều năm trước khi họ có một cuộc tranh cãi nghiêm trọng.

10

She realized that she **had left** her keys at home.

Cô ấy nhận ra rằng cô ấy đã để quên chìa khóa ở nhà.

鞏固練習

20 道練習題

Đã làm: 0/20 câu
#01選詞填空

By the time we arrived at the cinema, the movie ____ (already/start).

#02單項選擇

She ____ (never/see) snow before she moved to Canada.

#03病句修改

Find the error: 'When I got to the airport, I realized that I forgot my passport at home.'

#04grammar.types.translation

Translate to English: 'Anh ấy đã học tiếng Anh được 5 năm trước khi anh ấy sang Anh.'

#05選詞填空

They didn't go to the party because they ____ (not/receive) the invitation.

#06單項選擇

He told me that he ____ (work) at that company for ten years before he resigned.

#07病句修改

Find the error: 'Did you meet Anna before you have gone to Paris last summer?'

#08選詞填空

When I called her, she ________ already ________ (finish) her homework.

#09單項選擇

Choose the sentence that correctly uses the Past Perfect.

#10病句修改

Identify the error in the sentence: 'She had went to the store before it started raining.'

#11grammar.types.translation

Translate to English using Past Perfect: 'Anh ấy đã đến nhà ga trước khi tàu khởi hành.'

#12選詞填空

By the time the police arrived, the thief ________ (escape) through the back door.

#13單項選擇

Which sentence uses the Past Perfect incorrectly?

#14病句修改

Find the mistake: 'Before I had arrived, the meeting already started.'

#15選詞填空

When we finally reached the airport, the flight ____ (already/depart) twenty minutes earlier.

#16單項選擇

She couldn't join the conversation because she ____ the news story that everyone was referring to.

#17病句修改

Find and correct the error: 'By the time the ambulance arrived, the injured man has already been taken to the hospital by his neighbors.'

#18grammar.types.translation

Translate to English using Past Perfect: 'Anh ấy nói rằng anh ấy đã từng sống ở London trước khi chuyển đến Paris.'

#19單項選擇

____ I known about the severe weather warning, I would have postponed the hiking trip.

#20病句修改

Find and correct the error: 'It was the most beautiful sunset I ever saw in my entire life.'

同級別相關語法點

6 個語法點
B1
Had Better

Had better được dùng để đưa ra lời khuyên mạnh mẽ hoặc cảnh báo, mang tính cấp bách hơn 'should'. Nó thường được dùng trong tình huống cụ thể, nhấn mạnh hậu quả nếu không làm theo. Cấu trúc này luôn ở dạng 'had better' (không đổi) và theo sau là động từ nguyên thể không 'to'.

B1
Bare Infinitives

Mệnh đề nguyên thể không 'to' (Bare Infinitive) là động từ nguyên mẫu không có 'to' đứng trước, thường được dùng sau các động từ khuyết thiếu, một số động từ chỉ giác quan và một số cấu trúc cố định. Nó khác với nguyên thể có 'to' (to-infinitive) về mặt ngữ pháp và ngữ nghĩa.

B1
Future Continuous

Thì tương lai tiếp diễn (Future Continuous) được dùng để diễn tả một hành động sẽ đang diễn ra tại một thời điểm cụ thể trong tương lai. Nó nhấn mạnh tính chất liên tục và đang dang dở của hành động đó. Cấu trúc này cũng được dùng để hỏi lịch trình hoặc kế hoạch một cách lịch sự, hoặc để nói về hai hành động xảy ra đồng thời trong tương lai.

B1
Compound Words

Từ ghép là từ được tạo thành bằng cách kết hợp hai hoặc nhiều từ riêng lẻ để tạo thành một từ mới có nghĩa. Ở trình độ B1, học viên cần nắm vững các dạng từ ghép phổ biến (danh từ, tính từ, động từ) và quy tắc viết (có dấu gạch nối hoặc viết liền).

B1
Second Conditional

Câu điều kiện loại 2 dùng để diễn tả một tình huống không có thật hoặc khó xảy ra ở hiện tại hoặc tương lai, và kết quả giả định của nó. Cấu trúc: If + quá khứ đơn, would + động từ nguyên mẫu.

B1
Tag Questions

Câu hỏi đuôi (Tag Questions) là câu hỏi ngắn được thêm vào cuối câu trần thuật để xác nhận thông tin hoặc tìm kiếm sự đồng ý. Chúng thường được dùng trong giao tiếp hàng ngày, với quy tắc: nếu câu chính khẳng định, câu hỏi đuôi phủ định và ngược lại; đại từ và thì phải tương ứng.

Dữ liệu JSON thô (Test Data)