Cấu trúc But for trong tiếng Anh mang nghĩa là “nếu không vì”, “nếu không có” hoặc “nếu không nhờ vào”, được sử dụng phổ biến trong câu điều kiện loại 2 và loại 3 để diễn tả giả định trái ngược với thực tế. Cùng ELSA Speak tìm hiểu ngay nhé!
But for là gì?
Trong ngữ pháp, cấu trúc but for là một cấu trúc điều kiện rút gọn, mang nghĩa là “nếu không có”, “nếu không vì” hoặc “nếu không nhờ vào”. Cấu trúc này dùng để diễn đạt rằng sự xuất hiện hoặc thiếu hụt của một yếu tố cụ thể đã làm thay đổi toàn bộ kết cục của sự việc.
Kiểm tra phát âm với bài tập sau:

Ví dụ:
Bạn vừa đọc 32 mục trong bài này. Nói thử xem phát âm chuẩn được bao nhiêu.
- But for your assistance, I would have failed the exam. (Nếu không nhờ sự hỗ trợ của bạn, tôi đã không qua được kỳ thi.)
- But for her timely encouragement, I would have given up. (Nếu không nhờ sự động viên kịp thời của cô ấy, tôi đã từ bỏ rồi.)
Cấu trúc But for thường đi kèm với hai vế đối lập hoặc một điều kiện giả định, tương đương với cấu trúc Without và các dạng mệnh đề If rút gọn:
Ví dụ:
- But for the lack of funds, I would travel around Europe. (Nếu không vì thiếu tiền, tôi đã đi du lịch vòng quanh châu Âu.)
- I cannot travel without sufficient money. (Tôi không thể đi du lịch nếu không có đủ tiền.)
Bên cạnh nghĩa điều kiện, trong một số ngữ cảnh cụ thể, cụm từ But for còn mang ý nghĩa là “ngoại trừ một điều gì đó”, hoàn toàn tương đương với Except for:
Ví dụ:
- The report is essentially complete, but for a few minor typos. (Bản báo cáo cơ bản đã hoàn thành, ngoại trừ một vài lỗi chính tả nhỏ.)
- Everyone had a wonderful time at the party, but for John, who felt unwell. (Mọi người đều có khoảng thời gian tuyệt vời tại bữa tiệc, ngoại trừ John, người cảm thấy không khỏe.)

Sau but for là gì?
Cụm từ But for đóng vai trò như một giới từ kép, vì vậy theo sau But for bắt buộc phải là một danh từ, cụm danh từ, danh động từ hoặc cấu trúc với The fact that.
| Thành phần sau But for | Ý nghĩa và chức năng | Ví dụ |
| Danh từ (Noun): But for + Noun | Nêu danh từ đóng vai trò yếu tố gây cản trở | But for the rain, we would have gone camping. (Nếu không vì cơn mưa, chúng tôi đã đi cắm trại rồi.) |
| Cụm danh từ (Noun Phrase): But for + Noun Phrase | Bổ nghĩa chi tiết cho đối tượng điều kiện | But for his dedicated support, the team could not have met the strict deadline. (Nếu không nhờ sự hỗ trợ tận tâm của anh ấy, đội ngũ đã không thể kịp thời hạn khắt khe.) |
| Danh động từ (Gerund/V-ing): But for + V-ing | Diễn tả hành động dẫn đến sự việc giả định | But for missing the morning bus, she would have arrived at the interview on time. (Nếu không vì lỡ chuyến xe buýt buổi sáng, cô ấy đã đến buổi phỏng vấn đúng giờ.) |
| Mệnh đề kèm The fact that: But for the fact that + S + V | Sử dụng khi muốn theo sau bằng một mệnh đề hoàn chỉnh | But for the fact that he was injured, he would have played in the championship match. (Nếu không vì sự thật là anh ấy bị chấn thương, anh ấy đã tham gia trận chung kết.) |

