現在完了進行形とは
It has been raining since two days ago.
(2日前からずっと雨が降っている)
=今もまだ降っている
現在完了進行形とは
過去のある時点に始まり、
・現在も続いている
行動や状態、または
・何かの原因となった
過去の行動や状態を示す
動詞の時制です。
現在完了進行形の文の作り方
<基本形> | 主語+have/has+been+~ing |
<否定文> | 主語+haven’t/hasn’t+been+~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な文もある。
状態動詞が使えるかどうか
状態動詞を使う場合
現在完了進行形にはできないので
使い分けが必要です。
そのため状態動詞を
現在完了進行形にするのは
文としておかしくなります。
<現在完了形> | ◎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!
強いて違いを言えば
現在完了形は
これからも続けるかどうかに
焦点が薄く、
現在完了進行形の方が
未来も続けていく感じがします。
コメント