• ベストアンサー

現在完了について

I (  ) Nikko three years ago. 正解はvisitedでしたがhave visitedかと迷いました。 どう考えればよかったですか。 He (  ) to Osaka last week. 正解はwentでしたがhas been toの形かと迷いました。 どう考えればよかったですか。 There (  ) a car in front of my house since yesterday.  正解はhas beenでしたがwasかと思いました。 どう考えればよかったですか。

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>I (  ) Nikko three years ago. 3年前に訪れた、という過去の事実を表わしているだけで、 今もずっと日光にいるわけではありませんので、単なる過去形でじゅうぶんです。 >He (  ) to Osaka last week. 先週大阪に行った、という過去の事実を表わしているだけで、 今もずっと大阪にいることを表わしているわけではありませんので、単なる過去形でじゅうぶんです。 >There (  ) a car in front of my house since yesterday. だれかが車を置いたのは過去のある時点の話ですが、その状態が 「昨日からずっと」続いたままになっていることを表わすためには、現在完了形である必要があります。

ubakew
質問者

お礼

わかり易かったです! ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • suko22
  • ベストアンサー率69% (325/469)
回答No.4

●まずは過去形と現在完了形の違いについて ・過去形はこの字のごとく、過去の事柄を表す時制です。  今現在から1秒前、1週間前、1年前、100年前・・・のことは全部過去形で表します。 ・現在完了形は、過去のことからなにかの事象が起きていてそれが現在どうなのかを  表す時制です。過去から現在へのつながりを感じる事象については、英語では  現在完了という時制を使います。  ここで重要なのは、過去からの話で結果「現在はどうなのか」と表現するのがこの時制です。  ですから、イメージとして現在形に近いです。過去のことを表している過去形とは  全く相容れません。 参考書などでは横軸に時間をとって、過去、現在、未来を点で取り、現在完了は過去から現在 への幅のある枠で表現されていることが多いです。図で英語の時制をイメージすることは とても大切なので一度ご自分で調べてみてください。 >I (  ) Nikko three years ago. >正解はvisitedでしたがhave visitedかと迷いました。 >どう考えればよかったですか。 「three years ago」は「3年前」、つまり過去の事実を述べているだけなので過去形を用います。 だからvisited。 訳)私は3年前日光を訪れた。(過去の事実)=(過去形)今何しているかはわからない。 >He (  ) to Osaka last week. >正解はwentでしたがhas been toの形かと迷いました。 >どう考えればよかったですか。 「last week」は「先週」、つまりこれも過去の事実を述べているだけなので過去形。 だからwent。 訳)彼は先週大阪に行った。(過去の事実)=(過去形)今何しているかわからない。 >There (  ) a car in front of my house since yesterday.  >正解はhas beenでしたがwasかと思いました。 >どう考えればよかったですか。 「since yesterday」は「先週から」という意味の副詞句。過去から現在へつながっている ことを表しているので現在完了形。 だから、have been。 訳)昨日以来、私の家の前に一台の車がある。(昨日から車があり、今日現在も車がある) 補足)時制の問題で過去形と現在完了形を区別する方法の一つに時を表す副詞で判断する 方法があります。 three years ago,last week,yesterdayなどの過去を表す副詞が使われていれば必ず「過去形」 現在に通じる副詞、例えばsince yesterday(昨日以来)などがあれば「現在完了」 現在完了形は、一般に「完了」「継続」「経験」の3つに分けられます。それぞれに 特徴的な副詞が使われることが多いので、現在完了は文法問題では比較的見分けやすいです。 参考書等で確認しておきましょう。

すると、全ての回答が全文表示されます。
noname#165385
noname#165385
回答No.3

 1番目と2番目の問題では、過去のある時点をピンポイントで特定する語句(three years agoやlast weekなど)が文末にきています。現在完了はこのような語句と一緒に用いることはできず、過去形で表現します。ちなみに私が受験生の時は、agoという単語があるときは現在完了は使えないというふうに習ったと思います。  一方、3番目の問題ではyesterdayという過去の特定の時点を表す単語がありますが、その前にsinceという単語が入ることによって、昨日から始まり現在まで続いているという意味になり、過去のある時点を特定しているわけではなくなります。ですから現在完了で表現します。  ちなみに上記の「現在まで続いている」の部分が「過去のある時(昨日など)まで続いていた」となったら、過去完了で表します。

ubakew
質問者

お礼

参考になりました。 ありがとうございます!

すると、全ての回答が全文表示されます。
回答No.2

yesterday, ~ ago のような過去の1点を表す語は現在完了では使えない。 あくまでも現在完了は現在の気持ちなので, yesterday のように,過去で固定された1点とは相容れない。 since yesterday の場合,since は起点を表し,「昨日という過去から今までずっと」で 現在完了の継続にふさわしい。

ubakew
質問者

お礼

参考になりました。 ありがとうございます!

すると、全ての回答が全文表示されます。

専門家に質問してみよう