Cách dùng but for
Để áp dụng đúng but for, bạn cần nắm chắc công thức cơ bản và cách kết hợp với các thì của động từ trong câu điều kiện.
Công thức chung của but for
Trong câu tiếng Anh, công thức but for chuẩn được thiết lập như sau:
| But for + Noun/Noun Phrase/V-ing, S + V (Main Clause) |
Hoặc đảo mệnh đề chính lên trước:
| S + V (Main Clause) + but for + Noun/Noun Phrase/V-ing |
Lưu ý: Khi mệnh đề But for đứng ở đầu câu, bạn bắt buộc phải dùng dấu phẩy (,) để ngăn cách với mệnh đề chính. Khi But for đứng ở phía sau, dấu phẩy không cần thiết.
Ví dụ :
- But for his extensive technical knowledge, the project would have faced serious setbacks. (Nếu không nhờ vốn kiến thức kỹ thuật sâu rộng của anh ấy, dự án đã phải đối mặt với nhiều trở ngại nghiêm trọng.)
- She would have achieved a band 8.0 in IELTS but for her nervous performance in the speaking test. (Cô ấy đã có thể đạt 8.0 IELTS nếu không vì phần thi nói đầy lo lắng của mình.)

Cấu trúc But for trong câu điều kiện
Trong hệ thống ngữ pháp, but for trong câu câu điều kiện chỉ xuất hiện ở hai loại:Câu điều kiện loại 2 (giả định trái ngược với hiện tại) và câu điều kiện loại 3 (giả định trái ngược với quá khứ). Cấu trúc này không được sử dụng trong câu điều kiện loại 0 hay câu điều kiện loại 1
| Dạng câu | Công thức viết lại câu | Ví dụ |
| Câu gốc dùng But for | But for + N/V-ing, S + would/could/might + V-bare | But for her financial difficulties, she would buy that modern apartment. (Nếu không vì khó khăn tài chính, cô ấy đã mua căn hộ hiện đại đó rồi.) |
| Dạng câu If thông thường | If it were not for + N/V-ing, S + would/could/might + V-bare | If it were not for her financial difficulties, she would buy that modern apartment. |
| Dạng câu với The fact that | If it were not for the fact that + S + V-ed/were, S + would/could/might + V-bare | If it were not for the fact that she has financial difficulties, she would buy that modern apartment. |
| Dạng câu đảo ngữ | Were it not for + N/V-ing, S + would/could/might + V-bare | Were it not for her financial difficulties, she would buy that modern apartment. |

Cách chuyển đổi câu but for trong câu điều kiện
Dạng bài viết lại câu với but for là dạng bài tập cực kỳ phổ biến trong các kỳ thi học sinh giỏi, thi tốt nghiệp THPT và IELTS. Bạn có thể dễ dàng chuyển đổi qua lại giữa But for và các mệnh đề If rút gọn theo quy tắc dưới đây.
Trong câu điều kiện loại 2
Trong câu điều kiện loại 2, But for dùng để thay thế cho cụm từ If it were not for hoặc dạng đảo ngữ Were it not for.
| Dạng câu | Công thức viết lại câu | Ví dụ |
| Câu gốc dùng But for | But for + N/V-ing, S + would/could/might + V-bare | But for her financial difficulties, she would buy that modern apartment. (Nếu không vì khó khăn tài chính, cô ấy đã mua căn hộ hiện đại đó rồi.) |
| Dạng câu If thông thường | If it were not for + N/V-ing, S + would/could/might + V-bare | If it were not for her financial difficulties, she would buy that modern apartment. |
| Dạng câu với The fact that | If it were not for the fact that + S + V-ed/were, S + would/could/might + V-bare | If it were not for the fact that she has financial difficulties, she would buy that modern apartment. |
| Dạng câu đảo ngữ | Were it not for + N/V-ing, S + would/could/might + V-bare | Were it not for her financial difficulties, she would buy that modern apartment. |

