未来完了進行形とは?意味と使い方をわかりやすく解説
「未来完了進行形(Future Perfect Continuous)」は、未来のある時点までに、ある動作がどれくらいの期間続いているかを強調して表す時制です。日本語の学校英文法では「未来完了進行形」と呼ばれ、未来完了形(will have + 過去分詞)に進行形(be + -ing)が組み合わさった形です。
たとえば「来月で、この会社に勤めて10年になります」という日本語を英語にするとき、多くの学習者は現在形や未来形で済ませてしまいがちですが、ネイティブは継続の「長さ」を強調したい場面で未来完了進行形を使います。
By next month, I will have been working here for ten years.
(来月で、私はここで10年間働いていることになります。)
このように、未来完了進行形は「未来のある基準点」+「そこまでの動作の継続」という2つの要素を同時に表現できる、非常に便利な時制です。日本語には英語のような時制の一致や「進行の継続」を明示する文法形式がないため、日本人学習者にとってはやや抽象的に感じられますが、仕組みを理解すれば決して難しくありません。
未来完了進行形の形(公式)と作り方
未来完了進行形の基本公式は次の通りです。
| 文の種類 | 公式 | 例文 |
|---|---|---|
| 肯定文 | 主語 + will have been + 動詞ing | She will have been studying English for five years by March. |
| 否定文 | 主語 + will not (won't) have been + 動詞ing | She will not have been studying English for five years by March. |
| 疑問文 | Will + 主語 + have been + 動詞ing ~? | Will she have been studying English for five years by March? |
| 疑問詞疑問文 | 疑問詞 + will + 主語 + have been + 動詞ing ~? | How long will she have been studying English by March? |
活用のポイント
- 助動詞 will は主語の人称・単数複数に関わらず変化しません(三単現の-sは不要)。
- have been は常に固定の形で、主語によって変化しません("has been" にはなりません)。
- 動詞は必ず -ing形(現在分詞) にします。
| 主語 | 未来完了進行形 |
|---|---|
| I | will have been working |
| You | will have been working |
| He / She / It | will have been working |
| We | will have been working |
| They | will have been working |
学習のポイントとして、未来完了進行形は「will」「have」「been」「-ing」という4つのパーツが一直線に並ぶ形だと覚えると、語順のミスを防げます。日本人学習者は "will has been" のように have を人称変化させてしまう誤りが非常に多いので注意しましょう。
未来完了進行形の主な用法
-
未来のある時点までの動作の継続期間を強調する
By 2027, I will have been living in Tokyo for fifteen years.
(2027年までに、私は東京に15年間住んでいることになります。) -
未来の基準時点で、その動作の結果や影響が及んでいることを示す
When you arrive, we will have been waiting for over an hour.
(あなたが到着する頃には、私たちは1時間以上待っていることになります。) -
未来完了形(進行形なし)との違いを出し、動作の「継続性・進行中である感覚」を強調する
By the end of this year, he will have written three novels.(完了・結果に焦点)
By the end of this year, he will have been writing his fourth novel for six months.(継続中の動作に焦点) -
未来のある時点の直前まで動作が続いていて、その理由・原因を説明する(疲労・達成感など)
She will have been running for three hours by the time the marathon ends, so she will be exhausted.
(マラソンが終わる頃には彼女は3時間走り続けていることになるので、疲れ果てているでしょう。) -
年数・期間を表す for、期限を表す by の組み合わせで頻出
By next April, they will have been dating for two years.
(来年の4月までに、彼らは2年間付き合っていることになります。)
未来完了形・未来進行形との違い(比較表)
日本人学習者がもっとも混同しやすいのが、この3つの「未来系」の時制です。以下の表で違いを整理しましょう。
| 時制 | 形 | 焦点 | 例文 |
|---|---|---|---|
| 未来進行形 | will be + -ing | 未来のある時点で進行中の動作 | At 8 PM, I will be studying.(午後8時、私は勉強している最中です) |
| 未来完了形 | will have + 過去分詞 | 未来のある時点までに完了していること | By 8 PM, I will have finished studying.(午後8時までに、勉強を終えています) |
| 未来完了進行形 | will have been + -ing | 未来のある時点までの動作の継続期間 | By 8 PM, I will have been studying for five hours.(午後8時までに、5時間勉強し続けていることになります) |
見分け方のコツ:文中に "for + 期間(for two hours, for five years など)" があり、なおかつ「その動作がまだ続いている・続いていた」というニュアンスがあれば、未来完了進行形が最も自然な選択です。単に「完了した結果」を言いたいだけなら未来完了形(進行形なし)で十分です。
日本人がよく間違えるポイント
| ❌ 誤った英文 | ⭕ 正しい英文 | なぜ間違いなのか |
|---|---|---|
| She will has been working here for 10 years. | She will have been working here for 10 years. | will の後は動詞の原形が来るため、has ではなく have を使う。日本語にない「助動詞の後は原形」というルールを忘れがち。 |
| By next year, I will be working here for five years. | By next year, I will have been working here for five years. | 「未来のある時点までの継続」は未来進行形ではなく未来完了進行形で表す。"by + 未来の時点" は完了系のサイン。 |
| I will have been study English for three years. | I will have been studying English for three years. | been の後は必ず -ing形。原形のままにしてしまう誤りが多い。 |
| By March, she will have been finish the project for a week. | By March, she will have finished the project for a week doesn't work / By March, she will have been working on the project for a week. | 「finish」のような完了・瞬間的な動詞は継続の意味と相性が悪く、進行形にできない(下記「状態動詞」の注意点参照)。 |
| 来月で3年になります → Next month, I have been working here for three years. | Next month, I will have been working here for three years. | 未来の話をしているのに現在完了形を使ってしまう。日本語の「〜になります」という表現に引っ張られて、未来を示す will を落としがち。 |
状態動詞(stative verbs)に関する注意
know, like, believe, own, belong などの「状態動詞」は原則として進行形にできません。そのため、未来完了進行形でも使えないのが基本です。
❌ By next year, I will have been knowing him for ten years.
⭕ By next year, I will have known him for ten years.
(来年で、彼と知り合って10年になります。)
これは現在進行形や現在完了進行形と同じルールなので、あわせて復習しておくと理解が深まります。
自然な英語例文で使い方を確認しよう
-
By the time you get home, I will have been cooking dinner for two hours.
(あなたが家に着く頃には、私は2時間夕食を作り続けていることになります。) -
Next Friday, we will have been living in this apartment for exactly one year.
(来週の金曜日で、私たちはこのアパートにちょうど1年間住んでいることになります。) -
By the end of this semester, the students will have been studying grammar for six months.
(今学期末までに、学生たちは6か月間文法を学び続けていることになります。) -
He will have been driving for twelve hours straight by the time he reaches Osaka.
(大阪に着く頃には、彼は12時間ぶっ通しで運転していることになります。) -
Will you have been working here for ten years by next spring?
(来年の春までに、あなたはここで10年間働いていることになりますか?) -
My parents will have been married for forty years this December.
(今年の12月で、私の両親は結婚して40年になります。) -
I won't have been sleeping for long when the alarm goes off tomorrow.
(明日、目覚まし時計が鳴る頃には、私はまだあまり長く眠っていないことになります。)
まとめ:未来完了進行形の核心ルール
- 公式は will have been + 動詞ing。will と have been は人称によって変化しない。
- 使う目的は、未来のある時点までにどれくらいの期間、動作が続いているかを強調すること。
- "by + 未来の時点" と "for + 期間" が一緒に使われることが多い、これが見分けるサイン。
- 未来進行形(その瞬間に進行中)・未来完了形(その時点で完了)との違いを意識する。
- know, like, believe などの状態動詞は進行形にできないため、未来完了進行形でも使わない。
- 助動詞 will の後は必ず動詞の原形(have)、been の後は必ず -ing形、という語順を崩さないこと。
この時制は日常会話よりもややフォーマルな文脈(ビジネス・アカデミック・スピーチなど)や、期間・継続を強く意識する場面で使われます。まずは "By + 時点, 主語 + will have been + -ing + for + 期間" という型を丸ごと覚えて、実際の例文に当てはめて練習することが上達への近道です。