Ngữ pháp tiếng Anh

Thì tương lai hoàn thành: công thức, cách dùng và bài tập

Còn gọi là: future perfect, will have V3, tương lai hoàn thành, by the time + tương lai hoàn thành, by + mốc thời gian tương lai

Thì tương lai hoàn thành (will have + V3/ed) nói về một việc sẽ xong trước một mốc hoặc một việc khác trong tương lai. Dấu hiệu quen thuộc là by + mốc tương lai (by 2030, by next week) và by the time + hiện tại đơn.

Công thức Thì tương lai hoàn thành

3 dạng, xếp từ hay gặp nhất.

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

Ôn thi tốt nghiệp THPT

Thì tương lai hoàn thành trong đề thi

17/205đề thi tốt nghiệp và đề thi thử 2017–2026 có câu hỏi về cấu trúc này

Đề chính thức chưa hỏi trực tiếp, nhưng đề thi thử vẫn hay ra.

Bài tập thì tương lai hoàn thành

10 câu kiểu đề thi, có giải thích.

Athena

Thử xem, mình đợi em.

Câu 1By the end of next year, my brother ______ from university.

Câu 2By the time the guests ______, we will have decorated the living room.

Câu 3Tìm lỗi sai: By the time (A) you read this message, I (B) have (C) already left (D) for the airport.

Câu 4Tìm lỗi sai: (A) By 2035, the government (B) will have (C) build ten new metro lines (D) in the capital.

Câu 5Chọn câu gần nghĩa nhất: “The workers will finish the new school building before September.”

Câu 6Chọn câu gần nghĩa nhất: “Lan started learning the piano in 2020. In 2030 she will still be learning it.”

Câu 7Our school has started a green project. Each class plants five trees a month. By the end of this school year, students ______ more than two hundred trees around the campus.

Câu 8Nam's family is driving to Đà Nẵng for the holiday. They left at 6 a.m. By the time they ______ the city, they will have travelled for almost twelve hours.

Câu 9Scientists warn that sea levels are rising fast. If nothing changes, many coastal villages ______ by the end of this century.

Câu 10Don't call me at 7 p.m. I ______ dinner with my family then. Call me after 8.

Hỏi đáp

Dấu hiệu nhận biết thì tương lai hoàn thành là gì?
Hay gặp nhất là by + mốc tương lai (by 2030, by next week, by the end of this year), by then và by the time + hiện tại đơn.
By the time chia thì gì?
Nói về tương lai: by the time + hiện tại đơn, vế chính will have V3. Nói về quá khứ: by the time + quá khứ đơn, vế chính had V3.
Will have V3 và will V khác nhau thế nào?
Will V là sẽ làm ở tương lai. Will have V3 là sẽ làm xong trước một mốc tương lai. Có by + mốc thì đi thi cứ chọn will have V3 em nhé.

Cập nhật 11/11/2026