Câu điều kiện hỗn hợp (mixed conditionals)

C1 · Cao cấpCâu điều kiện

If I had studied medicine, I would be a doctor now. Hai mốc thời gian trong cùng một câu, giống như “Nếu ngày trước tôi học ngành y thì bây giờ tôi đã là bác sĩ rồi”.

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

  • Câu điều kiện hỗn hợp kết hợp hai mốc thời gian khác nhau trong cùng một câu
  • Điều kiện ở quá khứ, kết quả ở hiện tại: thì quá khứ hoàn thành trong mệnh đề if và would + động từ nguyên mẫu trong mệnh đề chính
  • Điều kiện ở hiện tại, kết quả ở quá khứ: thì quá khứ đơn trong mệnh đề if (thường là một trạng thái hay tính cách) và would have + quá khứ phân từ trong mệnh đề chính
  • Vì sao không dùng would trong mệnh đề if, và vì sao “đã… rồi” không có nghĩa là would have

Kết hợp hai mốc thời gian

Câu điều kiện loại 2 và loại 3 diễn tả một tình huống không có thật trong một mốc thời gian duy nhất: loại 2 cho hiện tại không có thật, loại 3 cho quá khứ không có thật. Nhưng trong đời sống, không phải chuyện gì cũng nằm gọn trong một mốc thời gian. Có khi một việc đã xảy ra (hoặc không xảy ra) trong quá khứ để lại hậu quả đến tận hôm nay, hoặc tính cách hiện tại của bạn giải thích vì sao một việc đã không xảy ra. Đó là lúc dùng câu điều kiện hỗn hợp (mixed conditionals).

Tiếng Việt cũng làm điều tương tự bằng các từ chỉ thời gian: “Nếu ngày trước tôi học ngành y (quá khứ) thì bây giờ tôi đã là bác sĩ rồi (hiện tại).” “Nếu cô ấy không nhút nhát như vậy (hiện tại) thì hôm đó cô ấy đã lên tiếng trong cuộc họp rồi (quá khứ).” Điểm khác là tiếng Anh thể hiện thời gian bằng hình thức của động từ, và mỗi vế dùng dạng động từ của mốc thời gian riêng của vế đó.

"If I had studied medicine, I would be a doctor now."
"If she weren't so shy, she would have spoken up at the meeting."

Điều kiện ở quá khứ, kết quả ở hiện tại

Dùng mẫu này khi một hành động không có thật trong quá khứ lẽ ra sẽ tạo ra kết quả có thật hôm nay. Mệnh đề if dùng thì quá khứ hoàn thành (giống câu điều kiện loại 3), nhưng mệnh đề chính dùng would + động từ nguyên mẫu (giống loại 2), vì kết quả tồn tại ở hiện tại, không phải trong quá khứ.

Hãy dùng từ chỉ thời gian trong tiếng Việt làm điểm tựa: “ngày trước”, “hồi đó” ở vế điều kiện → had studied; “bây giờ” ở vế kết quả → would be now. Cẩn thận với “đã… rồi” trong “bây giờ tôi đã là bác sĩ rồi”: ở đây “đã” và “rồi” không chỉ quá khứ, mà chỉ một kết quả đang có ở hiện tại, nên không dịch thành would have been. Would have been không đi được với “now”. “If they had saved more money, they would be on vacation right now.” = “Nếu hồi trước họ tiết kiệm nhiều hơn thì giờ này họ đã được đi nghỉ rồi.” Dạng tiếp diễn cũng rất phổ biến khi kết quả đang diễn ra: “If she had taken the job offer, she would be living in Paris now.”

"If I had studied medicine, I would be a doctor now."
"If they had saved more money, they would be on vacation right now."

Điều kiện ở hiện tại, kết quả ở quá khứ

Dùng mẫu này khi một tính cách cố định hay một trạng thái giải thích vì sao một việc đã không xảy ra vào một thời điểm cụ thể trong quá khứ. Mệnh đề if dùng thì quá khứ đơn (giống câu điều kiện loại 2), còn mệnh đề chính dùng would have + quá khứ phân từ (giống loại 3), vì hành động không xảy ra nằm trong quá khứ.

