質問: 完了進行形 こんばんは☆高1です☆ 今、グラマーで時制の完了進行形の勉強をしているのですが・・・ she has been reading the book since this morning.(彼女は今朝からずっとのその本を読んでいます) の文ってshe had been reading the book since this morning.(彼女は今朝からずっとその本を読んでいた) ではダメなんでしょうか? 穴あき問題などだと現在完了進行形か過去完了進行形かどちらにしていいかわからないんですが・・・ どうしたら見分けることができますか?
回答: 現在完了進行形と過去完了進行形の違いでよく誤解されるのは「~している、~しています」は現在完了形で「~していた、~していました」は過去完了形だとしてしまうことです。 たとえば 「あなたは今まで何をしていましたか」は what have you been doing?です。 現在までのことなので現在完了進行形になります。 その答えではたとえば i have been doing my homework. 「私はずっと宿題をやっていました。」となります。 「その時はどのぐらい待っていましたか。」 how long had you been waiting then? 過去のある時までのことなので過去完了進行形になります。 i had been waiting for three hours till he came. 「彼が来るまで3時間待っていました。」 と言うような答えになります。 これは時制の問題すべてにいえることですが、 日本語と英語は時制の関係が対応していないので、訳の日本語では英語の時制は決まらないし、また逆もそうです。 最後の英文ではhe cameを 「彼が来る」と訳していますがこのように英語の過去形を日本語の「現在形」に訳すこともよくあることです、 英語の時制を考える場合には、その行為は「いつ」のことなのかを考えるように、あるいはイメージするようにするとわかりやすいと思います。 「