大学入試用の問題集からの抜粋です。
( )に最も適切なものを選びなさい。
(1) I ( ) the dinner when the telephone rang.
ア:was making
イ:have made
ウ:have been making
→正解はア
(2) He ( ) for an hour when the train arrived at the station.
ア:was waiting
イ:is waiting
ウ:had been waiting
→正解はウ
この二つの問題なんですが、正解がそれぞれ、(1)は過去進行形、(2)は過去完了進行形ということで、時制が異なっています。
ここでもし、「(1)と(2)の答えの時制が異なる理由はなにか?」と訊かれたら、「(2)には、for an hourという期間を表す語句があるから、完了形なんだ」という説明でいいのでしょうか?
他の方の質問とかぶっているかもしれませんが・・。
I had been wanting to use English at work.
I have been wanting to use English at work.
I have wanted to use English at work.
I had wanted to use English at work.
進行形があまり理解できていないので、さらに混乱してしてしまってはっきり違いがわかりません。
それぞれの違いなど教えてください。よろしくおねがいします。