質問: 現在完了形とかいうもの 私の学校は明後日から学年末試験です。初日は英語です そこで英語についての質問です。 次の英文にカッコ内の語句を付け加えて、現在完了の文に書き変えなさい...という問題なのですが... (1) he lives in this city. (since 1998) a. he has lived in this city since 1998. ・なんで、he has been living in this city since 1998.じゃだめなんですか? (2) judy writes a report. (since this morning) a. judy has been writing a report since this morning. ・なんで、judy has written a report since this morning.じゃだめなんですか? (3) i don't see my cousins. (for a long time) a. i haven't seen my cousins for a long time. ・なんで、i haven't been seeing my cousins for a long time.じゃだめなんですか? (4) we are waiting for nancy. (for thirty minutes) a. we have been waiting for nancy for thirty minutes. ・なんで、we have waiting for nancy for thirty minutes.じゃだめなんですか? スペルミス等あっても、目をつぶってください!! それから、今さら何ですが、英語、全然できません>< 助けてください!!
回答: 「現在完了形」と「現在完了進行形」の違いに戸惑っておられるようですね。 この使い分けはなかなか迷いがちなものですが、お尋ねの問題については、用いられている動詞の種類を考えてみると案外簡単に見分けがつくように思われます。 (1)と(3)の動詞(live, see)は基本的に(特別な場合を用いて)進行形にすることはない動詞です。したがって、それぞれ「現在完了形」で用いることが基本となります。 (2)と(4)の動詞(write, wait)は、もともと進行形にすることができる動詞です。それぞれの英文には「since ...」か「for ...」という語句がついています。これらの語句は「現在完了進行形」と相性が良いものです。 (1)と(3)でも「since ...」や「for ...」が用いられていますが、「live」や「see」という動詞は「進行形」にしなくても「~している」という「状態」を表すことができることが、(2)と(4)との違いです。 より正確なことを理解するためにもっと詳しい説明(例外的な用法や文法的な根拠についての説明)も必要なのですが、明日が試験ということなので時間的な余裕もありません。また高校生であれば、これ以上の説明はかえって不要かもしれません。上記の説明を理解していれば明日の試験の対策はおそらく大丈夫でしょう。 ご参考になれば・・・。