意外と悩んでしまう人が多いのは「継続」を表す現在完了形の使い方。
「現在完了形/have 過去分詞」と
「現在完了進行形/have been 現在分詞」の違いと
使い分け方法をおさらいしましょう。
【現在完了形】とは
まず、「現在完了形」とは何か、についておさらいしましょう。
現在完了形が表すのは主に下の2つです。
- 現在までの経験、動作の完了
- 過去にアクションが起きて現在までその状態が続いているとき
例文を見てみますと、
– I have traveled around the world.
(私は世界中を旅したことがある)= 経験・完了
– We have known each other for 2 years.
(私たちは2年前から知り合いだ)= 2年前に知り合って今も知り合いだ
= 現在までその状態が続いている
経験と完了はわけて考えられることが多いですが、
経験もその動作・状態は過去に完了しているので、ここではまとめております。
【現在完了進行形】とは
現在完了進行形が表すのは、
「過去のある時点から現在まで継続している動作」です。
一般的には今後も続くというニュアンスや、限定的な期間を表すニュアンスが含まれます。
– I have been working from home since the pandemic.
(パンデミック以降リモートで働いている)
– She has been looking for a job for a while now.
(彼女は割と長い間仕事を探している)
【現在完了形】と【現在完了進行形】の使い分け方法
「継続」を表すときに、この2つで迷うこと、ありますよね。
例えば「この1年転職を考えている」とか、「2週間前からこの問題に気づいていた」というとき、どちらを使いますか?
迷った時は
動詞が①動作動詞か、②状態動詞か
を見れば、すぐに使い分けができます。
①動作動詞の場合、
「経験やその動作がすでに完了している」ときは現在完了形、
「その動作がまだ継続している」ときは、現在完了進行形を用います。
②状態動詞の場合、現在までの状態の継続を表す現在完了形を用います。
例文①動作動詞
– I have learned English.
(私は英語を習ったことがある)=経験・完了
– I have been learning English.
(私は英語を習っている)=継続
– I have read this book.
(私はこの本を読んだことがある)=経験・完了
– I have been reading this book.
(私はこの本を読んでいるところだ)=継続
– I have thought about changing my job.
(転職を考えたことがある)=経験・完了
– I have been thinking about changing my job.
(転職を考えているところだ)=継続
例文②状態動詞
状態動詞の継続を表すとき、現在完了進行形は基本的には不可となります。
〇 We have been married for 10 years.
(私たちは結婚して10年になります)=状態の継続
〇 They have owned this building since 1980.
(1980年から彼らはこのビルを所有している)=状態の継続
〇 I have noticed this problem for 2 weeks now.
(2週間前からこの問題に気づいていた)=状態の継続
動作動詞で【現在完了形】と【現在完了進行形】があまり変わらないもの
動作動詞の中には、現在完了形と現在完了進行形で、あまり意味が違わないものがあります。
その例が「live」「work」「study」「learn」「sleep」などです。
これらの動詞を使う時、今まさにその動作を行っている最中であれば、現在完了形で継続を表すこともあります。
但し、その場合は「for five years」などの期間を表す語句と一緒でなければなりません。
期間を表す語句がない場合は、一般的には経験・完了の意味となります。
現在完了進行形では、今後もその動作を継続するニュアンスや限定的な期間を表すニュアンスがあるのに対し、
現在完了形はあくまで今の時点までの継続を表します。
例文)
現在まだそこで働いている場合
I‘ve worked at this company for 5 months now.
I‘ve been working at this company for 5 months now.
(この会社で働き始めて5ヶ月が経ちました)
現在まだ寝ている場合
She has already slept for 12 hours.
She has already been sleeping for 12 hours.
(彼女はすでに12時間も寝ているよ)
現在日本に住んでいる場合
– We‘ve lived in Japan for 10 years.
– We‘ve been living in Japan for 10 years.
(日本に10年間住んでいる)
以上
【現在完了形】と【現在完了進行形】の使い分けでした^^