英文法問題集 完了形進行形
問.()の中から適する語を選びなさい。
I (had, have, will have) been studying in my room
until my wife finished cooking dinner.
※until「〜まで」
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
I had been studying in my room until my wife finished cooking dinner.
「妻が夕食を作り終えるまで、私は部屋で勉強し(続け)ていました。」
【解説】
この問題は、過去完了進行形、現在完了進行形、未来完了進行形 のどれを用いるのかを判別する問題です。
完了進行形はある動作の継続を表し、それぞれ形と意味は以下の 通りです。
過去完了進行形:had been 〜ing「〜し続けていた」
現在完了進行形:have been 〜ing「〜し続けている」
未来完了進行形:will have been 〜ing「〜し続ける(でしょう)」
そして、完了進行形はrunなどの動作動詞の継続を表す 時に用います。
これに対し、liveなどの状態動詞の継続を表す時には、完了形 (現在完了形、現在完了形、未来完了形)を用います。
問題の文は動作動詞のstudyの継続を表しているので完了進行形 を用いますが、過去、現在、未来どの完了進行形かを判別するに はいつまでの継続なのかを考えます。
過去までの継続なら過去完了進行形、現在までの継続なら現在完 了進行形、未来までの継続なら未来完了進行形を用います。
問題の文中にuntil my wife finished cooking dinner「妻が 夕食を作るのを終えた時まで」とあります。
よって、「妻が夕食を作り終えた」という過去までの継続になる ので、過去完了進行形のhad been studyingが正解となります。




