現在完了に経験と完了と継続の三用法があることはよく知られています。
継続用法にいたっては、状態動詞と動作動詞で使い分けが必要になってくるので、注意が必要です。
I have known him for 3 years.
この文は状態動詞knowを使った現在完了の継続用法です。
私は彼を三年間知っている。知り合って三年になるという点で、「知っている」という状態が三年間継続されているということです。
I have been doing Internet for 1 hour.
この文は動作動詞のdoを使った現在完了の継続用法です。この文も上と同じように状態が続いていることを表しています。しかし、動詞doは動作動詞なので進行形にしてやる必要があり、そうすることでこの動作が今も続いているという継続を表せます。
状態動詞で継続を表す場合はhave+完了形
動作動詞で継続を表す場合はhave+been+完了形
この二つが基本です。
しかし、動作動詞自身が継続の意味を含んでいる場合、例えばstudyなど1度だけで終わることがない場合は
I have studied English.
I have been studying English.
両方使えます。
この用法をする動詞はstudyのほかにlearn,rain,snow,wait,workなどがあります。
以上今日のトピックスでした。


