Thì tương lai hoàn thành tiếp diễn
Future Perfect Continuous
Thì tương lai hoàn thành tiếp diễn mô tả một hành động sẽ diễn ra liên tục trong một khoảng thời gian cho đến một thời điểm cụ thể trong tương lai. Nó được cấu tạo bằng will have been + V-ing. Thì này nhấn mạnh khoảng thời gian, nên thường đi với 'for' + một khoảng thời gian và 'by' + một thời điểm trong tương lai.
KHI NÀO DÙNG
Dùng để nói một hành động đã kéo dài được bao lâu tính đến một thời điểm nhất định trong tương lai, hoặc để giải thích một kết quả trong tương lai bằng hoạt động dẫn đến nó. Thường dùng với 'for … by', 'by the time' và 'by then'.
CẤU TRÚC
S+will have been+V-ingBy June, I will have been working here for ten years.
Đến tháng Sáu, tôi sẽ làm việc ở đây được mười năm.
S+won't have been+V-ingShe won't have been waiting long when the bus arrives.
Cô ấy chưa phải đợi lâu thì xe buýt sẽ đến.
Will+S+have been+V-ing?How long will you have been studying English by the end of this year?
Đến cuối năm nay, bạn sẽ học tiếng Anh được bao lâu?
DẤU HIỆU NHẬN BIẾT
- for
- by
- by the time
- by then
- by next month
- how long
VÍ DỤ
By the time you arrive, I will have been cooking for three hours.
Đến lúc bạn tới, tôi đã nấu ăn được ba tiếng rồi.
In May, they will have been living in Hanoi for five years.
Đến tháng Năm, họ sẽ sống ở Hà Nội được tròn năm năm.
He'll be exhausted because he will have been driving all night.
Anh ấy sẽ kiệt sức vì đã lái xe suốt đêm.
Will she have been working here long when she retires?
Đến lúc nghỉ hưu, cô ấy sẽ làm việc ở đây được lâu không?
We won't have been walking for long when the sun sets.
Chúng tôi chưa đi bộ được bao lâu thì mặt trời sẽ lặn.
QUY TẮC CHÍNH TẢ
| Hầu hết các động từ | thêm -ing | work → working, wait → waiting |
|---|---|---|
| Kết thúc bằng -e câm | bỏ -e, thêm -ing | drive → driving, live → living |
| Động từ ngắn kết thúc bằng phụ âm-nguyên âm-phụ âm | gấp đôi phụ âm cuối + -ing | run → running, swim → swimming |
LỖI THƯỜNG GẶP
By next year, I will be working here for ten years.
By next year, I will have been working here for ten years.
Để diễn tả khoảng thời gian kéo dài đến một thời điểm trong tương lai, dùng will have been + V-ing, không phải will be + V-ing
By the time she retires, she will have been knowing him for 40 years.
By the time she retires, she will have known him for 40 years.
Động từ chỉ trạng thái như know, own và believe không dùng ở dạng tiếp diễn. Hãy dùng thì tương lai hoàn thành (will have + V3) thay thế
By the time we will get there, they will have been playing for an hour.
By the time we get there, they will have been playing for an hour.
Sau 'by the time', dùng thì hiện tại đơn, không dùng 'will'
Mẹo
Hãy tự hỏi 'tính đến lúc đó thì đã bao lâu?'. Nếu câu trả lời là một khoảng thời gian kéo dài đến một thời điểm trong tương lai (for two hours by 6 PM), dùng will have been + V-ing. Nếu bạn chỉ quan tâm việc gì đó đã xong trước lúc đó, dùng thì tương lai hoàn thành (will have + V3).