英語の未来完了の意味と使い方
意味:(未来のある時までに)〜しているだろう
未来のある時までに動作が終わっていることや、その時まで続いていることを予想して表します。by ~ などとよく使います。
形の作り方
| 使う時 | 形 | 例 |
|---|---|---|
| 完了 | will have + 過去分詞 + by ~ | I will have finished by noon. |
| 継続 | will have + 過去分詞 + for ~ | We will have lived here for ten years. |
| 経験 | will have + 過去分詞 + 回数 | I will have visited Rome three times by May. |
| 否定文 | will not have + 過去分詞 | He won't have arrived by six. |
例文
- I will have finished my homework by dinner time.夕食の時間までには宿題を終えているでしょう。
- Next month, my parents will have been married for thirty years.来月で両親は結婚して 30 年になります。
- By the time you get there, the store will have closed.あなたが着くころには、その店は閉まっているでしょう。
使い方のポイント
- by ~(〜までに)や by the time ~ など、基準になる未来の時を一緒に言うことが多いです。
- by the time や when の節の中は現在形にします。will have ~ は主な文で使います。
練習問題
- has sold
- had sold
- will have sold
- sells
答えと解説
正解:3. will have sold
By the end of this month(今月末までに)と未来のある時までの完了を表すので「will have sold」。has sold は今までのことで、未来の時点と合いません。
- lived
- have lived
- will have lived
- am living
答えと解説
正解:3. will have lived
未来のある時(by the time ~)までに期間が満ちることを表すので、未来完了の「will have lived」です。by the time の節の中は現在形 finish を使います。
- analyzed
- has analyzed
- is analyzing
- will have analyzed
答えと解説
正解:4. will have analyzed
9 月の終わりという未来の時までに終わっていることを表すので、未来完了の「will have analyzed」です。analyzed や has analyzed は過去・現在の話の形です。
この文法が出る級(目安)
- TOEIC® L&R B2の文法一覧 / TOEIC® L&R B2の文法ドリル
- IELTS B2の文法一覧 / IELTS B2の文法ドリル
- TOEFL iBT® B2の文法一覧 / TOEFL iBT® B2の文法ドリル
※ TOEIC® L&R のレベル(A1〜C1)は CEFR のレベルです。IIBC の CEFR との対照表では、リーディングのスコアで A1=60点〜、A2=115点〜、B1=275点〜、B2=385点〜、C1=455点〜 に当たります。項目のレベルは当サイトの目安で(C1 の項目は 1 つだけなので B2 の一覧に入れています)、TOEIC® の出題範囲の一覧ではありません。
※ IELTS のレベル(B1・B2・C1)は CEFR のレベルで、IELTS の公式サイトの CEFR との比較では、バンドスコアで B1=4.0〜5.0、B2=5.5〜6.5、C1=7.0〜8.0 に当たります(A2 以下に当たるバンドは示されていません)。項目のレベルは当サイトの目安で、IELTS の出題範囲の一覧ではありません。B1 より前の文法は、TOEIC® L&R の A1・A2 の一覧にあります。
※ TOEFL iBT®のレベル(B1・B2・C1)は CEFR のレベルで、ETS の対照では 2026年1月からの TOEFL iBT® のスコアで B1=3〜3.5、B2=4〜4.5、C1=5〜5.5 に当たります。項目のレベルは当サイトの目安で、TOEFL® の出題範囲の一覧ではありません。B1 より前の文法は、TOEIC® L&R の A1・A2 の一覧にあります。
あわせて覚えたい文法
- 過去完了 (過去のある時までに)〜していた
- 現在完了(完了・結果) 〜したところだ・〜してしまった
- 「by the time」 〜するまでに(は)・〜するころには