Trong tiếng Anh, có nhiều cách diễn đạt giả định về một điều gì đó đã không xảy ra trong quá khứ, và cấu trúc but for là một trong những dạng thường gặp nhưng dễ gây nhầm lẫn. Vậy cấu trúc but for có nghĩa là gì, được dùng như thế nào? Hãy cùng Monkey tìm hiểu chi tiết trong bài viết dưới đây.
Cấu trúc but for là gì?
Cấu trúc but for trong tiếng Anh là một cụm từ được dùng để diễn tả “nếu không có…” hoặc “ngoại trừ…”, nghĩa là nói về một điều kiện hoặc yếu tố mà nếu thiếu nó thì kết quả sẽ khác đi.
Trong nhiều trường hợp, but for tương đương với “if it were not for” hoặc “if it hadn’t been for” trong câu điều kiện, dùng để nêu giả thiết trái ngược với thực tế.
Ví dụ:
-
But for the traffic, I would have arrived on time. (Nếu không vì tắc đường, tôi đã đến đúng giờ.)
-
Everyone was there but for John. (Mọi người đều có mặt ngoại trừ John.)
Ngoài vai trò chỉ điều kiện giả định, but for còn có nghĩa là “ngoại trừ” khi dùng sau các từ như all, nothing, everyone… để chỉ một yếu tố loại trừ.

Cách dùng cấu trúc but for
Cấu trúc but for thường được dùng để diễn tả một điều kiện giả định, mang nghĩa “nếu không có…” hoặc “nếu không vì…”. Cấu trúc này giúp rút gọn mệnh đề if trong câu điều kiện, khiến câu văn ngắn gọn và trang trọng hơn.
But for trong câu điều kiện loại 2
Dùng để nói về một điều không có thật ở hiện tại hoặc tương lai.
Công thức: But for + danh từ/cụm danh từ, S + would/could/might + V
Ví dụ: But for his help, I would fail the exam. (Nếu không có sự giúp đỡ của anh ấy, tôi sẽ trượt kỳ thi.)
Ý nghĩa là trong thực tế anh ấy đã giúp, nên tôi không trượt.
But for trong câu điều kiện loại 3
Dùng để nói về một điều không có thật trong quá khứ.
Công thức: But for + danh từ/cụm danh từ, S + would/could/might + have + V3
Ví dụ: But for the rain, we would have gone on a picnic. (Nếu không vì trời mưa, chúng tôi đã đi dã ngoại rồi.)
Thực tế là trời đã mưa nên chúng tôi không đi.
But for mang nghĩa “ngoại trừ”
Ngoài nghĩa giả định, but for còn có thể mang nghĩa “ngoại trừ”.
Ví dụ: Everyone was there but for Tom. (Mọi người đều có mặt ngoại trừ Tom.)
Trong trường hợp này, but for có nghĩa gần giống “except for”.

