Câu điều kiện loại 3 (third conditional)

B2 · Trung cao cấpCâu điều kiện

If I had known, I would have called. Nghĩa là “Nếu hôm đó tôi biết thì tôi đã gọi rồi.” Quá khứ không thay đổi được, chỉ có thể tưởng tượng.

Bạn sẽ học được gì

  • Câu điều kiện loại 3 dùng thì quá khứ hoàn thành (had + quá khứ phân từ) trong mệnh đề if
  • Mệnh đề chính dùng would have + quá khứ phân từ; bạn cũng có thể dùng could have hoặc might have
  • Câu này tưởng tượng một việc đã xảy ra lẽ ra có thể khác đi, thường để bày tỏ sự tiếc nuối
  • Động từ tiếng Việt không đổi, nên thời gian phải thể hiện qua hình thức động từ tiếng Anh: had known, would have called

Tưởng tượng một quá khứ khác

Câu điều kiện loại 3 (third conditional) nhìn lại một việc đã xảy ra và tưởng tượng kết quả có thể đã khác. Ta hay dùng câu điều kiện loại 3 để bày tỏ sự tiếc nuối, hoặc để nói điều gì đã có thể xảy ra nếu hoàn cảnh khác đi. Trong tiếng Việt, ta nói chẳng hạn: “Nếu hôm đó tôi biết thì tôi đã gọi cho bạn rồi.”

Điểm khác là tiếng Việt dùng cùng một động từ cho mọi thời điểm: “nếu tôi biết” có thể là bây giờ hoặc trước đây, và người nghe hiểu qua ngữ cảnh hoặc qua các từ như “hôm đó”, “lúc ấy”, “hồi đó”. Tiếng Anh phân biệt bằng hình thức động từ: “if I knew” = “giá mà (bây giờ) tôi biết”, “if I had known” = “giá mà hồi đó tôi biết”.

"If I had known, I would have called."
"If she had studied, she would have passed."

Quá khứ hoàn thành, không phải quá khứ đơn

Trong mệnh đề if, bạn cần thêm “một lớp” had, tức là thì quá khứ hoàn thành (past perfect), chứ không chỉ thì quá khứ đơn. “If I knew” là câu điều kiện loại 2 (nói về hiện tại); với quá khứ tưởng tượng, dùng “If I had known”.

Công thức luôn giống nhau: had + quá khứ phân từ (V3). “Nếu chúng tôi đi sớm hơn” → “If we had left earlier”; “nếu hôm đó anh ấy có mặt” → “If he had been there”. Cẩn thận với động từ bất quy tắc: had known, had gone, had been, không phải had know hay had went.

Những từ chỉ thời gian như “hôm qua”, “hồi đó” không đủ để biến câu tiếng Anh thành quá khứ. “If I knew yesterday…” vẫn sai. Thời gian phải thể hiện ngay trên động từ: had + quá khứ phân từ.

