本文へスキップ
GRAMMAR 第81回 標準 読了 9分

未来完了とは?will have gone で寝た時刻が変わる理由

入試対策講座|第81回

When we arrive, the kids will go to bed. と By the time we arrive, the kids will have gone to bed. では、子どもたちが寝る時刻が違います。未来完了(will have + 過去分詞)は、未来のある時点までに終わっていることを表す形です。British Council の文法解説で骨組みを確かめ、by the time のあとの時制の誤りまでまとめました。

監修:原田高志(原田英語.com)

夜に親戚の家へ向かう車の中で、「着くころには、子どもたちはもう寝ているね」と言うとします。英語では the kids will go to bed でしょうか、それとも the kids will have gone to bed でしょうか。have を1つ入れるだけで、子どもたちが寝る時刻が変わります。なぜそうなるのでしょうか。

will のあとに have を入れると、なぜ寝た時刻が前にずれるのか

次の2つを見比べてください。

① When we arrive, the kids will go to bed.
② By the time we arrive, the kids will have gone to bed.

どちらも「私たちが着く」ことと「子どもたちが寝る」ことを言っています。ところが、子どもたちが寝る時刻が違います。

  • ①では、私たちが着いて、それから子どもたちが寝ます。②では、私たちが着いたときには、子どもたちはもう寝ています。

違いは、will のあとの have と、go が gone になっていることだけです。なぜ、これだけで時刻がずれるのでしょうか。

考えられる答え

仮説1 will have は、will を強めた言い方

have が入るぶん、何かが強まったように見えるのは自然な感じ方です。 けれども、①と②の違いは強さではなく、寝る時刻が着く前か後かです。強めただけなら、時刻はずれません。

仮説2 by や by the time があるから、完了形にする決まり

by や by the time に目をつけたのは、いいところです。British Council の文法解説も、未来完了と一緒に by や by the time を使う、と説明しています。 ただ、by があるから完了形になるのではありません。逆です。「その時点までに終わっている」と言いたいから、by で期限を示すのです。by の無い Will you have gone to bed when I get back? という未来完了の文も、同じ解説に載っています。

仮説3 未来のある時点に立って、そこまでに終わっていることを言う形

British Council の文法解説は、未来完了(will have + 過去分詞)を「未来のある時点より前に終わっていること」を言うときに使う、と説明しています。 ②の「ある時点」は、私たちが着くときです。その時点に立つと、寝るのはもう終わっている。だから着いたときには、子どもたちはもう寝ているのです。

真相

未来完了

未来完了は、未来のある時点に立って「そこまでに終わっている」ことを言う形。その時点を by や by the time で示す。

will have + 過去分詞 + by ~ / by the time S + 現在形(未来のある時点までに終わっている)。継続なら will have been ~ for + 期間

① 形は will have + 過去分詞
British Council の文法解説は、未来完了を will / won't have + 過去分詞の形だとしています。例文はこれです。
・The guests are coming at 8 p.m. I'll have finished cooking by then.(お客さんは夜8時に来る。それまでに料理は終わっているだろう)

「ある時点」は夜8時です。8時に立って振り返ると、料理はもう終わっています。

② 時点の示し方は2種類
同じ解説は、時点の示し方を2つ挙げています。
・by / by the time … 「その時点より前のどこかで」。By the time we arrive, the kids will have gone to bed.
・in ~'s time … 「その期間が終わるときに」。In three years' time, I'll have graduated from university.(3年後には、大学を卒業しているだろう)

③ 「ずっと〜している」も言える
同じ解説には、On 9 October we'll have been married for 50 years.(10月9日で、私たちは結婚して50年になる)という例もあります。for + 期間がつくと、その時点までの長さを言います。

④ by the time のあとは現在形
By the time we arrive の arrive は、未来のことなのに現在形です。時や条件を表す副詞節の中では、未来のことも現在形で表すからです。✕ By the time we will arrive とは書きません。