Trong câu điều kiện loại 3
Trong câu điều kiện loại 3, But for dùng để thay thế cho If it had not been for hoặc dạng đảo ngữ Had it not been for.
| Dạng câu | Công thức viết lại câu | Ví dụ |
| Câu gốc dùng But for | But for + N/V-ing, S + would/could/might + have V3/ed | But for the heavy storm, our flight would not have been delayed for five hours. (Nếu không vì cơn bão lớn, chuyến bay của chúng tôi đã không bị hoãn suốt năm tiếng đồng hồ.) |
| Dạng câu If thông thường | If it had not been for + N/V-ing, S + would/could/might + have V3/ed | If it had not been for the heavy storm, our flight would not have been delayed for five hours. |
| Dạng câu với The fact that | If it had not been for the fact that + S + had V3/ed, S + would/could/might + have V3/ed | If it had not been for the fact that there was a heavy storm, our flight would not have been delayed for five hours. |
| Dạng câu đảo ngữ | Had it not been for + N/V-ing, S + would/could/might + have V3/ed | Had it not been for the heavy storm, our flight would not have been delayed for five hours. |

Một số lưu ý khi sử dụng cấu trúc But for
Để tránh mất điểm oan trong các bài kiểm tra ngữ pháp, bạn cần ghi nhớ một số quy tắc quan trọng sau:
- Không dùng từ phủ định Not trong vế But for: Bản thân cụm từ But for đã mang hàm ý phủ định là “nếu không có”, do đó tuyệt đối không thêm Not ngay sau But for.
Sai: But for not his advice, I would have failed.
Đúng: But for his advice, I would have failed. (Nếu không nhờ lời khuyên của anh ấy, tôi đã thất bại rồi.) - Chuyển đổi đại từ nhân xưng thành tính từ sở hữu: Khi chuyển từ một mệnh đề If có chủ ngữ chỉ người sang But for đi kèm danh từ hoặc V-ing, hãy chuyển chủ ngữ đó thành tính từ sở hữu hoặc sở hữu cách để câu văn tự nhiên và chính xác.
Ví dụ: If she had not helped us -> But for her help,… - Chỉ dùng với danh từ hoặc danh động từ: Không đặt một mệnh đề hoàn chỉnh gồm S + V đứng ngay sau But for mà bắt buộc phải chèn cụm “the fact that” ở giữa.
Sai: But for she was sick, she would have come.
Đúng: But for the fact that she was sick, she would have come. (Nếu không vì sự thật là cô ấy bị ốm, cô ấy đã đến rồi.) - Ý nghĩa ngoại trừ khi đứng sau từ chỉ toàn thể: Khi But for đứng sau all, everything, nothing, everyone, no one, everybody, nobody, nó mang nghĩa loại trừ (“ngoại trừ”), không còn mang ý nghĩa câu điều kiện.
Ví dụ: Everything in the room was destroyed, but for an ancient bronze statue. (Mọi thứ trong căn phòng đều bị phá hủy, ngoại trừ một bức tượng đồng cổ.)