Và đúng vậy, “nếu (hồi đó) tôi có” sẽ thành “had had”: “If I had had more time, I would have finished.” Hai chữ had đứng liền nhau trông lạ, nhưng hoàn toàn đúng (trong hội thoại thường nghe “If I'd had more time”).

"If we had left earlier, we wouldn't have missed the flight."
"If you had told me, I would have helped."

“Would have” + quá khứ phân từ

Mệnh đề chính mô tả kết quả tưởng tượng bằng would have + quá khứ phân từ: “tôi đã gọi rồi” → “I would have called”, “tôi đã đến rồi” → “I would have come”.

Hãy chú ý chữ “đã” ở vế kết quả. Vì “đã” thường gắn với quá khứ, nhiều người dịch chữ này thành had hoặc dùng thì quá khứ đơn: “If I had known, I had called you”, “If I had known, I called you”. Cả hai đều sai: “I called you” nghĩa là bạn thật sự đã gọi. Ở đây “đã… rồi” không nói về việc đã xảy ra, mà về việc lẽ ra đã xảy ra – tiếng Anh diễn đạt ý đó bằng would have called. Tương tự, “chắc chắn tôi đã gọi” trong câu điều kiện cũng là would have called, không phải must have called (must have dùng để suy đoán một việc có lẽ đã thật sự xảy ra).

Thay cho would have, bạn có thể dùng could have (“đã có thể”) hoặc might have (“có lẽ đã”), tùy nghĩa: “we could have gone” = “chúng tôi đã có thể đi”. Sau have luôn là quá khứ phân từ: “could have gone”, không phải “could have go” hay “could have went”.

Lưu ý thêm: nếu kết quả nói về hiện tại, mệnh đề chính dùng would + động từ nguyên mẫu (“If she had studied, she would be a doctor now”). Đó là câu điều kiện hỗn hợp (mixed conditional); trong câu điều kiện loại 3 đúng nghĩa, dùng would have.

Ngoài ra còn có dạng không có if: “Had I known, I would have called.” Dạng này đúng, nhưng nghe trang trọng và thường gặp trong văn viết hơn.

"If they had invited us, we could have gone."
"If he had listened, he wouldn't have made that mistake."

Tiếng Anh trong đời sống

"If I had saved more money, I would have bought a car."
"If they had checked the weather, they wouldn't have gone hiking."
"If he had apologized, she would have forgiven him."
"If I had had more time, I would have finished."

Lưu ý

✗If I knew, I would have called.
✓If I had known, I would have called.

Với quá khứ tưởng tượng, mệnh đề if cần thì quá khứ hoàn thành: had known. “If I knew” là “giá mà tôi biết” ở hiện tại.

✗If I had known, I had called you.
✓If I had known, I would have called you.

Đây là cách dịch chữ “đã” trong “thì tôi đã gọi”. Vế kết quả cần would have + quá khứ phân từ, không phải had.

✗If I would have known, I would have called.
✓If I had known, I would have called.

Would have chỉ nằm ở mệnh đề chính. Vế if dùng had + quá khứ phân từ. (“If I would have” có nghe thấy trong tiếng Anh Mỹ thân mật, nhưng trong bài thi bị tính là sai.)

✗If I had known, I must have called you.
✓If I had known, I would have called you.

“Chắc chắn tôi đã gọi” trong câu điều kiện là would have called. Must have dùng để suy đoán điều đã thật sự xảy ra.

✗If she had studied, she would pass.
✓If she had studied, she would have passed.

Nếu kết quả ở quá khứ, mệnh đề chính cần would have + quá khứ phân từ. (Would + động từ nguyên mẫu chỉ hợp với kết quả ở hiện tại: “…, she would be a doctor now” – câu điều kiện hỗn hợp.)

✗If he had went home, he would have came back.
✓If he had gone home, he would have come back.

Sau had và would have luôn là quá khứ phân từ (V3): gone, come, been, không phải went, came, was.

So sánh với tiếng Việt

“Nếu tôi biết thì tôi đã gọi”: động từ tiếng Việt giống nhau cho hiện tại và quá khứ

Trong tiếng Anh, câu đó phải chọn thời gian qua động từ. Hiện tại (câu điều kiện loại 2): “If I knew, I would call.” Quá khứ (câu điều kiện loại 3): “If I had known, I would have called.” Câu lai “If I knew, I would have called” là sai, vì mệnh đề if nói về quá khứ luôn là had + quá khứ phân từ.

“…thì tôi đã gọi cho bạn rồi”: “đã” và “rồi” ở vế kết quả

Đừng dịch “đã” thành had hay dùng thì quá khứ đơn, và đừng dịch “rồi” thành already. Trong câu điều kiện về quá khứ, ý “lẽ ra đã” nằm trọn trong would have + quá khứ phân từ: “If I had known, I would have called you.” Câu “I called you” nghĩa là bạn đã thật sự gọi; còn “I had called you” không tạo thành câu điều kiện.

Vế “nếu…” không có “sẽ” hay “chắc chắn”: “Nếu hôm đó tôi biết…”

Tiếng Anh cũng vậy: would have chỉ nằm ở mệnh đề chính. “If I would have known, I would have called” có thể nghe thấy trong tiếng Anh Mỹ thân mật, nhưng trong văn viết và bài thi bị coi là sai. Vế if: had known. Vế kết quả: would have called.

“Nếu biết thì chắc chắn tôi đã gọi”: “chắc chắn” ở vế kết quả

Đừng dịch “chắc chắn đã” thành must have. Must have dùng để suy đoán điều có lẽ đã thật sự xảy ra (“Chắc là tôi gọi rồi mà”). Trong câu điều kiện về quá khứ, would have đã mang sẵn ý chắc chắn: “If I had known, I would have called.”

“Nếu họ mời thì chúng tôi đã có thể đi”: “có thể” cho một khả năng đã không xảy ra

Với quá khứ, “đã có thể” là could have + quá khứ phân từ: “If they had invited us, we could have gone.” Không phải “we can go” và cũng không phải “we could go”.

💡 “Nếu hồi đó…” → if + had + quá khứ phân từ. “…thì đã… rồi” ở vế kết quả → would have + quá khứ phân từ.

💡 “If I knew” = giá mà tôi biết (bây giờ). “If I had known” = giá mà hồi đó tôi biết (quá khứ).

💡 “Đã có thể” → could have + quá khứ phân từ; “chắc chắn đã” trong câu điều kiện → would have, không phải must have.

Tình huống thực tế: lỡ mất một cơ hội

"Did you hear the concert sold out?"

"Ugh, if I had bought tickets last week, I would have gone!"

"Same here. If we had checked earlier, we could have gotten seats together."

"Lesson learned — next time we won't wait."

Luyện tập

Bài tập 1 · Chọn câu đúng

Choose the correct third conditional sentence.

Bài tập 2 · Chọn câu đúng

Choose the correct sentence.

Bài tập 3 · Chọn cấu trúc đúng

Which structure goes in the if-clause of a third conditional?

Bài tập 4 · Chọn câu đúng

Choose the correct sentence about a past regret.

Bài tập 5 · Chọn câu đúng

Choose the correct sentence.

Bài tập 6 · Chọn cấu trúc đúng

Choose the correct main clause structure for a third conditional.

Bài tập 7 · Chọn câu đúng

Choose the correct sentence with a modal in the main clause.

Bài tập 8 · Chọn câu đúng

Choose the correct sentence.

Bài tập 9 · Hoàn thành câu

Complete the third conditional: 'If I ___ (know) about the meeting, I would have attended.'

Bài tập 10 · Hoàn thành câu

Complete the third conditional: 'We would have arrived on time if the train ___ (not / be) delayed.'

Bài tập 11 · Xếp vào đúng nhóm

If I had known, I would have called.
If I knew, I would have called.
If she had studied, she would have passed.
If she studied, she would have passed.

Đã xếp 0 / 4

Bài tập 12 · Lỗi thường gặp: dịch từng chữ “thì đã… rồi”

Vietnamese: “Nếu hôm ấy tôi biết thì tôi đã gọi cho bạn rồi.” Which English sentence is correct?

Thử thách nhanh

Năm câu hỏi ngắn để kiểm tra những gì bạn đã học.

Câu 1 / 5

Điểm: 0/0

Choose the correct sentence.

Bạn đã học

  • Câu điều kiện loại 3 dùng thì quá khứ hoàn thành (had + quá khứ phân từ) trong mệnh đề if.
  • Mệnh đề chính dùng would have + quá khứ phân từ (hoặc could have / might have).
  • Câu này tưởng tượng một quá khứ khác, thường kèm sự tiếc nuối.
  • Thì quá khứ đơn không đủ cho mệnh đề if, và would have không bao giờ nằm trong đó.
  • “…thì đã… rồi” trong câu điều kiện là would have, không phải had hay must have.
Xem tất cả bài học trong mục này