時制問題でつまづきました

このQ&Aのポイント
  • とある問題集には遅刻に関する文があります。その中で、「You are late. We ( ) for you for an hour.」という問題があり、選択肢として「waited」「had waited」「have been waited」「have been waiting」があり、正解は「have been waiting」です。
  • 質問者は選択肢の中で「waited」が正解だと感じており、その理由として「You are late.」という文に因果関係があるのではないかと考えています。また、友達が遅れて現れた場合には「You are late.」とは言わないのかという疑問も抱いています。
  • 質問者は友達が目の前に現れた場合には過去の事実をあらわす過去形を選択したと述べていますが、自分の選択が正しいのか不安になっているため、アドバイスを求めています。
回答を見る
  • ベストアンサー

時制問題でつまづきました。

とある問題集に You are late. We ( ) for you for an hour. という問題があって、選択肢が(1)waited (2)had waited (3)have been waited (4)have been waiting で、答えは(4)have been waiting 訳は「遅いなあ。君を一時間待っているんだよ。」となっていました。 でも私はWe waited for you for an hour.でも正解のような気がして・・・。そこで質問ですが、waitedがだめな理由はYou ARE late. だからですか?You were late.ならwaitedが正解ですか? ここでさらに疑問なのが、友達がたった今遅れてやってきた時にYou are late.とは言わないんでしょうか?例えば遅刻して入ってきた生徒に教師が一言・・・You are late. You were late.どっちでしょう? 上の問題を見て私は、友達が目の前に現れての一言だと思ったので、一時間待ったという過去の事実をあらわす過去形を選択したのですが・・・。 考えれば考えるほどわからなくなってしまったので、どなたかアドバイスください。お願いします。

  • 英語
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • KappNets
  • ベストアンサー率27% (1557/5688)
回答No.2

We waited for you for an hour. は間違いではありません。最も一般的な表現は We have been waiting for you for an hour. ですが、次善は We waited for you for an hour. です。何故かとなると説明は難しいのですが「今までずっと...してたのだ」というには現在完了進行形がぴったりなのです。日本語はなにかと過去形表現が多いのですが、英語では過去形は過去のことを表すのです。現在完了進行形より簡単なのでつい使ってしまうことはあるので次善です。

BRIDGET-J
質問者

お礼

ありがとうございましたヘ(=^▽^)ノ

その他の回答 (1)

  • eeb33585
  • ベストアンサー率18% (283/1495)
回答No.1

現在完了形は「過去から現在に至るまでの一定期間ずっーと・・・していた」を表しています。 (動作が線分のイメージ:過去の一点をスタート点として現在まで続いている) 過去形は「過去のある一瞬に・・・した」という意味です。 (動作が一点のイメージ) よって正解は(4)のhave been waitingです。 遅れてきた人に、現在の動作に対して文句をつけるのに 過去形You were late.はおかしいです。

BRIDGET-J
質問者

お礼

ありがとうございます。

関連するQ&A

  • before と until の使い方についての質問です。時制の問題も含めて。

    I waited for an hour until he came. ---(1) I waited for an hour before he came. ----(2) I had waited for an hour until he came.---(3) I had waited for an hour before he came. ---(4) 以上の文において正しくナチュラルな英文はどれで、そうでないのはどれなんでしょうか? 過去分詞は特に時制を差別化するとき以外は使わなくていいんでしたよね。だから3も4も大丈夫では?

  • 過去進行形か?過去完了形か?(受験英語)

     大学入試用の問題集からの抜粋です。 ( )に最も適切なものを選びなさい。 (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という期間を表す語句があるから、完了形なんだ」という説明でいいのでしょうか?

  • 時制の問題で質問 その(2)

    次の設問で、(   )に入るのは We (     ) each other since we were in high school. (1)  know  (2)  used to know (3)  have known (4)  have been knowing この中から、(3) have known が正解でしょうか? (4)のように、know がingの形をとることって、あるのでしょうか? どなたかお願いします!

  • until now の時制は?

    How long ( ) in Japan until now ? のかっこの入れる問題です。 1(were you)  2(are you) 3(have you been) 4(have you lived) 「いままで、日本にどれくらいましたか」とうい意味でしょうから 1でいいと思うのですが、3や4ではなぜいけないのかが、はっきりしません。

  • Thenが文章にあると過去文になるんですか?

    We ( ) waiting for her then. この文章に入るのは(are/ were) どちらか? 正解はWereです。 私はAreだと思いました。 なぜWereになるのでしょうか?Then(そのとき)は過去を指す扱いなのでしょうか?

  • 高校一年生英語についてお聞きします。

    時制の単元で、ワークにこのような文が 「私たちはコンサート終了後からずっと、その歌手を2時間も待ち続けている」 これの英訳(答え)は “We have been waiting for the singer for two hours since the concert finished.” です。 これについて質問します。 現在完了(継続)のとき、 ~から、~間を意味する since,forを使いますよね。 自分はいままで一つの文に それぞれひとつしか使ってはいけない と思っていたのですが この問題の答えをみるとそうでもなさそうですが どうなのですか? sinceとfor二つ入っていていいのですか? その場合、ルールとかありますか? forが先でsinceが最後にくる など もうひとつ、 なぜWe have been waiting なのでしょうか? We have waitedでも間違いではありませんよね? なにか意味合い的にちがうのですか? 詳しく教えてください。

  • 英語の時制について

    空欄を埋めよという問題で、 A:Why are you late for the meeting? B:Well,I ( ) there on time, but I had a flat tire on the way. 1.was 2.were 3.would be 4.would have been とあり、私は A:なんでミーティングに遅れたの? B:時間通りについたはずだけど、タイヤが途中でパンクしたんだ。 という訳になると思い、仮定的にして(4)だと思ったのですが、単純に過去で(1)なのかな、とも迷っています。 どなたか得意な方、ご解答お願いいたします。

  • an hourとone hour

    「an hour」が「a hour」じゃないのは、「アワー」で言葉の初めが母音だからでしょうか? 「one hour」とはあまり言いませんか? 2時間は何て言いますか?その時冠詞は必要ですか? A:I am sorry to keep you waiting for one hour B:I am sorry to have kept you waiting for an hour. 2つの文法の違いは何ですか? Bは「have+目的語+原形不定詞」ですか?

  • If I had known you were late

    If I had known you were late, I would have waited for you. 仮定法過去完了の文です。 「あなたが遅れるとわかっていたら」という意味だと思うのですが you were late になるのがよくわかりません。 you would be late になるような気がするのですが、 説明をお願いします。

  • 文法的な適語補充

    I was made ( ) for an hour. ここの()の中にwaitを適切な形になおして入れろという問題なのですが、waitの形は浮かぶのですが、(wait,to wait,waiting,waited)どれをあてはめるべきなのかわかりません。 wasがあるのでwaitingかな? とふと思いましたがこの解釈でいいのでしょうか? わかる方いらっしゃいましたら回答お願いします。