Thì tương lai hoàn thành (Future Perfect): khái niệm, công thức, bài tập có đáp án
Hướng dẫn đầy đủ thì tương lai hoàn thành: khái niệm, 5 cách dùng, công thức, từ khóa by và by the time, dấu hiệu nhận biết, 6 bài tập có đáp án và 10 câu hỏi thường gặp.

Thì tương lai hoàn thành là gì?
Thì tương lai hoàn thành (Future Perfect) diễn tả một hành động sẽ hoàn tất trước một thời điểm hoặc một hành động khác trong tương lai.
Người nói đứng ở một mốc trong tương lai và nhìn lại: "đến lúc đó thì việc này sẽ đã xong rồi". Thì này hay đi với by, by the time và before.
5 cách dùng thì tương lai hoàn thành

1. Hành động sẽ hoàn tất trước một thời điểm trong tương lai
Ví dụ
I will have finished my homework by 9 p.m. / By next year, she will have graduated.
Đi với by + mốc thời gian tương lai: by tomorrow, by 2030, by the end of this month.
2. Hành động sẽ hoàn tất trước một hành động khác trong tương lai
Ví dụ
By the time you arrive, I will have cooked dinner. / She will have left before you get there.
Việc xảy ra trước dùng will have + V3; việc sau (sau by the time, before, when) dùng hiện tại đơn.
3. Nhấn mạnh khoảng thời gian đã kéo dài đến một mốc tương lai
Ví dụ
Next month, we will have been married for ten years. / By June, I will have lived here for five years.
Thường có for + khoảng thời gian; dùng với động từ chỉ trạng thái như be, live, know, work.
4. Dự đoán điều đã xảy ra vào một thời điểm nào đó
Ví dụ
You will have heard the news by now. / The guests will have arrived by this time.
Dùng will have + V3 để đoán điều đã xảy ra rồi (ở hiện tại hoặc một mốc tương lai).
5. Nói về mục tiêu cần đạt được
Ví dụ
By the end of this year, I will have saved enough money to buy a laptop.
Thể hiện mục tiêu sẽ hoàn thành trước thời hạn.
Công thức thì tương lai hoàn thành

