Công thức Thì tương lai hoàn thành
3 dạng, xếp từ hay gặp nhất.
- 1
Khẳng định
S + will have + V3/ed
Will have giữ nguyên với mọi ngôi, không đổi thành will has. Động từ chính chia V3 (cột 3 hoặc thêm -ed).
- By the end of this month, I will have finished my science project.Đến cuối tháng này mình sẽ làm xong dự án khoa học.
- She will have saved enough money for a new laptop by June.Đến tháng Sáu cô ấy sẽ để dành đủ tiền mua laptop mới.
- By 2030, the city will have planted one million trees.Đến năm 2030 thành phố sẽ trồng được một triệu cây xanh.
- 2
Phủ định
S + will not (won't) + have + V3/ed
Nói một việc sẽ chưa xong trước mốc tương lai.
- I won't have finished my homework by 9 p.m., so I can't join the call.Đến 9 giờ tối mình vẫn chưa làm xong bài tập, nên không vào cuộc gọi được.
- The new bridge won't have opened by the time we move to the city.Lúc tụi mình chuyển lên thành phố thì cây cầu mới vẫn chưa thông xe.
- 3
Nghi vấn
Will + S + have + V3/ed …?
Trả lời ngắn: Yes, S will. / No, S won't. Dùng để hỏi một việc đã xong chưa trước mốc tương lai.
- Will you have read the book by Friday?Đến thứ Sáu bạn đọc xong cuốn sách chưa?
- How many countries will they have visited by the end of the tour?Đến cuối chuyến đi họ sẽ đến được bao nhiêu nước?
Khi nào dùng?
1.Việc sẽ hoàn tất trước một mốc thời gian trong tương lai (by + mốc).
- By next Sunday, we will have painted the whole classroom.Đến Chủ nhật tới tụi mình sẽ sơn xong cả lớp học.
2.Việc sẽ xong trước một việc khác trong tương lai. Việc xảy ra sau chia hiện tại đơn sau by the time, before, when.
- By the time you arrive, the film will have started.Lúc bạn tới thì phim đã chiếu rồi.
- The train will have left before we get to the station.Trước khi tụi mình tới ga thì tàu đã chạy mất rồi.
3.Nói một khoảng thời gian tính đến một mốc tương lai, thường đi với for.
- Next year, my parents will have been married for twenty years.Năm sau bố mẹ mình cưới nhau được hai mươi năm.
Dấu hiệu nhận biết
Thấy những chữ này trong câu là nghĩ ngay tới cấu trúc này.
- by + mốc tương lai (by 2030, by next week, by 10 p.m.)
- by the time + hiện tại đơn
- by then
- by the end of + thời gian
- before + hiện tại đơn
- for + khoảng thời gian + by/next…
Phân biệt
Tương lai hoàn thành (will have V3) và Tương lai đơn (will V)
Will V là việc sẽ xảy ra ở tương lai. Will have V3 nhấn mạnh việc đã xong trước một mốc tương lai. Có by + mốc hoặc by the time thì chọn will have V3.
- I will finish the report tomorrow.Mai mình sẽ làm báo cáo cho xong.
- I will have finished the report by tomorrow.Trước ngày mai mình sẽ làm xong báo cáo.
By the time + hiện tại đơn, will have V3 và By the time + quá khứ đơn, had V3
Mốc ở tương lai thì vế by the time chia hiện tại đơn, vế chính will have V3. Mốc ở quá khứ thì vế by the time chia quá khứ đơn, vế chính had V3. Nhìn thì của vế by the time để chọn thì cho vế kia.
- By the time she gets home, we will have cooked dinner.Lúc cô ấy về đến nhà thì tụi mình đã nấu xong bữa tối.
- By the time she got home, we had cooked dinner.Lúc cô ấy về đến nhà thì tụi mình đã nấu xong bữa tối rồi (chuyện đã qua).
Tương lai hoàn thành (will have V3) và Tương lai tiếp diễn (will be V-ing)
Will have V3 là việc đã xong trước mốc. Will be V-ing là việc đang diễn ra đúng tại mốc đó.
- At 8 p.m. tonight, I will be doing my homework.Lúc 8 giờ tối nay mình đang làm bài tập.
- By 8 p.m. tonight, I will have done my homework.Trước 8 giờ tối nay mình đã làm xong bài tập.
Bẫy đề thi
Những chỗ đề hay gài và học sinh hay sai.
- 1
By the time you will come back, I will have cleaned the house.
By the time you come back, I will have cleaned the house.
Sau by the time, when, before, after, until nói về tương lai thì dùng hiện tại đơn, không dùng will.
- 2
She will has finished the course by May.
She will have finished the course by May.
Sau will luôn là động từ nguyên mẫu, nên will have cho mọi ngôi.
- 3
By 2030, scientists will find a cure for the disease.
By 2030, scientists will have found a cure for the disease.
By + mốc tương lai nghĩa là xong trước mốc đó, nên dùng will have V3. Đề hay cài will V làm phương án gây nhiễu.
- 4
By the time we arrive, the concert had started.
By the time we arrive, the concert will have started.
Vế by the time chia hiện tại đơn (arrive) là mốc tương lai, nên vế chính dùng will have V3. Had V3 chỉ đi với by the time + quá khứ đơn.
- 5
I will have went to bed by midnight.
I will have gone to bed by midnight.
Sau have là V3 (gone), không phải V2 (went). Học sinh hay nhầm cột 2 và cột 3 với động từ bất quy tắc.
