未来完了とは?will have+過去分詞で「そのときまでに」

未来完了は、未来のある時点までに終わっているだろうことを表す形です。 will have + 過去分詞で作ります。過去完了の基準が過去のある時点だったのに対し、未来完了の基準は未来のある時点です。by や by the time といっしょに使います。

高校基礎で習う内容です。大人のやり直しにも対応しています。 最終更新 2026-08-23

  • will have + 過去分詞(主語が何でも will have)
  • 基準は未来のある時点。by 〜 や by the time 〜 で示す
  • 「そのときまでに終わっている」を表す
  • 基準を示す語が無いなら will だけでよい

まず1問やってみる

まず1問やってみる

「そのときまでに」を先に決める

未来完了も、過去完了と同じで単独では使いません。
「そのときまでに」という基準があって、はじめて意味を持ちます。

By next spring, I will have lived here for ten years.
(来年の春で、ここに10年住んだことになります)

基準は「来年の春」です。そこまでの積み上げを言っています。

基準を示すのは、たいていこの2つです。

うしろに来るもの
by 〜by Friday / by six時を表す語
by the time 〜by the time we arrive文(主語 + 動詞)

基準が無いなら、未来完了にする理由がありません。
その場合は will だけで足ります。

そのときまでに終わる 基準になる未来

未来のある時点を基準にして、そこまでに終わることを指す。

3つの完了形は、基準の位置だけが違う

形も考え方も同じ並びです。変わるのは前半だけです。

基準
現在完了いまhave / has + 過去分詞
過去完了過去のある時点had + 過去分詞
未来完了未来のある時点will have + 過去分詞

I have lived here for ten years.
いまの時点で10年

I had lived there for ten years before I moved.
引っ越した時点で10年

I will have lived here for ten years next spring.
来年の春の時点で10年

うしろの「過去分詞」はどれも同じです。
迷ったら、基準がいつなのかを先に決めてください。

by the time のうしろは現在形

ここがいちばん間違えるところです。

By the time you arrive, I will have finished my work.
(あなたが着くころには、私は仕事を終えているでしょう)

「着く」のは未来のことですが、will を入れません。

×By the time you will arrive, I will have finished my work.

when / before / after / by the time のように時を表す節では、
未来のことでも現在形で書きます。
これは未来完了だけの決まりではなく、未来の文ぜんぶに当てはまります。

When it stops raining, we will go out.これでよい

主文のほうには will が要ります。節と主文で扱いが違います。

will だけで足りるときに使わない

未来完了は、使えば丁寧になる形ではありません。
「そのときまでに終わっている」と言いたいときだけ使います。

I will finish this book tonight.
(今夜この本を読み終えます)

これは「今夜終える」という事実だけです。基準がありません。

I will have finished this book by tonight.
(今夜までには読み終えているでしょう)

こちらは「今夜という時点で、すでに終わっている」です。

日本語にすると近く見えますが、言っていることが違います。
前者は行為そのもの、後者はその時点の状態です。

例文

By next spring, I will have lived here for ten years.

来年の春で、ここに10年住んだことになります。

The train will have left by the time we get to the station.

駅に着くころには、電車は出てしまっているでしょう。

She will have finished her homework before dinner.

夕食の前に、彼女は宿題を終えているでしょう。

By Friday, they will have painted the whole wall.

金曜までに、彼らは壁を全部ぬり終えているでしょう。

The rain will have stopped by the time you wake up.

あなたが起きるころには、雨はやんでいるでしょう。

We will have known each other for twenty years next month.

来月で、私たちは知り合って20年になります。

By the end of the month, I will have saved enough money.

月末までには、十分なお金がたまっているでしょう。

By the time you arrive, I will have finished my work.

あなたが着くころには、私は仕事を終えているでしょう。

音声は AI 合成です。作り方は音声についてをご覧ください。
これらの例文は今日の復習で、聞き取り(ディクテーション)としても出ます。

よくある間違い

By the time you will arrive, I will have finished my work.

By the time you arrive, I will have finished my work.

by the time のうしろは、未来のことでも現在形で書きます。

when / before / after も同じです。
will を入れるのは主文のほうだけです。

By next spring, I will live here for ten years.

By next spring, I will have lived here for ten years.

will だけだと「来年の春に住む」という意味になり、
10年という積み上げが出てきません。

「その時点までに」を出すには will have + 過去分詞が要ります。

The train will have leave by then.

The train will have left by then.

have のうしろは過去分詞です。原形ではありません。

leave - left - left と変化します。

I will have finished it.

I will have finished it by five.

未来完了には基準になる時点が要ります。

基準が無いまま使うと、いつまでの話なのかが伝わりません。
基準を言わないなら I will finish it. で足ります。

練習する

1 / 7