Bạn muốn đánh giá khả năng của mình? Bấm vào đây để thực hiện bài kiểm tra miễn phí với ELSA Speak!
Bài tập cấu trúc but for có đáp án
Hãy viết lại những câu điều kiện dưới đây sử dụng cấu trúc but for.
- If I weren’t so busy, I would go to the gym more often.
- If she hadn’t missed the bus, she would have been on time for the meeting.
- If it didn’t rain so much here, we could have a barbecue in the garden.
- If he had studied harder, he would have passed the exam.
- If I had known you were coming, I would have cooked dinner.
- If they hadn’t invested in that company, they would have lost a lot of money.
- If she weren’t afraid of heights, she would go skydiving.
- If he had listened to his doctor, he would be healthy now.
- If we didn’t have so much work to do, we would go on vacation.
- If I hadn’t lost my keys, I would be home by now.
Đáp án:
| Câu và Đáp án | Giải thích |
| 1. But for being so busy, I would go to the gym more often. | Chuyển mệnh đề điều kiện loại 2 sang But for kết hợp danh động từ being so busy. Dịch câu: Nếu không vì quá bận rộn, tôi đã đi tập gym thường xuyên hơn rồi. |
| 2. But for missing the bus, she would have been on time for the meeting. | Chuyển mệnh đề điều kiện loại 3 sang But for kết hợp V-ing missing the bus. Dịch câu: Nếu không vì lỡ chuyến xe buýt, cô ấy đã đến cuộc họp đúng giờ. |
| 3. But for so much rain here, we could have a barbecue in the garden. | Chuyển mệnh đề If sang But for kết hợp cụm danh từ so much rain here. Dịch câu: Nếu không vì mưa quá nhiều ở đây, chúng tôi đã có thể tổ chức tiệc nướng ngoài vườn. |
| 4. But for his lack of effort in studying, he would have passed the exam. | Chuyển hành động học không chăm chỉ sang cụm danh từ chỉ sự thiếu nỗ lực. Dịch câu: Nếu không vì thiếu nỗ lực trong học tập, anh ấy đã vượt qua kỳ thi. |
| 5. But for not knowing you were coming, I would have cooked dinner. | Chuyển mệnh đề quá khứ sang cụm danh động từ phủ định not knowing. Dịch câu: Nếu không vì không biết bạn sẽ đến, tôi đã nấu bữa tối rồi. |
| 6. But for investing in that company, they would not have lost a lot of money. | Chuyển hành động đầu tư sang V-ing investing in that company. Dịch câu: Nếu không vì đầu tư vào công ty đó, họ đã không bị mất nhiều tiền. |
| 7. But for her fear of heights, she would go skydiving. | Chuyển tính từ afraid of heights thành cụm danh từ her fear of heights. Dịch câu: Nếu không vì chứng sợ độ cao, cô ấy đã đi nhảy dù. |
| 8. But for not listening to his doctor, he would be healthy now. | Đây là câu điều kiện hỗn hợp, vế But for chuyển thành danh động từ phủ định not listening to his doctor. Dịch câu: Nếu không vì không nghe lời bác sĩ, bây giờ anh ấy đã khỏe mạnh rồi. |
| 9. But for having so much work to do, we would go on vacation. | Chuyển mệnh đề hiện tại sang V-ing having so much work to do. Dịch câu: Nếu không vì có quá nhiều việc phải làm, chúng tôi đã đi nghỉ mát rồi. |
| 10. But for losing my keys, I would be home by now. | Chuyển việc làm mất chìa khóa sang V-ing losing my keys. Dịch câu: Nếu không vì đánh mất chìa khóa, bây giờ tôi đã có mặt ở nhà rồi. |
Viết lại các câu sau sử dụng cấu trúc but for mà không thay đổi nghĩa của câu.
- Without his help, I wouldn’t have finished the project.
- If it weren’t for her support, I would have given up.
- Had it not been for the traffic jam, we would have arrived on time.
- Without this medicine, I would still be sick.
- If she hadn’t reminded me, I would have forgotten about the appointment.
- Were it not for his generosity, we wouldn’t have had enough money.
- Without their hard work, the company wouldn’t have been successful.
- Had he not been careful, he would have had an accident.
- Without the scholarship, she wouldn’t have been able to study abroad.
- If it hadn’t been for the good weather, we wouldn’t have gone to the beach.
Đáp án:
| Câu và Đáp án | Giải thích |
| 1. But for his help, I would not have finished the project. | Cụm Without his help được thay thế trực tiếp và tương đương hoàn toàn bằng But for his help. Dịch câu: Nếu không nhờ sự giúp đỡ của anh ấy, tôi đã không hoàn thành được dự án. |
| 2. But for her support, I would have given up. | Cụm If it were not for her support được thay bằng But for her support giữ nguyên ý nghĩa. Dịch câu: Nếu không nhờ sự ủng hộ của cô ấy, tôi đã bỏ cuộc rồi. |
| 3. But for the traffic jam, we would have arrived on time. | Đảo ngữ Had it not been for the traffic jam được thay thế bằng But for the traffic jam. Dịch câu: Nếu không vì tắc đường, chúng tôi đã đến nơi đúng giờ. |
| 4. But for this medicine, I would still be sick. | Cụm Without this medicine được thay bằng But for this medicine trong câu điều kiện loại 2. Dịch câu: Nếu không nhờ loại thuốc này, tôi vẫn còn đang bị ốm. |
| 5. But for her reminder, I would have forgotten about the appointment. | Mệnh đề If she had not reminded me được tinh gọn thành But for her reminder. Dịch câu: Nếu không nhờ lời nhắc của cô ấy, tôi đã quên mất cuộc hẹn. |
| 6. But for his generosity, we would not have had enough money. | Đảo ngữ Were it not for his generosity được chuyển đổi trực tiếp thành But for his generosity. Dịch câu: Nếu không nhờ sự rộng lượng của anh ấy, chúng tôi đã không có đủ tiền. |
| 7. But for their hard work, the company would not have been successful. | Cụm Without their hard work được thay bằng But for their hard work. Dịch câu: Nếu không nhờ sự làm việc chăm chỉ của họ, công ty đã không thể thành công. |
| 8. But for his carefulness, he would have had an accident. | Mệnh đề đảo ngữ được chuyển đổi thành But for kết hợp danh từ chỉ tính cẩn thận his carefulness. Dịch câu: Nếu không nhờ sự cẩn thận của mình, anh ấy đã gặp tai nạn rồi. |
| 9. But for the scholarship, she would not have been able to study abroad. | Cụm Without the scholarship được thay bằng But for the scholarship. Dịch câu: Nếu không có học bổng, cô ấy đã không thể đi du học. |
| 10. But for the good weather, we would not have gone to the beach. | Cụm If it had not been for the good weather được thay bằng But for the good weather. Dịch câu: Nếu không nhờ thời tiết đẹp, chúng tôi đã không đi biển. |
Câu hỏi thường gặp
But for có giống Without không?
But for hoàn toàn tương đồng về mặt ý nghĩa và ngữ pháp với Without trong các câu điều kiện, cả hai đều có nghĩa là “nếu không có” và theo sau bởi danh từ, cụm danh từ hoặc V-ing.
Sau But for dùng V-ing hay to V?
Sau But for bắt buộc dùng V-ing (danh động từ) và tuyệt đối không bao giờ dùng to V. Vì “for” trong But for đóng vai trò như một giới từ, theo nguyên tắc ngữ pháp tiếng Anh, mọi động từ đứng ngay sau giới từ đều phải được chia ở dạng V-ing.
But for có dùng được trong câu điều kiện loại 1 không?
Cấu trúc But for không được sử dụng trong câu điều kiện loại 1 thông thường. Bởi vì But for được dùng để đưa ra một điều kiện giả định trái ngược với thực tế ở hiện tại hoặc quá khứ, nên cấu trúc này chỉ áp dụng cho câu điều kiện loại 2 và loại 3.
Hy vọng bài viết trên đã giúp bạn giải đáp cặn kẽ thắc mắc cấu trúc but for, nắm vững công thức, cách dùng và phương pháp chuyển đổi câu điều kiện chuẩn xác. Hãy tiếp tục khám phá thêm nhiều kiến thức ngữ pháp bổ ích trong danh mục ngữ pháp nâng cao của ELSA Speak để không ngừng nâng cao trình độ tiếng Anh mỗi ngày!
Ghi nhớ nhanh








