現在完了進行形形(I have been doing) について学びましょう!
問題集は一番最後にあります。目次からも飛べます!
目次
最近終わったこと/ちょうど終わったところ
現在完了進行形の文の作り方は「have been」+「-ing(動詞の進行形)」です。
I/we/you/they | have | been | doing |
He/she/it | has | been | doing |
「~していたところ」という話をするときに現在完了進行形が使われます。現在完了形と同様に結果が「今」にあります。
今現在は雨は降っていませんが、「ちょうど今雨が上がったところ」というニュアンスです。
(息切れしてる。走っていたところ。)
・I have been working. I’m extremely exhausted.
(仕事してたところ。めっちゃヘトヘト。)
この例文では、「~している最中」ではなく「~していた」「~していて今終わったところ」という意味だね!
現在もまだ継続しているhave been doing
「~していたところ」という意味もある現在完了進行形ですが、その活動が「~の間今もずっと続いている」という意味もあります。「for hours」「for two hours」と一緒に「どのくらいの間継続しているのか」という文が作れます。
How long | have | you | been | doing? | どれくらいの間継続して~していますか? | |
I | have | been | doing | for two hours | 2時間継続して~しています。 | |
He | has | been | doing | since this morning. | 彼は今朝から継続して~している。 |
例:It has been raining for an hour.(1時間雨が降り続いています。)
今現在も雨が降っています。「for…」と一緒に使うことで「どのくらいの間継続して起こっているのか」を説明することができます。
「since…」で「~以来し続けている」という意味になります。
(どれくらいの間テレビを見続けているの?)
・It has been raining since last night.
(昨晩から雨は降り続いている。)
今している「最中」ではないhave been doing
「今もずっと続いている最中」という意味もある現在完了進行形ですが、話している今現在はしている最中ではないけど、「一定期間継続して続けている」「繰り返しし続けている」といったことを説明するときにも現在完了進行形は使われます。
例:I have been playing basketball since I was 5.(5才からずっとバスケしてるよ。)
話している「現在」はバスケをして遊んでいませんが、「5才からずっと(一定期間継続)している」という文になります。
現在進行形でも「今現在している最中でなくても、始めてからまだ終わっていない」事を説明できるよね?何が違うの?
「どのくらいの期間」継続してやっていると伝えれるのが現在完了進行形で、現在進行形では期間まではわからないね!
I am doingとI have been doingの違い
例:I am working.(今仕事している。)
例:I’m waiting for him.(彼を待っている。)
: ~の間継続して続いている
例:I have been working.(仕事していたところ。)※今ちょうど終わった
例:I’ve been waiting for him for two hours.(彼を2時間まっている。)※継続している
「どのくらいの期間」を説明しない場合、現在完了進行形の意味は「~していたところ」だね!
練習問題
Have you been sitting/have you sat
①You got sunburned. ____ in the sun?(日焼けしたね!今まで日向に座っていたの?)
Was running/have been running
②I’m exhausted. I _____.(めちゃくちゃ疲れた。今まで走っていた。)
③「邪魔しないで!今仕事しているの!」
A. Don’t bug me! I’m working!(現在進行形)
B. Don’t bug me! I have been working!(現在完了進行形)
④「今どこにいるの?待っているんだけど。」
A. Where are you now? I’m waiting.(現在進行形)
B. Where are you now? I have been waiting. (現在完了進行形)
⑤「彼女とても疲れてそう。何していたの?」
A. She seems really tired. What is she doing?(現在進行形)
B. She seems really tired. What has she been doing?(現在完了進行形)
⑥They have been ____tennis for two hours.(彼らは2時間もテニスしているよ。)
⑦I’m going to have a rest. I have been ____my homework.(休憩する。今まで宿題をしていた。)
⑧I have been ____English for ten years.(十年間英語を勉強しているよ。)
A. It is still raining.(今も雨が降っている。)
B. It is not raining now.(今は雨は降っていない。)
⑨
A. It is raining for 5hours.
B. It has been raining for 5hours.
⑩