入試で使う3ステップ
① 文の中に、未来の時点(by ~、by the time ~、in ~'s time、when ~)があるかを探します。
② その時点に立ったとき、動作が「もう終わっている」なら will have + 過去分詞を選びます。
③ by the time や when のあとの動詞は、現在形にします。

日本語の頭が、ここで邪魔をする

日本語の「〜している」は、1つの形でいくつもの意味を表します。「着くころには、子どもたちは寝ている」の「寝ている」は、眠っている最中のことにも、もう床についたことにも読めます。日本語では、どちらなのかを決めなくても文が言えてしまうのです。

英語は、ここで形を選びます。「もう寝てしまっている」と言いたいなら will have gone to bed です。

知らなかっただけで、あなたの理解力の問題ではありません。「未来の時点に立って、終わっているかを見る」と分かれば、have を入れる場所で迷わなくなります。

ここでつまずく

いちばん多いのは、by the time のあとに will を入れる誤りです。

✕ By the time we will arrive, the kids will have gone to bed.
○ By the time we arrive, the kids will have gone to bed.

次に多いのが、期間の長さを言うのに、ふつうの未来形を使う誤りです。

✕ Next month, I will live in this town for ten years.
○ Next month, I will have lived in this town for ten years.

「来月の時点で10年になる」は、その時点までの長さなので未来完了です。

もう1つ、have のうしろを原形のままにする誤りもあります。

✕ I will have finish my homework by six.
○ I will have finished my homework by six.

未来完了は、未来に立って振り返る形。「そのときには、もう終わっている」。

未来に2つの時点を置く力を手に入れる

By the time we arrive, the kids will have gone to bed. を読んだとき、「着く」と「寝る」の2つの時点を、どちらが先かまで並べて取れます。

長文でも、By 2030 ... will have ~ のような予測の文を読み違えなくなります。英作文では、「〜までには終わっているだろう」を will have done で書けるようになり、by the time のあとに will を入れる誤りも防げます。

例文で確かめる

By the time we arrive, the kids will have gone to bed.

私たちが着くころには、子どもたちはもう寝ているだろう。

着く時点に立つと、寝るのはもう終わっている。

When we arrive, the kids will go to bed.

私たちが着いたら、子どもたちは寝るだろう。

着いてから寝る。寝る時刻は着いたあと。

I will have finished my homework by six.

6時までには、宿題を終えているだろう。

by six で時点を示す。

In three years' time, she will have graduated from college.

3年後には、彼女は大学を卒業しているだろう。

in ~'s time は「その期間が終わるときに」。

Next month, I will have lived in this town for ten years.

来月で、私はこの町に住んで10年になる。

for + 期間で、その時点までの長さを言う。

Before

will have done を「will のていねいな言い方」くらいに思っていて、When we arrive の文と By the time we arrive の文で、寝る時刻が違うことに気づかなかった

After

未来の時点に立って、終わっているかを見ると分かった。by や by the time で時点を見つければ、will have + 過去分詞を選べて、by the time のあとに will を入れる誤りも直せる

For Teachers

明日の授業、この15分で「未来完了(will have done で、ある時点までに終わっていることを表す形)」が終わります

導入の問いかけ(3分)

  • 「「6時に家に着きます。夕飯は7時からです。6時の時点で、夕飯は終わっていますか」と聞きます。」
  • 「「では夕飯が5時からなら、どうでしょう。隣の人と15秒話してください」と聞きます。」
  • 「「6時の時点で『もう終わっている』を英語にすると、will のあとに何が入るでしょう」と聞き、have が出るのを待ちます。」

板書はこの1行だけ

When we arrive, the kids will go to bed.(着いてから寝る)/By the time we arrive, the kids will have gone to bed.(着いたときには、もう寝ている)。will have + 過去分詞 = 未来の時点に立つと、もう終わっている

ペアワーク/全体討論(5分)

「1人が未来の時点を言います(例:By the time you come back,)。もう1人は、その時点までに終わっていることを will have + 過去分詞で続けます(I will have cleaned my room.)」5分。

先生の発話は、「by the time のあとは現在形。後半は will have + 過去分詞です」です。役を替えて3回ずつ言わせ、最後に In ten years' time, ... で始まる文を1つ作らせます。

レベル別ミニ問題(5分)

標準

誤りを直しなさい。By the time you will get home, I will have finished dinner.

答え:By the time you get home, I will have finished dinner. 時を表す副詞節の中では、未来のことも現在形で表すので will get を get にする

標準

日本語に合うように英文を完成させなさい。「来年の4月で、私はこの学校に3年間通ったことになる」 Next April, I ( ) ( ) ( ) this school for three years.

答え:will have attended。来年の4月という時点までの長さを言うので、未来完了にする

難関

2文の意味の違いを説明しなさい。(a) When the teacher comes, we will start the test. (b) By the time the teacher comes, we will have started the test.

答え:(a) は先生が来てからテストを始める。(b) は先生が来たときには、もうテストを始めている

出口チケット(2分)

「明日の朝までには、このレポートを書き終えているだろう」を、will have + 過去分詞を使って英語で書かせる(例:I will have finished this report by tomorrow morning.)

MAKE IT YOURS

AIに貼ると、この項目だけを狙った練習問題が、あなた用に出てきます。

あなたは大学入試英語の指導者です。未来完了(will have + 過去分詞)の練習問題を6問作ってください。条件は次のとおりです。①2問は、by ~ か by the time ~ を使い、未来のある時点までに終わっていることを表す文にする。②1問は、By the time S will ~ のように、by the time のあとに will が入った誤りを直させる。③1問は、for + 期間を使い、ある時点までの長さを言う文にする。④1問は、When ~ will do の文と By the time ~ will have done の文を並べ、意味の違いを説明させる。⑤1問は、in ~'s time を使う。⑥解答には、なぜその答えになるかを一言添え、私が答えるまで解答を見せない。

動画で見る

BBC Learning English の文法の動画。未来完了の使い方を扱う回(題名は「GRAMMAR: How to use the future perfect」) (BBC Learning English) イギリスの公共放送 BBC の英語学習チャンネルです。題名のとおり、未来完了を取り上げています。

確認クイズ

  1. Q1. ( ) に入れるのに最も適切なものはどれか。By the time you get home, I ( ) dinner.

  2. Q2. ( ) に入れるのに最も適切なものはどれか。By the time the movie ( ), we will have eaten all the popcorn.

  3. Q3. ( ) に入れるのに最も適切なものはどれか。Next April, my parents ( ) married for twenty years.

よくある質問

未来完了とは何ですか?

will have + 過去分詞の形で、未来のある時点までに終わっていることを表す形です。British Council の文法解説は「未来のある時点より前に終わっていること」を言うときに使う、と説明しています。

By the time we will arrive は、なぜ誤りなのですか?

by the time のあとは、時を表す副詞節だからです。この中では、未来のことも現在形で表します。By the time we arrive と書きます。

I will finish it by six. と I will have finished it by six. は、どう違いますか?

will have finished は、6時の時点に立つと「もう終わっている」ことをはっきり言う形です。British Council の解説の例文 I'll have finished cooking by then. も、この形です。