レッスン55 · ステージ4: 時制と助動詞
未来完了形
上級Future perfect
形と使い方
will have + V3 — 未来のある時点までに終わっている動作
1.形
未来完了形 = will have + 過去分詞(V3)。どの主語でも同じで、he / she / it でも必ず will have です。
| 形 | 例 | |
|---|---|---|
| 肯定文 | S + will have + V3 | I'll have finished. |
| 否定文 | S + won't have + V3 | They won't have left. |
| 疑問文 | Will + S + have + V3? | Will you have finished by six? |
| 短い答え | Yes, S will. / No, S won't. | Yes, I will. / No, I won't. |
速い話し言葉では will have が 'll have になり、have はとても弱く、「I'll've finished」のように聞こえます。聞くときは、その後の過去分詞(finished、gone、left)に注目しましょう — それが未来完了形の目印です。
2.使い方
1. 未来のある時点より前に(その時点までに)終わっていること — by + 時、by the time + 節、before とよく一緒に使います
Don't worry — I'll have sent you the file by lunchtime.
心配しないで — お昼までにファイルを送っておくから。
By the time we get to the station, the last train will have left.
駅に着くころには、終電はもう出てしまっているでしょう。
Call me after eight. I won't have finished work before then.
8時過ぎに電話して。それまでは仕事が終わっていないから。
2. 未来のある時点までの期間や量を数える — will have + V3 + for…
Next June, Lan will have worked here for five years.
来年の6月で、ランはここで働いて5年になります。
By the end of this course, you will have learned over 500 new words.
このコースが終わるころには、新しい単語を500語以上覚えていることでしょう。
In December, my parents will have been married for thirty years.
12月で、両親は結婚して30年になります。
続いている活動を強調したいときは、will have been + -ing(未来完了進行形)を使えます:By six, I'll have been driving for ten hours。
3. 何かがおそらくもう起こっただろうと推測する — 未来ではなく、今や過去についての推測
It's ten o'clock. Mai will have arrived in Hanoi by now.
10時だ。マイはもうハノイに着いているだろう。
You'll have heard the news, I suppose.
ニュースはもう聞いているでしょうね。
まだ起こっていないことに過去形を使わないこと(I finished it by Friday)。未来の時点があって、「そのときにはもう終わっている」という意味なら、will have + V3 を考えましょう。(I'll finish it by Friday も正しい文です — これは単にすることを言うだけで、I'll have finished it by Friday はその時点で完了していることを強調します。)
3.By、by the time と until
- by + 時 = その時までに(遅くともその時には)。will have + V3 とよく一緒に使います:I'll have finished by Friday。
- by the time + 現在形 = 〜するころには:By the time you wake up, I'll have left(will wake up ではない) — レッスン「未来を表す時の副詞節」を参照。
- until = その時までずっと。続く動作に使います:I'll be working until six(I'll have finished until six ではない)。「までに」は by、「まで」は until と覚えましょう — レッスン「By と until」を参照。
4.似た時制との比較
| 時制 | 例 | いつまでを数えるか |
|---|---|---|
| 過去完了形 | When I met Lan, she had worked here for a year. | 過去のある時点 |
| 現在完了形 | Lan has worked here for four years. | 今 |
| 未来完了形 | Next June, Lan will have worked here for five years. | 未来のある時点 |
will be -ing か will have + V3 か? その時点で動作が進行中なら → will be -ing、終わっているなら → will have + V3。
At seven, I'll be cooking dinner, so don't call.
7時は夕食を作っているから、電話しないでね。(進行中)
By eight, I'll have eaten, so we can talk then.
8時までには食べ終わっているから、そのとき話せるよ。(終わっている)
5.よくある間違い
By next week, I will finished the course.By next week, I will have finished the course.
have が抜けています。
The party will have finish by then.The party will have finished by then.
will have の後は V3 を使います。
Nga will has saved enough money by June.Nga will have saved enough money by June.
will の後はいつも have です。he / she でも同じです。
By the time we will arrive, they will have eaten.By the time we arrive, they will have eaten.
by the time の後 → 現在形。
I'll have finished the essay until Friday.I'll have finished the essay by Friday.
期限 → by。until は「その時までずっと」という意味です。
Next year I will work here for six years.Next year I will have worked here for six years.
未来のある時点までの期間を数える → will have + V3。
例文
- By Friday, I will have finished the report. You can read it at the weekend.
- By the end of this year, I will have read over twenty books.
- Hurry! By the time we get there, the film will have started.
- Next month, I will have worked in this company for ten years.