Trong tiếng Việt: “Nếu anh ấy không thận trọng như vậy thì năm ngoái anh ấy đã liều thử rồi.” Vế điều kiện ứng với thì quá khứ đơn trong tiếng Anh: “If he weren't so cautious…”. Đừng quên be: tiếng Việt không cần động từ trước tính từ (“cô ấy không nhút nhát như vậy”), nhưng tiếng Anh thì cần: “If she weren't so shy”, không phải “If she not so shy”. Cũng đừng dùng would ở đây: không nói “If he wouldn't be so cautious…”. Ở mệnh đề chính, “đã liều thử rồi” là would have taken, không phải had taken.

Về were/was: sau I/he/she/it, were là dạng cổ điển, hơi trang trọng hơn (“If she weren't so shy…”); was (“If she wasn't so shy…”) cũng phổ biến không kém và đúng trong giao tiếp hằng ngày.

"If she weren't so shy, she would have spoken up at the meeting."
"If he weren't so cautious, he would have taken the risk last year."

Tiếng Anh trong đời sống

"If I hadn't missed the flight, I would be there with you now."
"If he had listened to advice, he wouldn't be in this situation now."
"If we hadn't moved abroad, we would still be near our family."
"If I weren't afraid of heights, I would have gone skydiving with you last year."

Lưu ý

✗If I had studied medicine, I would have been a doctor now.
✓If I had studied medicine, I would be a doctor now.

“Now” cho biết kết quả ở hiện tại, nên dùng would + động từ nguyên mẫu. “Đã… rồi” trong “bây giờ tôi đã là bác sĩ rồi” không có nghĩa là would have been.

✗If she weren't so shy, she would speak up at the meeting last week.
✓If she weren't so shy, she would have spoken up at the meeting last week.

Một thời điểm cụ thể trong quá khứ (last week) đòi hỏi would have + quá khứ phân từ ở mệnh đề chính.

✗If I studied medicine, I would be a doctor now.
✓If I had studied medicine, I would be a doctor now.

Điều kiện nằm trong quá khứ (“nếu ngày trước tôi học ngành y”), nên dùng thì quá khứ hoàn thành: had studied.

✗If he weren't so cautious, he had taken the risk last year.
✓If he weren't so cautious, he would have taken the risk last year.

“Năm ngoái anh ấy đã liều thử rồi” là would have taken. Chữ “đã” không phải had; had + quá khứ phân từ chỉ đứng trong mệnh đề if.

✗If I would have taken the job offer, I would be living in Paris now.
✓If I had taken the job offer, I would be living in Paris now.

Không có would trong mệnh đề if: “nếu hồi đó tôi nhận lời mời làm việc ấy” là had taken. Would chỉ nằm ở mệnh đề chính (would be living).

✗If he wouldn't be so cautious, he would have taken the risk last year.
✓If he weren't so cautious, he would have taken the risk last year.

“Nếu anh ấy không thận trọng như vậy”: mệnh đề if dùng thì quá khứ đơn (weren't hoặc wasn't), không dùng wouldn't be.

✗If she not so shy, she would have spoken up at the meeting.
✓If she weren't so shy, she would have spoken up at the meeting.

“Nếu cô ấy không nhút nhát như vậy” không có động từ, nhưng tiếng Anh cần be: weren't hoặc wasn't.

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

Trong tiếng Việt, thời gian được thể hiện bằng các từ chỉ thời gian: “Nếu ngày trước tôi học ngành y thì bây giờ tôi đã là bác sĩ rồi”

