英文法問題集 完了形進行形
問.()の中から適する語を選びなさい。
I (have, had, will have) been watching TV until my mother
finishes cooking dinner.
※until「〜まで」
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
I will have been watching TV until my mother finishes cooking dinner.
「母が夕食を作り終えるまで、私はテレビを観ているつもりです。」
【解説】
この問題は、過去完了進行形、現在完了進行形、未来完了進行形 のどれを用いるのかを判別する問題です。
完了進行形はある動作の継続を表し、それぞれ形と意味は以下の 通りです。
過去完了進行形
形:had been 〜ing
意味:「(過去のある時点まで)〜し続けていた」
現在完了進行形
形:have been 〜ing
意味:「(今まで)〜し続けている」
未来完了進行形
形:will have been 〜ing
意味:「(未来のある時点まで)〜し続ける(つもり、でしょう)」
そして、完了進行形はrunなどの動作動詞の継続を表す時に用います。
これに対し、liveなどの状態動詞の継続を表す時には、現在完了 形、現在完了形、未来完了形を用います。
問題の文は動作動詞のwatchの継続を表しているので完了進行形 を用いますが、過去、現在、未来どの完了進行形かを判別するに はいつまでの継続なのかを考えます。
問題の文中にuntil my mother finishes cooking dinner「母が 夕食を作るのを終える時まで」とあります。
「母が夕食を作り終える」のはこれから、つまり未来のことなの で、この文が未来までの継続を表していることが分かります。
よって、未来完了進行形のhad been watching が正解となります。
補足ですが、until my mother finishes cooking dinnerは未来 のことなのにfinishesが現在形になっています。
これは、時の副詞節の中では未来のことを現在(完了)形で表す という定義があるからです。




