質問: 現在時制と期間の句 状態動詞の現在完了形の継続の文を現在形でいうとおかしいのでしょうか。 (1) i have been in the hospital for a month. → i am in the hospital for a month. (2) i have had the bag for two hours. → i have the bag for two hours. など。
回答: i have been in the hospital for a month. 「私は1か月入院している」 普通に i am ~でよく、現在完了にする必要性は感じないかもしれません。 しかし、この表現は1か月前から、今に向かって時間がせまっているイメージです。 i study english for two hours ever day. 「私は毎日2時間英語を勉強する」 これは for two hours と言っても続いてるイメージでなく、 2時間を一つの点ととらえ、「2時間勉強」という一つの行為としています。 そして、毎日毎日、繰り返し行われる。 i am in the hospital for a month. だと、 私は入院するのはいつもひと月間だ、 という感じになってしまいます。 日本語では単に「~している」でもすむところを 英語では現在完了にして状態の継続にする、 この理解が英語の一つのステップです。 for ~という期間を1つの点ととらえず、 その間、ずっと続いているイメージにするのは現在完了あるいは現在完了進行形。