Điều này giúp bạn rất nhiều: hãy dịch từng vế theo từ chỉ thời gian. “Ngày trước”, “hồi đó” ở vế điều kiện → thì quá khứ hoàn thành (had studied). “Bây giờ” ở vế kết quả → would + động từ nguyên mẫu (would be now). Vế điều kiện nói về tính cách hay trạng thái hiện tại (“nếu cô ấy không nhút nhát như vậy”) → thì quá khứ đơn (weren't). Kết quả trong quá khứ (“năm ngoái”, “trong cuộc họp hôm đó”) → would have + quá khứ phân từ (would have spoken).

Tiếng Việt hay thêm “đã… rồi” vào vế kết quả: “bây giờ tôi đã là bác sĩ rồi”, “cô ấy đã lên tiếng rồi”

“Đã” và “rồi” không tự động có nghĩa là have hay thì quá khứ; chúng chỉ nhấn mạnh rằng kết quả đã thành hiện thực. Điều quyết định là kết quả đó thuộc thời điểm nào. Nếu kết quả ở hiện tại, dùng would + động từ nguyên mẫu: “I would be a doctor now”, không phải “I would have been a doctor now”. Chỉ khi kết quả nằm trong quá khứ mới dùng would have + quá khứ phân từ: “she would have spoken up at the meeting”.

Trong tiếng Việt, “nếu”, “giá mà” hay “giá như” đủ để biến cả câu thành giả định, động từ không cần thay đổi

Trong tiếng Anh, tính chất không có thật được thể hiện bằng cách lùi thì của động từ, và would chỉ dùng ở mệnh đề chính, không dùng trong mệnh đề if (lời đề nghị lịch sự như “if you would wait a moment” là trường hợp khác). Mệnh đề if dùng thì quá khứ hoàn thành (cho quá khứ) hoặc thì quá khứ đơn (cho hiện tại): “If I had known…”, không phải “If I would have known…”; “If he weren't so stubborn…”, không phải “If he wouldn't be so stubborn…”. Ngược lại, had + quá khứ phân từ không bao giờ đứng ở mệnh đề chính với nghĩa này: would have taken, không phải had taken.

💡 Dịch từng vế: “nếu ngày trước…” = had done; “bây giờ…” = would + động từ nguyên mẫu; kết quả trong quá khứ = would have done.

💡 Không có would trong mệnh đề if, và không có had ở mệnh đề chính.

💡 Hỏi riêng từng vế: điều kiện đúng vào LÚC NÀO? Kết quả đúng vào LÚC NÀO? Những từ như now hay last year sẽ cho bạn câu trả lời.

Tình huống thực tế: nghĩ về một con đường khác trong đời

"Do you ever regret not going into medicine?"

"Sometimes. If I had studied medicine, I would be a doctor now, not stuck in an office."

"You could still go back to school."

"Maybe. But if I weren't so settled here, I would have already done it."

Luyện tập

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

Choose the correct mixed conditional (past condition, present result).

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

Choose the correct mixed conditional (present condition, past result).

Bài tập 3 · Xác định mốc thời gian

In 'If I had studied medicine, I would be a doctor now,' which time frame is the if-clause?

Bài tập 4 · Xác định mốc thời gian

In 'If I had studied medicine, I would be a doctor now,' which time frame is the main clause?

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

Choose the correct mixed conditional (present trait, past result).

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

Choose the correct mixed conditional (past condition, present result).

Bài tập 7 · Chọn câu không phải câu điều kiện hỗn hợp

Choose the sentence that is NOT mixed — both clauses match the same time frame.

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

Choose the correct mixed conditional.

Bài tập 9 · Nối hai câu thành câu điều kiện hỗn hợp

Combine as a mixed conditional (past condition, present result): 'She didn't take the job offer. She isn't living in Paris now.'

Bài tập 10 · Nối hai câu thành câu điều kiện hỗn hợp

Combine as a mixed conditional (present trait, past result): 'He is very cautious. He didn't take the risk last year.'

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

If I had studied medicine, I would be a doctor now.
If I had known, I would have called.
If they had saved more money, they would be on vacation right now.
If she had studied, she would have passed.

Đã xếp 0 / 4

Bài tập 12 · Lỗi thường gặp: dịch “giờ… đã… rồi” thành would have

Vietnamese: “Nếu tôi không bị lỡ chuyến bay thì giờ tôi đã ở bên cạnh 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 mixed conditional (past condition, present result).

Bạn đã học

  • Câu điều kiện hỗn hợp kết hợp hai mốc thời gian khác nhau trong một câu; trong tiếng Việt, những từ như “ngày trước” và “bây giờ” là điểm tựa.
  • Điều kiện ở quá khứ, kết quả ở hiện tại: if + thì quá khứ hoàn thành, mệnh đề chính would + động từ nguyên mẫu (“nếu ngày trước… thì bây giờ…”).
  • Điều kiện ở hiện tại, kết quả ở quá khứ: if + thì quá khứ đơn, mệnh đề chính would have + quá khứ phân từ (“nếu cô ấy không nhút nhát như vậy… thì đã lên tiếng rồi”).
  • Trong mệnh đề if không có would (had known, không phải would have known; weren't, không phải wouldn't be), và ở mệnh đề chính không có had.
  • Sau I/he/she/it, were là dạng cổ điển; was cũng đúng trong giao tiếp hằng ngày.
Xem tất cả bài học trong mục này