Bỏ qua tới nội dung chính

Gõ không dấu vẫn ra. Enter để xem tất cả kết quả.

Câu điều kiện hỗn hợp: công thức, cách dùng và bài tập có đáp án

Đọc khoảng 4 phút 15 câu luyện

Nhớ nhanh: Giới thiệu cách dùng câu điều kiện hỗn hợp để diễn tả kết quả hiện tại của một hành động quá khứ hoặc kết quả quá khứ của một hành động hiện tại. So sánh với câu điều kiện loại 1 và loại 2.

Công thức

ThểCông thứcVí dụ
Nếu quá khứ, hiện tại Công thứcIf + past perfect, would + base verb Ví dụIf I had studied harder, I would pass the exam now.
Nếu tôi đã học chăm chỉ hơn, tôi sẽ đậu kỳ thi bây giờ.
Nếu hiện tại, quá khứ Công thứcIf + simple past, would have + past participle Ví dụIf she were more careful, she would have avoided the accident.
Nếu cô ấy cẩn thận hơn, cô ấy đã tránh được tai nạn.

Cách dùng

Diễn tả kết quả hiện tại của một tình huống không xảy ra trong quá khứ

If they had saved money, they would be traveling now.
Nếu họ đã tiết kiệm tiền, họ sẽ đang đi du lịch bây giờ.

If I had taken the job, I would be living in Hanoi today.
Nếu tôi đã nhận công việc, tôi sẽ đang sống ở Hà Nội hôm nay.

Diễn tả kết quả quá khứ của một tình huống không xảy ra trong hiện tại hoặc tương lai

If you were more organized, you would have finished the project earlier.
Nếu bạn có tổ chức hơn, bạn đã hoàn thành dự án sớm hơn.

If the weather were better, we would have gone to the beach yesterday.
Nếu thời tiết tốt hơn, chúng ta đã đi biển hôm qua.

Dấu hiệu nhận biết

  • if
  • had
  • were

Lỗi thường gặp

If I had more time, I would have gone to the gym. If I had more time, I would go to the gym. Mệnh đề nếu dùng quá khứ hoàn thành, kết quả hiện tại dùng would + base, không dùng would have.
If she studied harder, she would have passed the exam now. If she had studied harder, she would pass the exam now. Kết quả hiện tại cần cấu trúc If + past perfect, would + base.
If they were invited, they would have attended the ceremony. If they had been invited, they would have attended the ceremony. Kết quả quá khứ yêu cầu If + past perfect (had been).

So sánh

Câu điều kiện hỗn hợp

Quá khứ đơn mô tả hành động đã xảy ra, trong khi câu điều kiện hỗn hợp dùng quá khứ hoàn thành hoặc quá khứ đơn kết hợp với would/ would have để liên kết thời gian khác nhau.

Thì quá khứ đơn

Thì quá khứ đơn diễn tả hành động đã xảy ra và kết thúc hoàn toàn trong quá khứ. Cấu trúc thường dùng động từ thêm đuôi -ed hoặc biến đổi theo bảng bất quy tắc, đi kèm từ chỉ thời gian xác định như yesterday, ago, last week. Khi tạo câu phủ định và nghi vấn với động từ thường, ta mượn trợ động từ did và giữ nguyên động từ chính.

Luyện tập 15 câu

Chấm ngay từng câu, có giải thích tiếng Việt.
Chọn đáp án đúng.

If Lan ____ the bus this morning, she would be sitting in class now instead of waiting at the station.

  • Adidn't miss
  • Bhadn't missed
  • Cwouldn't have missed
  • Dwouldn't miss
Điền dạng đúng.

If I ____ (win) the lottery last year, I would travel the world now.

Điền dạng đúng của động từ trong ngoặc. Dùng dạng trang trọng sau if.

If they ____ (be) more careful by nature, they would have avoided the mistake last week.

Chọn đáp án đúng.

If we ____ (not miss) the bus, we would be at the museum now.

  • Adidn't miss
  • Bhadn't missed
  • Cdon't miss
  • Dhaven't missed
Điền dạng đúng của động từ trong ngoặc.

If our teacher ____ (give) us a long project last week, we would be very busy now.

Chọn đáp án đúng.

If you ____ (be) more punctual, you would have caught the train yesterday.

  • Awere
  • Bhad been
  • Care
  • Dbeen
Chọn đáp án đúng.

If she ____ (study) harder last semester, she could pass the exam now.

  • Astudied
  • Bhad studied
  • Cstudies
  • Dhave studied
Điền dạng đúng.

If the weather ____ (be) better, we would have gone hiking last weekend.

Chọn đáp án đúng.

If Lan ____ (learn) piano as a child, she would be performing on stage today.

  • Alearned
  • Bhad learned
  • Clearns
  • Dhas learned
Điền dạng đúng.

If the company ____ (invest) in new technology three years ago, it would dominate the market today.

Chọn đáp án đúng.

If she ____ (not forget) her passport, she would have boarded the plane yesterday.

  • Adidn't forget
  • Bhadn't forgotten
  • Cdoesn't forget
  • Dhasn't forgotten
Chọn dạng đúng.

If they ____ (be) richer now, they would have bought a house last year.