Phân biệt but for với các cấu trúc tương tự
Khi học but for, bạn sẽ thấy nhiều cấu trúc tiếng Anh khác có ý nghĩa gần giống, nhưng cách dùng lại khác nhau. Dưới đây là bảng so sánh rõ ràng giữa but for và các cấu trúc thường được dùng để diễn đạt điều kiện hoặc ngoại trừ trong câu điều kiện:
|
Cấu trúc |
Ý nghĩa chính |
Ví dụ |
Ghi chú |
|
but for + N/NP/V-ing |
“Nếu không vì…” trong câu điều kiện giả định |
But for her help, I wouldn’t have passed the exam. |
Tương đương if it were not for / if it hadn’t been for tùy thì câu |
|
if it weren’t for + N/NP/V-ing |
“Nếu không vì…” (câu điều kiện loại 2) |
If it weren’t for the rain, we would go out. |
Dùng thay but for ở điều kiện hiện tại |
|
if it hadn’t been for + N/NP/V-ing |
“Nếu không vì…” (câu điều kiện loại 3) |
If it hadn’t been for his advice, I would have failed. |
Dùng thay but for ở quá khứ |
|
without + N/NP |
“Nếu không…” |
Without his support, I would fail. |
Mang nghĩa tương tự nhưng but for trang trọng hơn |
|
except for + N/NP |
“Ngoại trừ…” |
Everyone was present except for John. |
Khi muốn chỉ ngoại lệ, tương đương nghĩa but for ở dạng loại trừ |
Lưu ý khi dùng cấu trúc but for
Để sử dụng cấu trúc but for chính xác và tránh nhầm lẫn với câu điều kiện thông thường, bạn cần ghi nhớ một số điểm quan trọng sau đây:
-
Sau but for phải là danh từ, cụm danh từ hoặc V-ing, không dùng một mệnh đề đầy đủ
-
But for thường được dùng trong câu điều kiện loại 2 và loại 3, vì vậy cần chia đúng thì ở mệnh đề chính
-
Khi nói về hiện tại hoặc tương lai không có thật, dùng would/could/might + động từ nguyên thể
-
Khi nói về quá khứ không có thật, dùng would/could/might + have + V3
-
But for có thể đứng ở đầu câu và thường được ngăn cách với mệnh đề chính bằng dấu phẩy
-
Trong một số trường hợp, but for có nghĩa là “ngoại trừ”, lúc này không mang ý nghĩa giả định
-
Không nhầm but for với because of hoặc thanks to vì hai cấu trúc này diễn tả nguyên nhân có thật, còn but for thường mang ý nghĩa giả định
|
Nếu ba mẹ muốn con học chắc ngữ pháp và phản xạ tiếng Anh từ sớm thay vì học trước quên sau, siêu ứng dụng Monkey Junior là lựa chọn đáng cân nhắc. Ứng dụng cung cấp lộ trình học bài bản theo độ tuổi, kết hợp hình ảnh sinh động, trò chơi tương tác và công nghệ chấm phát âm giúp trẻ luyện nghe – nói – đọc hiệu quả ngay tại nhà. Ba mẹ có thể cho bé trải nghiệm phương pháp học hiện đại, vừa học vừa chơi, tạo nền tảng tiếng Anh vững chắc ngay từ những năm đầu đời. Đăng ký học thử miễn phí ngay hôm nay để cùng con bắt đầu hành trình chinh phục tiếng Anh một cách tự nhiên và hứng thú. |
Bài tập vận dụng
Bài 1. Chia động từ trong ngoặc cho đúng
-
But for his help, I ______ (fail) the exam.
-
But for the rain, we ______ (go) on a picnic yesterday.
-
But for her advice, he ______ (make) a big mistake now.
-
But for the traffic jam, she ______ (arrive) on time this morning.
-
But for your reminder, I ______ (forget) the meeting yesterday.
-
But for his support, they ______ (not/finish) the project.
-
But for the power cut, the show ______ (continue) as planned.
-
But for her quick action, the child ______ (fall) into the pool.
-
But for money problems, he ______ (travel) around the world.
-
But for your encouragement, she ______ (not/try) again last year.
Đáp án:
-
would fail
-
would have gone
-
would make
-
would have arrived
-
would have forgotten
-
would not finish
-
would continue
-
would have fallen
-
would travel
-
would not have tried
Bài 2. Viết lại câu sử dụng but for
-
If it weren’t for your help, I would quit.
-
If it hadn’t been for the storm, the flight would have taken off.
-
Without his support, I couldn’t succeed.
-
If it weren’t for her advice, I would make a mistake.
-
If it hadn’t been for the traffic, we would have arrived on time.
-
Without your warning, I would have trusted him.
-
If it weren’t for money, he would travel the world.
-
If it hadn’t been for her quick action, the baby would have fallen.
-
Without their help, we couldn’t finish the task.
-
If it hadn’t been for his laziness, he would have passed the exam.
Gợi ý đáp án:
-
But for your help, I would quit.
-
But for the storm, the flight would have taken off.
-
But for his support, I couldn’t succeed.
-
But for her advice, I would make a mistake.
-
But for the traffic, we would have arrived on time.
-
But for your warning, I would have trusted him.
-
But for money, he would travel the world.
-
But for her quick action, the baby would have fallen.
-
But for their help, we couldn’t finish the task.
-
But for his laziness, he would have passed the exam.
Bài 3. Chọn đáp án đúng
-
______ his help, I would have failed.
A. Because of
B. But for
C. Thanks to -
______ the rain, we would go out now.
A. But for
B. Except for
C. Because -
Everyone was there ______ Tom.
A. but for
B. because of
C. if -
______ her encouragement, I wouldn’t be here today.
A. But for
B. Thanks to
C. Except -
______ the delay, the train would have arrived on time.
A. Because of
B. But for
C. Due to -
______ your advice, I would make the wrong decision.
A. But for
B. Except for
C. Because -
______ his illness, he would have joined us.
A. But for
B. Thanks to
C. Since -
______ the noise, I could sleep well.
A. But for
B. Because of
C. Due to -
______ their mistake, we would win the game.
A. But for
B. Except
C. Because -
______ the heavy snow, the match would have continued.
A. But for
B. Thanks to
C. Since
Đáp án:
-
B
-
A
-
A
-
A
-
B
-
A
-
A
-
A
-
A
-
A
Kết luận
Trên đây là toàn bộ kiến thức quan trọng về cấu trúc but for từ khái niệm, cách dùng trong câu điều kiện loại 2, loại 3 đến cách phân biệt với các cấu trúc tương tự. Chỉ cần nắm rõ công thức và xác định đúng mốc thời gian của câu, bạn hoàn toàn có thể sử dụng cấu trúc but for chính xác và linh hoạt trong cả bài thi lẫn giao tiếp.




