• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在完了の問題。)

英文法問題:現在完了の問題

このQ&Aのポイント
  • 英文法問題の解説
  • 過去時制と現在完了の使い分け
  • 違いを説明する問題の解説

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

  • ベストアンサー
  • acrobot
  • ベストアンサー率47% (134/284)
回答No.1

>1.It has rained a few hours ago. 現在完了形で「ago」は使いません。ago を使うなら過去形になります。あるいは、since 2 years ago といった形にして「~以来ずっと」というニュアンスを出すか、どちらかです。よって、 It has rained for a few hours. (数時間の間、ずっと雨が降っている。) 今もずっと雨が降り続いているニュアンスを出すなら、 It has been raining for a few hours. >2.When have you ridden on an elephant? 考え:When did you ride on an elephant? あなたの答えで合っていると思います。先ほどの ago と同じで、when もまた現在完了形と一緒には使えません。よって、when を使うなら過去形にすべきです。 >3. My great grandfather has been died for three years. die が受身なのがおかしいです。be 動詞と併用するなら been dead です。 なお、過去完了形にしてしまうと現在と全く関係がないことを言っていることになり、おかしな意味になってしまいます。dead なのは、今に続いている状態ですよね? よって、現在完了形のままでOKです。 >4.Have you ever been to Pokhara while you were staying in Nepal? while 以下の節は、過去のある時点を示しています。よって、主節に現在完了形を使うのはおかしいです。過去形を使いましょう。 Did you go to Pokhara while you were staying in Nepal? (ネパールにいる間、Pokhara に行ったかい?) >5.I have just now sent a facsimile to her. now も ago や when と同じく、現在完了形と併用はできません。何故かというと、「今」という「点」を表しているので、過去から現在につながる現在完了形とはそぐわないからです。 I have just sent a facsimile to her. (彼女にちょうどFAXを送ったところです。) >6 最近、クントンのショッピングモールにいきましたか。 考え:Recently,have you ever been to shopping mole in Kung Tong? Recently, というのはあまり見かけません。また、「最近」としていますから、ever(「今までに」)と併用するのは変です。 Have you been to shopping mall in Kung Tong recently? >7 もう10時になろうとしてるのに、今朝は彼女の姿を見ていないなあ。 考え:It almost ten, I have not seen of him for this morning. It almost ten はおかしいですよね。動詞はどこにありますか? また、2つの節の関係を示すために接続詞が必要です。「彼女の姿を見る」は「彼女に会う」という意味ですから、see her となります。see of her はおかしいです。また、this morning を使う時は前置詞不要です。 Though it comes to almost ten, I haven't seen her this morning yet. >8 今日、彼、電話くれなかったなあ。 考え:Today, He had not to call me. had not to call は文法的におかしいです。had to (~しなければならなかった)と混同されているのでしょうか? この場合は、単純に過去形でも表せると思いますので、私なら・・・ He didn't call me today. 完了形をどうしても使う必要があるのであれば、 He hasn't called me yet today. (彼は今日まだ電話をくれていない。) 自信がありませんが、過去完了形もありかと思います。 He hadn't called me today. >9 あなたは今までに九龍寨城(九龍城砦)に入ったことがありますか。 {九龍寨城=Kowloon Walled City Park} 考え:Have you ever been in Kowloon Walled City Park? これでいいと思いますが、もう少し「入ったことがある」のニュアンスを出すためには、 into Kowloon ~ とするか、 Have you ever entered Kowloon ~? とする方がよいでしょう。 been in のままだと、「いたことがある」というニュアンスにもなってしまうので。 >10 こんなバカな話を聞いたことがありますか(まさかないでしょう)。 考え:Did you hear that it can be true. 「こんな~」と出てきたら、such を使って構成できるのでは?と考えると楽です。「こんなバカな話」は「such a stupid thing」(そんな馬鹿げたこと)とか。 「聞いたことがある」は、現在完了形の<経験>用法ですから、 Have you ever heard such a stupid thing? とすれば、シンプルに行けます。 >11 I know him very well because I have dated him for over five years. I know him very well because I dated him for over five years. 日本語に訳すと、どちらも同じような意味になってしまうのですよね。だから難しいんだと思います。ニュアンスの違いを説明するとすれば、最初の文では、「まだ付き合っている」けれども、後の文では「昔付き合っていたけど、今はもう別れた」ということになりますね。でも、この最初の文もネイティブだったら、have been dating とするような気がします。have dated だと、ついこの前別れたのか?とも取れる感じで、中途半端なニュアンスなので、現在も関係が続いていることを示すために現在完了進行形を使う必要があるように思うからです。(自信ありませんが) 無理に訳出するなら、 「私は彼ともう5年以上も付き合ってきているので、彼のことをとてもよく知っている」 「私は彼と(過去に)5年以上も付き合ったので、彼のことをとてもよく知っている」 となります。 >12 They have had a lot of problems in their marriage. They had a lot of problems in their marriage. これはいたってシンプルな問題だと思いますよ。2番目の文は単なる過去で、現在とはもう関係がありません。最初の文は過去から現在に至るまで、ずっと問題を抱えてきているということです。 訳出するなら、 「彼らは結婚に関してたくさんの問題を(今まで)抱えてきている」 「彼らは結婚に関してたくさんの問題を(過去に)抱えていた」 となります。 >12 ( )に入るやつを答よ。 ()=a moment ago 「ちょっと前に」という意味なので、過去時制と用いるのが原則だがhave とP.P.の間に入れて現在完了を用いることもある。 I have done my homework (). ・・・「誤」 I have () done my homework. ・・・「可」 コメント: ()に入るやつを教えてください。考えは全部just now ですかね。 現在完了形と一緒に now は使えません。ago も使えませんので、 a moment ago はあり得ません。「やってしまった」という意味を強めるためには、already を使います。これは have の直後でも、文末でも使えます。 I have done my homework already. I have already done my homework. 以上ですが、現在完了形の基本として「副詞に注目する」という習慣を身に付ける方向性で勉強されると得意になると思いますよ。now/ago/yesterday/when などが出てきたら、「おかしい」と気付くことが大切です。私もまだ勉強中の身ですので完璧ではないかもしれませんが、参考にしていただければ幸いです。頑張ってください。

関連するQ&A