- 締切済み
現在完了形と現在完了進行形の違い
(1)と(2),(3)と(4)の意味はどのように違うのでしょうか?Grammar in use Intermidateで勉強しているのですが,いまいち違いがよくわかりません.よろしくお願いいたします。 (1)She has been playing tennis since she was eight. (2)She has played tennis since she was eight. (3)I have lived in the states for ten years. (4)I have been living in the states for ten years.
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- lived_in_room13
- ベストアンサー率52% (248/469)
質問者さんは、以前英語圏で働くための英語力について質問されていましたから(私は回答していませんが)学校のテストの為の質問ではありませんね。その前提で回答します。 (1)と(2)に違いはありません。別の言い方もあるという事です。どちらも過去から現在まで行われてきましたが、現在でも行われているかどうかまでは分かりません。(「8歳からテニスをしてきたが、今日引退する。」という文脈で現在完了形と現在完了進行形が使われることもありえます。) 実例: "I officially retire from professional rugby today. A sport I've played 32 years which has helped shape me into the person I am today. https://www.skysports.com/rugby-union/news/15176/12223387/dan-carter-all-blacks-two-time-world-cup-winner-announces-retirement-from-professional-rugby 'Coach Noll, I’m going to retire.' I’ve been playing football every year for 20 years, it’s just hard to imagine that it’s over. My only regret is that it went so fast.” https://247sports.com/nfl/pittsburgh-steelers/Article/Jack-Lambert-Pittsburgh-Steelers-autograph-signing--132190103/ >>3)I have lived in the states for ten years. (4)I have been living in the states for ten years. こちらも違いはありませんが、どちらかと言うと、(3)の方が使われる傾向にあります。
- Nakay702
- ベストアンサー率79% (10007/12518)
>(1)と(2),(3)と(4)の意味はどのように違うのでしょうか?Grammar in use Intermidateで勉強しているのですが,いまいち違いがよくわかりません.よろしくお願いいたします。 (1)She has been playing tennis since she was eight. (2)She has played tennis since she was eight. (3)I have lived in the states for ten years. (4)I have been living in the states for ten years. ⇒以下のとおりお答えします。 複雑な問題ですので、はじめに基本的なことを確認しておきましょう。 (予備確認) 動詞は、それが表す意味の性質に着目すると、おおよそ次の2種類に大別されます。 一般動詞:一端動作が行われると比較的短時間で完了することを表す動詞で、「瞬時動詞」とも言う。go, come, start, arrive, eat, read, playなど。 状態動詞:一端動作が行われるとその状態が比較的長く継続することを表す動詞で、「継続動詞」とも言う。be, have, know, like, love, hate, liveなど。 (ご質問への回答) >(1)と(2),(3)と(4)の意味はどのように違うのでしょうか? (1)She has been playing tennis since she was eight. 「彼女は8歳のとき以来テニスをして(きて)います」。 *一般動詞(瞬時動詞)の現在完了進行形は、「現在までその行為が行われてきて、今も行われている」ということを表します。 (2)She has played tennis since she was eight. 「彼女は8歳のとき以来テニスをしてきました」。 *一般動詞(瞬時動詞)の現在完了形は、「現在までその行為が行われてきた」ということだけを表します。今も行われているかどうかについては、関知しません。(つまり、肯定も否定もしません。) (3)I have lived in the states for ten years. 「私は10年間合衆国に住んできました」。 *状態動詞(継続動詞)の現在完了形は、「現在までその行為が行われてきて、(通常)今もそれが行われている」ということを表します。なぜ、「今も行われている」ことも表すかといいますと、状態動詞は、「それ自体に行為・動作の継続を表す意味機能がある」からです。ですから、「私は東京に住んでいます」は通常、I'm living in Tokyo. とは言わず、I live in Tokyo. と言うわけです。 (4)I have been living in the states for ten years. 「私は10年間合衆国に住んできて、今も住んでいます」。 *状態動詞(継続動詞)の現在完了進行形は、「現在までその行為が行われてきて、今もそれが行われている」ということを「強調して」表します。上の(3)で見たとおり、状態動詞は、それ自体に行為・動作の継続を表す意味機能があるので、現在完了形だけで「今も行われている」ことを表すことができます。それなのに、なぜわざわざ現在完了進行形を用いるかといいますと、「今も行われている」ことを強調・念押ししたいからです。
- BUN910
- ベストアンサー率32% (1043/3176)
(1)She has been playing tennis since she was eight. →彼女は8歳の頃からテニスをしている。 (2)She has played tennis since she was eight. →彼女は8歳の頃からテニスをしていた。 (3)I have lived in the states for ten years. →私は米国に10年間住んでいた。 (4)I have been living in the states for ten years. →私は米国に10年間住んでいる。 現在完了形は過去既に終わっていること、現在完了進行形は過去から現在も続いていることを示します。