現在完了進行形の使い方と例文

英語の勉強

※アフィリエイト広告を利用しています

現在完了進行形とは

It has been raining since two days ago.
(2日前からずっと雨が降っている)
=今もまだ降っている

現在完了進行形とは
過去のある時点に始まり、
・現在も続いている
行動や状態、または
何かの原因となった
過去の行動や状態を示す
動詞の時制です。

現在完了進行形の文の作り方

<基本形>主語have/hasbeen+~ing
<否定文>主語haven’t/hasn’tbeen+~ing
<疑問文>Have/Has+主語+been+~ing ?

用法①現在も続いている行動や状態

・ずっと~している
・最近~してる

過去のある時点に始まり、
現在も継続している行動や状態
を表します。

それが未来も
まだ続きそうなニュアンス
も少しします。

いつから/期間などを明確にせず
“最近~だ”
という表現でも使われます。

セットでよく使われる単語

for~
(例: for a week)
どれくらいの期間
(1週間)
sinceいつから
lately
recently
最近

  • We’ve been waiting for a bus for thirty minutes.
    (私たちはバスを30分も待っている)
    =まだバスは来ない
  • It hasn’t been snowing around here for many years.
    (このあたりでは長年雪が降っていない)
    =今年も降らないかもしれない
  • They’ve been living with his parents while they look for a house.
    (彼らは家を探す間両親と暮らしている)
  • How long have you been lining up ?
    (何時間並んでるの?)
  • We have been saving money since we were young.
    (私たちは若いころから貯金をしてきています。)
  • I’ve been reading a lot recently.
    (最近本をたくさん読んでいる)
  • I haven’t been feeling well lately.
    (最近体調が悪いんだよね)

用法②原因

今まで~してたから…だ


現在も継続していることだけでなく
何か行動や状態の原因
表すこともあります。

  • I’m so tired, I’ve been running.
    (走ってきたとこだから疲れたよ)
  • You don’t understand because you haven’t been listening.
    (話を聞いてなかったからわからないんだよ)
  • He has been practicing so he won the gold medal .
    (ずっと練習してきた結果彼は金メダルを獲得した)
  • The laundry isn’t dry because It’s been raining .
    (ずっと雨が降っていたので洗濯物が乾いていない)

例えば最初の例文は
過去進行形で
I’m so tired because I was running.
でも全然伝わります。

現在進行形と現在完了進行形の違い

・現在進行形
→今、話している瞬間にしてること
→焦点は”現在のみ
He is drinking.
(彼は飲んでいる)

・現在完了進行形
→過去に始まり、今もしてること
→焦点は”過去から現在
He has been drinking since last night.
(彼は昨夜から飲んでいる)

・どちらを使ってもokな文もある。


現在進行形は
話しているその瞬間に
今何をしているのか
を表します。


対して現在完了進行形は
話しているその瞬間にしていることを
いつからやっている
どれくらいしている
ずっとしている
という時間の情報を
付け加えるときに主に使われます。

現在進行形よりも
現在完了進行形は
ずっと~している”
という感じが強いです。

どっちでもokな場合もある

また、どちらを使っても
okな場合もあります。
何時間、何日間など
期間”は現在進行形で言っても
変ではない
です。


ただし、sinceを使って
“いつから”を言う場合は
現在完了進行形にしましょう。


「彼は10時間飲んでいる」
He has been drinking for ten hour.
He is drinking for ten hour.
→期間はどっちでもok!

ただし、
「彼は昨夜から飲んでいる」
He has been drinking since last night.
×He is drinking since last night
→sinceを現在進行形にすると
文としておかしい!


現在完了形と現在完了進行形の違い

特に現在完了形の”継続用法”と
現在完了進行形は
どちらも継続中という点で
使い分けがわかりにくくなっています。

・現在完了形
→状態動詞が使える
→完了したこと

・現在完了進行形
→状態動詞は使えない
→未完了のこと

・どちらを使ってもokな文もある。

状態動詞が使えるかどうか

状態動詞を使う場合
現在完了進行形にはできないので
使い分けが必要です。

動詞は2種類に分類できます。
・動作動詞 (動作を表す)
→eat,run,study,writeなど
・状態動詞(状態を表す)
→be,like,believe,know,think,remember,など

そのため状態動詞を
現在完了進行形にするのは
文としておかしくなります。

<現在完了形>I’ve been here for an hour.
(1時間ここにいます)
I’ve known him since 2021.
(2021年から彼を知っています)
<現在進行形完了形>×I’ve been being here for an hour.
×I’ve been knowing him since 2021.


 

完了か未完了か


その行動について
すでに完了している場合は
現在完了形を、
まだ未完了の場合は
現在完了進行形を使います。

<現在完了形>
完了してる
She has read the book.
(彼女はこの本を読んだ)
=もう読み終わった
<現在進行形完了形>
未完了/継続中
She has been reading the book.
(彼女はこの本をずっと読んでいる)
=今もまだ読んでいる

この違いは比較的
分かりやすいと思います。


どちらでもokな場合もある

そこまで意味が変わらないので
どちらを使ってもokな文もあります。

I’ve lived here for three years.
I’ve been living here for three years.
→どっちもok!

I have studied English for 10 years.
I have been studying English for 10 years.
→どっちもok!

強いて違いを言えば
現在完了形は
これからも続けるかどうかに
焦点が薄く、
現在完了進行形の方が
未来も続けていく感じがします。



コメント