Chọn đáp án đúng.

If the coach ____ (train) us more regularly last season, we would be winning more matches now.

  • Atrained
  • Bhad trained
  • Ctrains
  • Dhas trained
Điền dạng đúng.

If I ____ (not quit) my job, I would be earning more now.

Điền dạng đúng của động từ trong ngoặc.

If Nam ____ (listen) to the weather forecast this morning, he would not be standing in the rain now.

Biên soạn với sự hỗ trợ của AI, kiểm tra tự động bởi IngLit · Cập nhật

Đáp án và giải thích

Câu 1 · Xem đáp án

If Lan ____ the bus this morning, she would be sitting in class now instead of waiting at the station.

Đáp án: B, hadn't missed

Điều kiện không có thật ở quá khứ, kết quả ở hiện tại: If + quá khứ hoàn thành (hadn't missed), would + động từ nguyên mẫu (would be sitting). Các đáp án còn lại sai dạng ở mệnh đề if nhé.

Câu 2 · Xem đáp án

If I ____ (win) the lottery last year, I would travel the world now.

Đáp án: had won

Mệnh đề nếu quá khứ hoàn thành: had won.

Câu 3 · Xem đáp án

If they ____ (be) more careful by nature, they would have avoided the mistake last week.

Đáp án: were

Vế if nói về tính cách ở hiện tại không có thật nên dùng quá khứ giả định: were (dạng trang trọng, dùng với mọi chủ ngữ). Vế chính nói về kết quả không có thật ở quá khứ nên dùng would have + quá khứ phân từ.

Câu 4 · Xem đáp án

If we ____ (not miss) the bus, we would be at the museum now.

Đáp án: B, hadn't missed

Câu điều kiện quá khứ – hiện tại dùng past perfect (hadn't missed).

Câu 5 · Xem đáp án

If our teacher ____ (give) us a long project last week, we would be very busy now.

Đáp án: had given

Điều kiện trái với quá khứ (tuần trước thực tế cô không giao dự án) nên dùng quá khứ hoàn thành: had given. Kết quả trái với hiện tại (bây giờ chúng ta không bận) nên dùng would be. Đây là câu điều kiện hỗn hợp.

Câu 6 · Xem đáp án

If you ____ (be) more punctual, you would have caught the train yesterday.

Đáp án: B, had been

Kết quả quá khứ → If + past perfect (had been).

Câu 7 · Xem đáp án

If she ____ (study) harder last semester, she could pass the exam now.

Đáp án: B, had studied

Điều kiện trái với quá khứ (last semester) nên dùng quá khứ hoàn thành (had studied); kết quả trái với hiện tại nên dùng could pass.

Câu 8 · Xem đáp án

If the weather ____ (be) better, we would have gone hiking last weekend.

Đáp án: had been

Kết quả quá khứ cần past perfect (had been).

Câu 9 · Xem đáp án

If Lan ____ (learn) piano as a child, she would be performing on stage today.

Đáp án: B, had learned

Điều kiện trái với quá khứ (as a child) nên dùng quá khứ hoàn thành (had learned); kết quả trái với hiện tại (today) nên dùng would be performing.

Câu 10 · Xem đáp án

If the company ____ (invest) in new technology three years ago, it would dominate the market today.

Đáp án: had invested

If + past perfect → would + động từ (hiện tại).

Câu 11 · Xem đáp án

If she ____ (not forget) her passport, she would have boarded the plane yesterday.

Đáp án: B, hadn't forgotten

Kết quả quá khứ → past perfect trong mệnh đề nếu.

Câu 12 · Xem đáp án

If they ____ (be) richer now, they would have bought a house last year.

Đáp án: were

If + simple past (were) → would have bought (quá khứ).

Câu 13 · Xem đáp án

If the coach ____ (train) us more regularly last season, we would be winning more matches now.

Đáp án: B, had trained

Điều kiện trái với quá khứ (last season) nên dùng quá khứ hoàn thành (had trained); kết quả trái với hiện tại (now) nên dùng would be winning.

Câu 14 · Xem đáp án

If I ____ (not quit) my job, I would be earning more now.

Đáp án: had not quit

If + past perfect (had not quit) → would be earning (hiện tại).

Câu 15 · Xem đáp án

If Nam ____ (listen) to the weather forecast this morning, he would not be standing in the rain now.

Đáp án: had listened

Điều kiện không có thật ở quá khứ (sáng nay) và kết quả không có thật ở hiện tại (now) nên dùng if + quá khứ hoàn thành: had listened. Dạng 'listened' là sai vì không đủ lùi thì.

Câu hỏi và giải thích do IngLit biên soạn với sự hỗ trợ của AI, qua nhiều bước kiểm tra.
Báo lỗi trang

Gặp nút không bấm được, trang vỡ hay chạy chậm? Kể ngắn cho IngLit. Sai đáp án hay lỗi chính tả thì bấm "Báo lỗi" ngay dưới câu đó.

Lỗi thuộc loại nào?

Đừng ghi tên, email hay số điện thoại. Máy tự gửi kèm: trang đang xem, trình duyệt, cỡ màn hình, lỗi kỹ thuật gần nhất (không có thông tin cá nhân).