| Dạng câu | Công thức | Ví dụ |
|---|---|---|
| Khẳng định (+) | S + will have + V3/ed | I will have finished my report. |
| Phủ định (−) | S + will not (won't) have + V3/ed | I won't have finished my report. |
| Nghi vấn (?) | Will + S + have + V3/ed ? | Will you have finished your report? |
| Trả lời ngắn | Yes, S + will. / No, S + won't. | Yes, I will. / No, I won't. |
Câu hỏi với từ để hỏi (Wh-questions)
| Cấu trúc | Ví dụ |
|---|---|
| Wh-word + will + S + have + V3 ? | What will you have done by 2030? / How many books will she have read? |
| Who/What + will have + V3 (hỏi chủ ngữ) | Who will have finished first? |
Từ khóa by, by the time và before
Tương lai hoàn thành gần như luôn có một mốc thời gian hoặc một sự kiện trong tương lai làm điểm so sánh. Mệnh đề thời gian nói về tương lai dùng hiện tại đơn.

| Cấu trúc | Ý nghĩa | Ví dụ |
|---|---|---|
| S + will have + V3 + by + mốc tương lai | Hoàn tất trước mốc | She will have finished by 5 p.m. |
| By the time + S + V (hiện tại đơn), S + will have + V3 | Hoàn tất trước khi việc khác xảy ra | By the time he arrives, we will have eaten. |
| S + will have + V3 + before + S + V (hiện tại đơn) | Giống trên | I will have left before you wake up. |
| S + will have + V3 + when + S + V (hiện tại đơn) | Hoàn tất khi việc kia xảy ra | The film will have started when we get there. |
Bảng động từ bất quy tắc thường gặp (V3)
| V1 | V2 | V3 |
|---|---|---|
| go | went | gone |
| see | saw | seen |
| eat | ate | eaten |
| do | did | done |
| take | took | taken |
| write | wrote | written |
| begin | began | begun |
| break | broke | broken |
| buy | bought | bought |
| leave | left | left |
| make | made | made |
| tell | told | told |
Dấu hiệu nhận biết thì tương lai hoàn thành
Dấu hiệu quen thuộc nhất của tương lai hoàn thành là các cụm bắt đầu bằng by.

By + mốc tương lai
- by tomorrow, by next Monday, by 5 p.m.
- by the end of this month / year, by 2030
By the time và before
- by the time + hiện tại đơn
- before + hiện tại đơn
Từ chỉ khoảng thời gian
- for + khoảng thời gian: By June, I will have worked here for 5 years.
- in two years' time
So sánh tương lai hoàn thành và tương lai đơn
| Tương lai đơn | Tương lai hoàn thành | |
|---|---|---|
| Công thức | will + V | will have + V3 |
| Ý nghĩa | Việc sẽ xảy ra | Việc sẽ đã hoàn tất trước một mốc |
| Ví dụ | I will finish the report tomorrow. | I will have finished the report by tomorrow. |
| Từ khóa | tomorrow, next week | by tomorrow, by next week |
So sánh tương lai hoàn thành và hiện tại hoàn thành
| Hiện tại hoàn thành | Tương lai hoàn thành | |
|---|---|---|
| Công thức | have/has + V3 | will have + V3 |
| Mốc | Đến bây giờ | Đến một mốc tương lai |
| Ví dụ | I have lived here for 5 years. | By June, I will have lived here for 6 years. |
Những lỗi thường gặp
Mẹo ghi nhớ nhanh
- Công thức: will have + V3 cho mọi chủ ngữ.
- Thấy by + mốc tương lai, by the time thì nghĩ ngay đến tương lai hoàn thành.
- Hình dung bạn đứng ở mốc tương lai và nhìn lại: "lúc đó việc này đã xong".
- Sau by the time, before, when dùng hiện tại đơn, không dùng will.
- Học bảng V3 bất quy tắc, vì thì này dùng rất nhiều V3.
Bài tập thực hành
Hãy tự làm các bài tập sau trước khi xem đáp án ở phần cuối bài. Mỗi bài có mức độ tăng dần.
Bài tập 1: Chia động từ trong ngoặc
Chia động từ ở thì tương lai hoàn thành (hoặc hiện tại đơn trong mệnh đề thời gian).
- I ____ (finish) my homework by 9 p.m.
- By next year, she ____ (graduate).
- By the time you arrive, I ____ (cook) dinner.
- They ____ (not leave) by 6 p.m.
- ____ you ____ (finish) the report by Friday?
- By June, we ____ (live) here for five years.
- She ____ (read) the whole book by tomorrow.
- He ____ (not eat) by the time we get home.
- By 2030, I ____ (learn) English well.
- The film ____ (start) when we get there.
Bài tập 2: Chọn đáp án đúng
Chọn A, B hoặc C.
- By tomorrow, I ____ the work. (A. finish / B. will have finished / C. have finished)
- She ____ by the time we arrive. (A. will leave / B. will have left / C. leaves)
- By 2030, they ____ a new school. (A. will build / B. will have built / C. build)
- ____ you ____ by 5 p.m.? (A. Will / have finished / B. Do / finish / C. Are / finishing)
- By the time he ____ home, we will have eaten. (A. will get / B. gets / C. got)
- She will have ____ the book by Monday. (A. read / B. reads / C. reading)
- By 6 p.m., they ____ yet. (A. won't have arrived / B. don't arrive / C. hadn't arrive)
- By the end of this month, I ____ here for a year. (A. will work / B. will have worked / C. work)
Bài tập 3: Tìm và sửa lỗi sai
Mỗi câu có một lỗi. Hãy viết lại câu đúng.
- She will have went home by 6.
- By the time you will arrive, I will have left.
- He will has finished by noon.
- They will have eat by 7.
- By 2030 I will learn English well.
- Will she have finish the report?
Bài tập 4: Chuyển sang phủ định và nghi vấn
Viết lại mỗi câu thành dạng phủ định và dạng nghi vấn.
- She will have finished.
- They will have arrived by noon.
- He will have left by then.
- I will have done my homework.
Bài tập 5: Sắp xếp các từ thành câu hoàn chỉnh
Sắp xếp các từ sau thành câu đúng.
- have / by 9 / will / I / finished
- will / left / she / have / by noon
- by the time / you / arrive / I / will / have / cooked
- will / have / you / finished / by Friday
Bài tập 6: Viết về bản thân
Viết 5 câu về những mục tiêu bạn sẽ đã hoàn thành trước cuối năm nay hoặc năm sau (ví dụ: By the end of this year, I will have finished my course.).
Đáp án
Bài tập 1
- will have finished
- will have graduated
- will have cooked
- will not (won't) have left
- Will ... have finished
- will have lived
- will have read
- will not (won't) have eaten
- will have learned
- will have started
Bài tập 2
- B. will have finished
- B. will have left
- B. will have built
- A. Will / have finished
- B. gets
- A. read (V3 của read)
- A. won't have arrived
- B. will have worked
Bài tập 3
- She will have gone home by 6. (V3 của go là gone)
- By the time you arrive, I will have left. (mệnh đề thời gian dùng hiện tại đơn)
- He will have finished by noon. (will have, không dùng has)
- They will have eaten by 7. (V3 của eat là eaten)
- By 2030 I will have learned English well. (dùng tương lai hoàn thành)
- Will she have finished the report? (sau have dùng V3)
Bài tập 4
- She won't (will not) have finished. / Will she have finished?
- They won't (will not) have arrived by noon. / Will they have arrived by noon?
- He won't (will not) have left by then. / Will he have left by then?
- I won't (will not) have done my homework. / Will I have done my homework?
Bài tập 5
- I will have finished by 9.
- She will have left by noon.
- By the time you arrive, I will have cooked.
- Will you have finished by Friday?
Bài tập 6
Đáp án mở. Gợi ý: By the end of this year, I will have finished my English course. By next summer, I will have saved enough money for a trip. By 2030, I will have visited five countries. By the time I am 25, I will have graduated. By next week, I will have read three books.
Tổng kết
Câu hỏi thường gặp
Thì tương lai hoàn thành dùng khi nào?
Dùng cho hành động sẽ hoàn tất trước một mốc hoặc một hành động khác trong tương lai, nhấn mạnh khoảng thời gian đến một mốc, đoán việc đã xảy ra và nói về mục tiêu.
Công thức thì tương lai hoàn thành là gì?
Khẳng định: S + will have + V3/ed. Phủ định: S + will not have + V3/ed. Nghi vấn: Will + S + have + V3/ed? Will have dùng cho mọi chủ ngữ.
Dấu hiệu nhận biết quan trọng nhất là gì?
Các cụm bắt đầu bằng by (by tomorrow, by 2030, by the time...). Đôi khi có before hoặc by then.
Khác gì so với tương lai đơn?
Tương lai đơn nói về việc sẽ xảy ra (I will finish tomorrow). Tương lai hoàn thành nói về việc đã xong trước một mốc (I will have finished by tomorrow).
Sau by the time có dùng will không?
Không. Mệnh đề thời gian chỉ tương lai dùng hiện tại đơn: By the time you arrive, I will have cooked.
Khác gì so với hiện tại hoàn thành?
Hiện tại hoàn thành nối đến bây giờ (I have lived here for 5 years). Tương lai hoàn thành nối đến một mốc tương lai (By June, I will have lived here for 6 years).
Có dùng will have + V3 để đoán điều đã xảy ra không?
Có. You will have heard the news by now nghĩa là "chắc bạn đã nghe tin rồi".
Có dùng với động từ chỉ trạng thái không?
Có, tương lai hoàn thành dùng được với động từ chỉ trạng thái: By June, I will have known him for ten years.
Thì này có hay gặp trong giao tiếp không?
Ít hơn các thì khác, nhưng thường gặp khi nói về mục tiêu, hạn chót và trong các bài thi ngữ pháp.
Làm sao để nhớ lâu và dùng đúng thì này?
Hãy viết các mục tiêu của bạn với by + mốc thời gian, thuộc bảng V3 bất quy tắc, và làm lại bài tập sau 1 ngày, 3 ngày, 7 ngày.