• ベストアンサー

for+時間の使い方

「私は彼を2時間待っている」という文を作る場合、下記の内、前者は 間違いなのでしょうか。 I am waiting for him for 2 hours. I have been waiting for him for 2 hours. for+時間は現在完了とセットでなくても 使えると思うのですが、現在完了にすべき場合とそうでない場合の使い分け方が よくわかりません。 教えていただけますと大変助かります。 どうぞよろしくお願いします。

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

  • ベストアンサー
回答No.2

I'm waiting という現在進行形は,今という一瞬を表す表現なので, for two hours と相容れません。 現在完了(進行形)にすることで,過去から今に向かって という幅が出ます。 同様に,I live in Osaka for five years. も live という現在形は今だけの状態を表し,for five years と相容れず,誤りです。 I have lived in Osaka for five years. と現在完了にする必要があります。 I study English for two hours every day. のような毎日の習慣になると,過去から今に向かって, でなく,study English for two hours で一つの行為となります。 同じ for ~でも,「一点」とみなされる場合と, 過去から今に向けてという幅がある場合があって, 後者の場合は現在完了(進行形)にする必要が出てきます。 I will stay at the hotel for a week. 未来の場合も,一つの行為とみなされます。 I will have lived in Osaka for ten years next April. 今度の4月で,大阪に住んで10年になる。 これは未来へ向けての幅ができますので,未来完了です。

nikoniko_33
質問者

お礼

早速ご回答ありがとうございます! なるほど、「過去から今に向かっての幅があるか」「一点か」で 使い分けるのですね。 とても参考になりました。すっきりしました。 またどうぞよろしくお願いします。

その他の回答 (3)

回答No.4

現在完了は、過去と現在を同時に表す文だと考えてください。つまり、 (1)二時間前に待っていた…過去 (2)今も待っている…現在 の二つのことを一つの文で表現したのだと考えてください。 現在進行形では現在のことしか言えませんので for や since を使うことはでないのです。

nikoniko_33
質問者

お礼

早速ご回答ありがとうございます! 現在完了は「今」と「過去」を同時に表しているという考え方を すっかり忘れていました。ありがとうございます。 またどうぞよろしくお願いします!

  • speglo
  • ベストアンサー率47% (167/353)
回答No.3

for 2 hours は どんな時制にでも使えますが、 「すでに2時間待っている」と言う場合は、 現在完了の I've been waiting for him for two hours. しか言いようがありません。 I am waiting for him for 2 hours.  とは 絶対に言えません。(ネイティブは言いません) 現在進行形と過去進行形は、ある時点での話しなので、for 2 hours はつけてはいけません。 I am waiting for him for 2 hours. I was waiting for him for 2 hours.

nikoniko_33
質問者

お礼

早速ご回答ありがとうございます! 現在進行形と過去進行形がある時点での話だということが すっかり頭から抜け落ちてました。 大変わかりやすいご説明ありがとうございました!

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

文法的には間違いですが、使う人はいます。 ----I am waiting for an hour and 40 minutes for my next bus. ----I am waiting for an hour now. 待ち続けているという気分を表現する進行形 ( I am waiting for the bus to arrive any minute....) と2時間という量的表現とが文法を超えて合体した結果ですね。 現在完了でないけれども使って良い場合というのは ----I'll wait for him for two hours. ----I had to wait for him for two hours. ----He kept his wife waiting for him for two hours. など幾らでもあります。

nikoniko_33
質問者

お礼

早速ご回答ありがとうございます! 使ってよい場合の例など参考になりました。 またどうぞよろしくお願いします。

関連するQ&A