未来完了進行形
Future Perfect Continuous
未来完了進行形は、未来のある時点まで一定の期間ずっと続いていることになる動作を表します。will have been + V-ing で作ります。継続時間に焦点を当てるので、通常 "for" + 期間 と "by" + 未来の時点 と一緒に使われます。
使う場面
未来のある時点までに、ある動作がどれくらいの間続いていることになるかを言うとき、または未来の結果を、その原因となる活動で説明するときに使います。"for … by"、"by the time"、"by then" とよく一緒に使われます。
構造
S+will have been+V-ingBy June, I will have been working here for ten years.
6月で、私はここで10年間**働いていることになります**。
S+won't have been+V-ingShe won't have been waiting long when the bus arrives.
バスが来る時には、彼女はそれほど長く**待っていないでしょう**。
Will+S+have been+V-ing?How long will you have been studying English by the end of this year?
今年の終わりまでに、あなたは英語をどれくらいの間**勉強していることになりますか**?
目印になる語句
- for
- by
- by the time
- by then
- by next month
- how long
例文
By the time you arrive, I will have been cooking for three hours.
あなたが到着する頃には、私は3時間**料理をし続けていることになります**。
In May, they will have been living in Hanoi for five years.
5月で、彼らはハノイに5年間**住んでいることになります**。
He'll be exhausted because he will have been driving all night.
彼は一晩中**運転し続けていることになる**ので、くたくたになっているでしょう。
Will she have been working here long when she retires?
退職する時には、彼女はここで長く**働いてきたことになるでしょうか**?
We won't have been walking for long when the sun sets.
日が沈む頃には、私たちはまだそれほど長く**歩いていないでしょう**。
スペルルール
| ほとんどの動詞 | -ing を付ける | work → working, wait → waiting |
|---|---|---|
| サイレント -e で終わる | -e を落として -ing を付ける | drive → driving, live → living |
| 子音-母音-子音で終わる短い動詞 | 末尾の子音を重ねて -ing | run → running, swim → swimming |
よくある間違い
By next year, I will be working here for ten years.
By next year, I will have been working here for ten years.
未来のある時点までの継続時間を表すには、will be + V-ing ではなく will have been + V-ing を使います。
By the time she retires, she will have been knowing him for 40 years.
By the time she retires, she will have known him for 40 years.
know、own、believe のような状態動詞は進行形にしません。代わりに未来完了形(will have + V3)を使います。
By the time we will get there, they will have been playing for an hour.
By the time we get there, they will have been playing for an hour.
"by the time" の後では "will" ではなく現在形を使います。
ヒント
「その時点までに、どれくらいの間?」と自分に聞いてみましょう。答えが未来のある時点まで続く期間(for two hours by 6 PM)なら、will have been + V-ing を使います。その時点までに何かが終わっていることだけが大事なら、未来完了形(will have + V3)を使います。