• 締切済み

現在完了進行形について

こんばんは。 英語の問題を解いている時に、違和感を覚える問題に直面しました。 次の通りです。 次の日本語の意味に合うように、()内に語句を入れ、英文を完成させよ。 ・あなたは4年間英語を勉強しています。 You ( ) ( ) English for four years. …ここに入るのは、本来ならば have been studying のはずですが、 どう見ても()の数が足りません。 この問題は、問題としてはおかしいのではないでしょうか? それとも私が何か勘違いしているのでしょうか? 暇なときに回答をくだされば幸いです。

みんなの回答

  • Parismadam
  • ベストアンサー率65% (2756/4211)
回答No.2

はじめまして。 ご質問: <この問題は、問題としてはおかしいのではないでしょうか?> いいえ。 プリントミスでないのであれば、( )が2つでも、同意の文を完成することができます。 1.ポイントは「日本語に惑わされない」ことです。 2.確かに日本語を読むと「現在完了進行形」のニュアンスになっていますから、ご質問にあるようなhave been studyingが適切です。 3.しかし、( )が2つしかないのであれば、その条件で同意になる方法を考えます。 4.現在完了have+ppには「継続」の用法があったことを思い出しましょう。ここでは副詞句にfor four years 「4年間」という継続を示唆する副詞句がありますから、「継続用法の現在分詞」が可能性として浮かぶのです。 5.従ってここは You have studied English for four years. 「4年間英語を勉強してきた」 が正解となります。 6.設問の日本語は「勉強しています」と進行形のような訳になっていますが、「継続用法」も一種の動作の継続を表しますから、訳し方は違っても言っている意味はほぼ同じになるのです。 7.ご質問のような???が生じた場合は、与えられた条件でそれにほぼ同じ解釈になる方法を探し出す、という柔軟さも時には必要になります。 以上ご参考までに。

すると、全ての回答が全文表示されます。
  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

こんばんは。 have studied でよいのでは。 (それとも、「現在完了進行形」の単元の問題なのですか?) 以下、ご参考に。 http://eow.alc.co.jp/%22has+studied%22+for+years/UTF-8/

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

関連するQ&A