ここから本文です

現在完了進行形と現在完了継続用法について 私は5年前からサッカーをしている ...

nt_********さん

2019/5/1713:59:34

現在完了進行形と現在完了継続用法について

私は5年前からサッカーをしている
という文は現在完了進行形で、I have been playing soccer since 5 years ago

となりますが、これはplayが

動作動詞であるからですよね。
ですがテキストだと、
私は5年間ピアノをしている
という例文は
I have played the piano for 5 years
とありました。
違いがわかりません。
for かsinceの違いとかですか?

閲覧数:
23
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

yu0********さん

2019/5/1714:51:19

forとsinceの違いではありません。

I have played the piano for 5 years. (中学3年の英語)
I have been playing the piano for 5 years.
(高校1年で付け加わった英語)
の両方が正解です。

原則として進行形に使わない動詞というのがありますね。
know(知っ『ている』)、need(必要とし『ている』)、
want(ほしがっ『ている』)、have(持っ『ている』)、
like(好きだ=好ん『でいる』)のように、
元から「~している」という状態を表す「状態動詞」を、
I am knowingやI was needingなどの現在進行形・過去進行形には
使わないのと同じように、現在完了進行形にも使いません。

進行形に使える動作動詞は、「今までし続けてきた」という場合に
現在完了進行形にするのですが、進行形にしない現在完了形を
使うこと「も」できる動詞があります。例えば、
expect, hope, keep, learn, lie (down), live, play, practice, puzzle,
rain, rest, sing, sit, sleep, snow, stand, stay, study, teach, wait,
walk, work などです。
出典…「英文法解説」「表現のための実践ロイヤル英文法」
「現代英文法講義」「総合英語Forest」「ブレイクスルー総合英語」

つまり、それらの動詞は、
中学3年で出てきたような現在完了形
I have studied English for two years.
高校1年で出てくるような現在完了進行形
I have been studying English for three years.
のどちらも使えるというわけです。

意味の違いについては、文法書によって、
「あまり長くない継続動作を表す動詞では現在完了進行形のほうが
好まれる」(「英文法解説」)
「現在完了進行形のほうが、生き生きしているような感じがする
という程度の違いしかない」(「表現のための実践ロイヤル英文法」)
「一時的な状況では現在完了進行形、ずっと続く状況では現在完了形、
という傾向の違い」(「現代英文法講義」)
「長期にわたって安定した状態を表す場合には現在完了形が好まれる」
(「英文法詳解」)
「特に長い時間にわたって継続的、習慣的に繰り返される場合は、
現在完了形が使われることが多い」
(「総合英語Forest」「ブレイクスルー総合英語」)
のように説明されています。ただし、意味の違いはほとんどない、
という断りの上で、そのような少しの違いについて書かれています。


《よくある誤解1》
×「現在完了進行形なら必ず今も続いている」
イギリス人が書いた世界的に有名な学習書である、
English Grammar in Useを見て下さい。
https://i.pinimg.com/originals/2b/2e/e1/2b2ee15a95ceadc1122e426130d...

真ん中の段に書かれているのは、
やめたばかりの行動に現在完了進行形を使うということです。
例文の中に、
"You're out of breath. Have you been running?"
がありますね。走っている最中の人にそんな質問はしません。
今は走っていないけど、つい今まで走っていたのか、
と尋ねているのです。

期間を表す語句を付ければ、
"The activity is still happening (as in this example)
or has just stopped." つまり、現在も続いている行動と、
やめたばかりの行動の、どちらも表す、と書かれています。
この点では現在完了形と変わらず、
I have lived in this house for ten years. が、
①今まで10年間住んできて、今も住んでいる。
②つい今まで10年間住んできたが、今はもう住んでいない。
(引っ越し作業を終えて家を出たところなど)
の両方の意味で使えるのと同じです。

同書の練習問題のイラストを見て下さい。
https://image.slidesharecdn.com/englishgrammarinuse4-150924113610-l...
earlierとnowで場面が違います。
ついさっきまで買い物をしていたが、今は買い物を終えている
という場面で、"They've been shopping."になっています。
今回の例では、今も買い物を続けているのではありません。

従って、今もその行動が続いているかどうか、というのは、
使い分けの決定的な根拠にはなりません。


《よくある誤解2》
×「現在完了進行形だと、必ずぶっ続けで休みなくやっている」
上記のEnglish Grammar in Use(解説ページ)を
もう一度見て下さい。例文には、
"She's been playing since she was eight."
←24時間テニスをしっぱなしではない。
"They've been going there for years."
←24時間カフェに行きっぱなしではない。

練習問題のページももう一度見て下さい。
"Linda is a teacher. She has been teaching
for ten years."←24時間教えっぱなしではない。
そのページは現在完了進行形用の練習ページなので、
"since December"や"since 18 January"や
"for years(何年間も)"を使った文も現在完了進行形を
使って解答する問題ですが、24時間連続という話では
ありません。


なお、あなたは「5年前から」をsince 5 years agoと
書いていますが、それはテストでは×になります。
「5年間」も「5年前から」もfor 5 yearsが正解です。
それは中学3年の学習事項です。ついでに、
「どのくらい長く」も「いつから」もHow longが正解です。
それも中学3年の学習事項です。

そのことについては、次の質問にくわしく回答したので
参考にして下さい。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q122063714...

質問した人からのコメント

2019/5/17 20:36:16

とても詳しく解説していただきありがとうございました。分かりやすかったです。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる