「現在完了<継続>」と「現在完了進行形」の違いは使われる動詞の違いです。
状態を表す動詞を使うときは「現在完了<継続>」に,
動作を表す動詞を使うときは「現在完了進行形」にします。
どちらも「過去のある時点から現在までずっと~している」という「継続」の意味を表す点は同じです。
■「現在完了<継続>(have/has+過去分詞)」を使うとき
「知っている」「好きだ」「欲しい」「飼っている」「住んでいる」「~の状態だ,~にいる」といった状態を表す
動詞を使う場合は,「現在完了進行形」の形にすることはできず,「現在完了<継続>」の形にします。
[例]
・I have liked singing since I was a child.
(わたしは子どもの頃からずっと歌うことが好きです)
・My sister has wanted a dog for a long time.
(わたしの妹は長い間ずっと犬を欲しがっています)
・Mike has been sick since last week.
(マイクは先週からずっと具合が悪いです)
■「現在完了進行形(have/has been+~ing)」を使うとき
「勉強する」「(ゲームやスポーツなどを)する」「読む」「見る」といった動作を表す動詞のほか
「雨が降る」という場合は,「現在完了進行形」の形にします。
[例]
・I have been studying English for two hours.
(わたしは2時間ずっと英語を勉強しています)
・My brother has been watching TV for an hour.
(わたしの兄は1時間ずっとテレビを見ています)
・It has been raining since last week.
(先週からずっと雨が降っています)
※ただし,動作を表す動詞でも継続して行われている動作の場合は「現在完了(継続)」を
使って書くこともできます。
[比較]
・I have studied English for two years.
(わたしは2年間ずっと英語を勉強しています)
■現在完了<継続>(have/has+過去分詞)→ 状態を表す動詞を使うとき
■現在完了進行形(have/has been+~ing)→ 動作を表す動詞を使うとき
|