未来完了形(Future Perfect)

B2 · 中上級未来の表し方

未来のある時点に立って、「その時にはもう終わっている」と言うのが未来完了形です。日本語の「〜までに〜しているでしょう」にあたります。

このレッスンで学ぶこと

  • 形:will have+過去分詞(I will have graduated, she will have finished)。主語が何でも have のまま
  • 未来のある時点までに完了している動作を表します
  • いっしょに使う語句:by, by the time, by next year, by then。「〜までに」は by です
  • 単なる will との違い:will は「完了している」ことまでは言いません

未来のある時点までに完了

未来完了形は、未来のある時点で、ある動作がすでに終わっていることを表します。その時点に自分を置いて、うしろを振り返るイメージです。「その時には、もう済んでいる」ということです。

日本語には未来完了という時制はなく、「来年には卒業しているでしょう」「6時までには終わっているはずです」のように、「〜している」や「もう〜します」で表します。英語ではこれを1つの形で言います:“By next year, I will have graduated.” “By 6pm, she will have finished the report.” 「来年にはもう卒業します」をそのまま “I will graduate already” としないようにしましょう。

"By next year, I will have graduated."
"By 6pm, she will have finished the report."

形:will have+過去分詞

未来完了形は will have と動詞の過去分詞(past participle)で作ります。will のあとなので have は形が変わりません:I will have, she will have, they will have。三単現の s につられて “she will has” としないようにしましょう。否定文は will not have / won't have、疑問文は will を主語の前に出します。話し言葉では will が短縮されて I'll have finished となることがよくあります。

「着いていない」「終わっている」の「〜ている」を be 動詞と考えて、“We won't be arrived by then” とするのは間違いです。未来完了形はいつも have を使います:“We won't have arrived by then.” 疑問文は “Will you have finished by Friday?” です。

will have のあとは必ず過去分詞(finished, left, eaten)で、原形ではありません:“She will have finished” であって “She will have finish” ではありません。また have を落として “I will graduated” とすることもできません。

"We won't have arrived by then."
"Will you have finished by Friday?"

いっしょに使う語句

未来完了形には、ほとんどの場合「いつまでに」を示す語句がいっしょに使われます:by, by the time, by next year, by then。締め切りになる時点がないときは、ふつうの will や will be doing のほうが自然です。

ここで日本語の「まで」と「までに」の区別が役に立ちます。「金曜日までに(終える)」という締め切りは by Friday、「金曜日まで(ずっと続ける)」は until Friday です。未来完了形は締め切りの by といっしょに使います:“I will have finished the report by Friday.” “until Friday” とは言いません。「〜より前に」と言いたいときは before も使えます。

by the time, when, before のあとは、未来のことでも現在形を使います。日本語でも「あなたがこれを読むころには」と「読む」を使うので、そのままの感覚で大丈夫です:“By the time you read this, I will have left.” 未来だからと “By the time you will read this” としないようにしましょう。

"By the time you read this, I will have left."
"By 2030, scientists will have developed new treatments."

未来完了形か、ふつうの will か

ふつうの will は、未来にその動作が起こることだけを表します。未来完了形は、未来のある時点までにそれが完了していることを表します。will に already(もう)を付けても未来完了形にはなりません:“By next year, I will graduate already” は間違いです。

will have には「もう〜しただろう」という過去の推量の使い方もあります(You'll have heard the news. 「もうニュースを聞いたでしょう」)。強い確信を表す推量では must have もよく使われます:He must have missed the train.(「電車に乗り遅れたにちがいない」)。このレッスンでは、未来の締め切りについて話す未来完了形を練習します。

"He will save money next year. (未来の行動)"
"He will have saved enough money by the summer. (その時点で完了)"

実際の英語

"By midnight, the storm will have passed."
"By the time we land, they will have started the meeting."
"Will she have completed the course by June?"
"By 2028, the company will have doubled its revenue."

注意

✗I will have finished the report until Friday.
✓I will have finished the report by Friday.

「金曜日までに」は by Friday です。until は「金曜日までずっと」と続く動作に使います。

✗By next year, I will graduate already.
✓By next year, I will have graduated.

「来年にはもう卒業します」の直訳です。already を付けても will は未来完了形になりません。will have+過去分詞を使います。

✗We won't be arrived by then.
✓We won't have arrived by then.

「着いていない」の「〜ている」は be 動詞ではありません。未来完了形はいつも have を使います。

✗By next year, I will graduated.
✓By next year, I will have graduated.

have を落とさないようにしましょう。未来完了形は will have+過去分詞です。

✗By 6pm, she will have finish the report.
✓By 6pm, she will have finished the report.

will have のあとは原形ではなく過去分詞(finished)です。

✗He will has saved enough money by the summer.
✓He will have saved enough money by the summer.

will のあとの動詞は原形なので、he, she, it でも have のままです。三単現の s は付けません。

✗By the time you will read this, I will have left.
✓By the time you read this, I will have left.

by the time, when, before のあとは、未来のことでも現在形です。日本語の「読むころには」と同じ感覚です。

日本語と比べてみよう

日本語では「金曜日まで」(継続)と「金曜日までに」(締め切り)を「に」で区別します。

英語でも別の語です。「までに」= by、「まで」= until。未来完了形は締め切りの by と組み合わせます:“I will have finished the report by Friday.” until は「ずっと続く」動作に使います(I'll be at work until six)。「まで」と訳してしまい “until Friday” とするのは、日本語話者によくある間違いです。

日本語には未来完了という時制がなく、「卒業しているでしょう」「もう終わっています」のように「〜ている」や「もう」で表します。

英語では will have+過去分詞という決まった形を使います。「〜ている」を be 動詞にして “We won't be arrived” としたり、「もう」を already にして “I will graduate already” としたりしないようにしましょう。正しくは “We won't have arrived by then.” “By next year, I will have graduated.” です。

「あなたがこれを読むころには、私はもう出発しているでしょう」:日本語の時を表す部分は「読む」という現在の形です。

英語も同じで、by the time, when, before のあとは現在形です:“By the time you read this, I will have left.” 日本語の感覚がそのまま役に立ちます。未来完了形を使うのは、もう一方の部分(主節)だけです:“By the time we land, they will have started the meeting.”

💡 「〜までに」= by(by Friday, by 6pm, by then)。「〜まで(ずっと)」= until。

💡 「あなたがこれを読むころには」→ by the time+現在形:by the time you read this。

💡 will have+過去分詞は、どの主語でも同じ形です。will has や will be arrived とは言いません。

実際の場面:締め切りを守る

"Will the report be ready before the client call?"

"Yes — by then, I will have finished the final draft."

"And the budget numbers?"

"Those too. By 6pm, we will have sent everything over."

練習

練習問題 1 · 正しい文を選びましょう

Choose the correct sentence — completed before a future point.

練習問題 2 · 正しい文を選びましょう

Choose the correct sentence.

練習問題 3 · 正しい否定文を選びましょう

Choose the correct negative.

練習問題 4 · 正しい疑問文を選びましょう

Choose the correct question.

練習問題 5 · 正しい文を選びましょう

Choose the correct sentence.

練習問題 6 · 正しい答えを選びましょう

Which phrase often signals the future perfect?

練習問題 7 · 正しい文を選びましょう

Choose the correct sentence.

練習問題 8 · 正しい文を選びましょう

Choose the correct sentence.

練習問題 9 · 文を完成させましょう

Complete: 'By the end of the year, we ___ (save) enough for a trip.' (future perfect)

練習問題 10 · 文を完成させましょう

Complete: 'By next month, they ___ (not/finish) the renovation.' (negative)

練習問題 11 · グループに分けましょう

will have left
will leave
will have eaten
will eat
will have arrived
will arrive

0 / 6 分類済み

練習問題 12 · よくある落とし穴:「まで」と「までに」

Japanese: "金曜日までにレポートを書き終えているでしょう。" Which English sentence is correct?

クイックチャレンジ

5つのクイック問題で、覚えたことを確かめましょう。

問題 1 / 5

スコア:0/0

Choose the correct sentence.

学んだこと

  • 未来完了形は will have+過去分詞。どの主語でも have のままで、be 動詞は使いません。
  • 未来のある時点までに完了している動作を表します。
  • ほとんどの場合、締め切りを示す語句といっしょに使います:by, by the time, by then。「までに」= by、「まで」= until。
  • by the time, when, before のあとは、未来のことでも現在形です。
  • ふつうの will に already を付けても、「完了」の意味にはなりません。
このカテゴリーのレッスンをすべて見る