【大人の学び直し英語】現在完了進行形 (have been ~ing) 完全ガイド&演習ドリル
「雨がずっと降り続いている」「彼を1時間も待っている」
このように、過去から始まった動作が「今もまさに続いている」という臨場感を伝えるのが、現在完了進行形です。
基本の形から、間違いやすい「状態動詞」のルールまで、ドリル形式でしっかりと定着させましょう。
※答えの「🔊」マークを押すと、英語の発音を確認できます。
1. 現在完了進行形の基本:have been + ~ing
have / has + been + 動詞のing形 で表します。
- 意味:(過去から)ずっと~し続けている
- コアイメージ:動作の「継続」と「ライブ感(真っ最中)」
- よく使う語: for(~間)、since(~以来)、How long(どのくらいの間)
【演習】基本フォーム作成ドリル(10問)
-
私は1時間ずっと待っています。
I ( ) ( ) waiting for an hour.答えを見る
I have been waiting for an hour. 🔊have been ~ing の基本形です。 -
彼女は今朝からずっと英語を勉強しています。
She ( ) ( ) studying English since this morning.答えを見る
She has been studying English since this morning. 🔊主語が She なので has を使います。 -
3日間、雨が降り続いています。
It has ( ) ( ) for three days.答えを見る
It has been raining for three days. 🔊天気なので主語は It、動詞は rain を進行形にします。 -
私たちは2時間テニスをし続けています。
We ( ) ( ) playing tennis for two hours.答えを見る
We have been playing tennis for two hours. 🔊今もプレイ中であることを強調しています。 -
彼は一日中、ゲームをしています。
He ( ) ( ) playing games all day.答えを見る
He has been playing games all day. 🔊all day(一日中)もよく一緒に使われます。 -
彼らは長い間、話しています。
They ( ) ( ) talking for a long time.答えを見る
They have been talking for a long time. 🔊have been talking で「話し続けている」となります。 -
【語順】ここでどのくらい待っているのですか?
( waiting / have / you / how / been / long ) here?答えを見る
How long have you been waiting here? 🔊How long + have + 主語 + been ~ing? の語順は会話で頻出です。 -
【語順】最近、ジムに通っています(運動しています)。
( out / I / been / working / have ) lately.答えを見る
I have been working out lately. 🔊lately(最近)も継続を表す際によく使われます。work out は「運動する」です。 -
私は昨夜からずっと寝ていません。
I ( ) ( ) ( ) since last night. (sleep)答えを見る
I haven't been sleeping since last night. 🔊否定文は haven't been sleeping となります。 -
最近、何をしていたの?(久しぶりに会った友達に)
What ( ) you ( ) doing lately?答えを見る
What have you been doing lately? 🔊近況を尋ねる定番フレーズです。
2. 【最重要】「状態動詞」には使えないルール
ここがテストや会話で最も間違えやすいポイントです。
「状態動詞」は進行形(~ing)にできません。
- 状態動詞(ing不可): know(知っている)、like(好き)、have(持っている)、believe(信じている)など
- 動作動詞(ing可): study(勉強する)、wait(待つ)、rain(雨が降る)、play(遊ぶ)など
状態動詞の「ずっと~だ」は、現在完了形 (have + 過去分詞) を使います。
【演習】正しい形を選ぶドリル(10問)
-
私は彼を10年間知っています。
( I have been knowing / I have known ) him for 10 years.答えを見る
I have known him for 10 years. 🔊know は状態動詞なので ing にできません。 -
子供の頃から彼女が好きです。
I ( have liked / have been liking ) her since I was a child.答えを見る
I have liked her since I was a child. 🔊like も状態動詞です。 -
ずっとあなたを信じています。
I ( have believed / have been believing ) you.答えを見る
I have believed you. 🔊believe(信じている)は心の状態なので完了形を使います。 -
そのペンを長年持っています。
I ( have had / have been having ) that pen for years.答えを見る
I have had that pen for years. 🔊have(所有している)は状態動詞です。(※「食べている」の意味なら ing にできます) -
ずっとこの映画を見たかったのです。
I ( have wanted / have been wanting ) to see this movie.答えを見る
I have wanted to see this movie. 🔊want(欲しい)は状態動詞です。※口語では been wanting も使われますが、学習上は have wanted が基本です。 -
彼は自分の部屋を掃除し続けています。(動作)
He ( has cleaned / has been cleaning ) his room.答えを見る
He has been cleaning his room. 🔊clean(掃除する)は動作なので、継続を強調するなら進行形が自然です。 -
私たちはここで1時間待っています。(動作)
We ( have waited / have been waiting ) here for an hour.答えを見る
We have been waiting here for an hour. 🔊wait は動作の継続を表す代表的な動詞です。 -
彼らは2000年から東京に住んでいます。
They ( have lived / have been living ) in Tokyo since 2000.答えを見る
They have lived in Tokyo since 2000. / They have been living in Tokyo since 2000. 🔊【例外】 live や work はどちらも使えます。have lived は「永住・事実」、have been living は「一時的・活動的」なニュアンスが出ますが、どちらも正解です。 -
私は彼に所属しています。
I ( have belonged / have been belonging ) to him.答えを見る
I have belonged to him. 🔊belong(所属している)は典型的な状態動詞です。 -
誰かがドアをノックし続けています。
Someone ( has knocked / has been knocking ) on the door.答えを見る
Someone has been knocking on the door. 🔊繰り返される動作の継続は進行形を使います。
3. 状況から判断する応用編(結果・証拠)
現在完了進行形は、「動作は今終わったばかりだが、その結果(証拠)が今残っている」場合にも使われます。
- 息が切れている(結果)← 走っていたから(動作)
- 手が汚れている(結果)← 作業していたから(動作)
- 地面が濡れている(結果)← 雨が降っていたから(動作)
【演習】文脈理解ドリル(10問)
-
息が切れていますね。走っていたのですか?
You are out of breath. ( ) you ( ) running?答えを見る
Have you been running? 🔊今の「息切れ」という結果を見て、直前の動作を尋ねています。 -
手が汚れているよ。何をしていたの?
Your hands are dirty. What ( ) you ( ) doing?答えを見る
What have you been doing? 🔊「今まで何をしていたらそうなるの?」というニュアンスです。 -
地面が濡れている。雨が降っていたに違いない。
The ground is wet. It ( ) ( ) raining.答えを見る
It has been raining. 🔊今降っていなくても、地面が濡れている証拠から判断しています。 -
目が赤いよ。泣いていたの?
Your eyes are red. ( ) you ( ) crying?答えを見る
Have you been crying? 🔊泣くという動作の痕跡(赤い目)があるためです。 -
疲れた。一日中働いていたんだ。
I'm tired. I ( ) ( ) working all day.答えを見る
I have been working all day. 🔊今の疲れの原因となる動作を表します。 -
ごめん、待った?(直訳:長い間待っていましたか?)
Sorry. ( ) you ( ) waiting long?答えを見る
Have you been waiting long? 🔊到着した時点で相手の待つ動作は終わりますが、完了進行形を使います。 -
キッチンが良い匂いです。母が料理をしていたようです。
The kitchen smells good. Mom ( ) ( ) cooking.答えを見る
Mom has been cooking. 🔊匂い(結果)から直前の動作を推測しています。 -
なぜ服がペンキだらけなの?
Why are your clothes covered in paint?
(返答)部屋のペンキ塗りをしていたんだ。
I ( ) ( ) painting my room.答えを見る
I have been painting my room. 🔊服が汚れている理由を説明しています。 -
彼女はテニスが上手くなっている。練習しているに違いない。
She is getting better at tennis. She ( ) ( ) practicing.答えを見る
She has been practicing. 🔊上達している(結果)の原因となる継続動作です。 -
(電話で)ずっとあなたに電話しようとしていたんです。
I ( ) ( ) trying to call you.答えを見る
I have been trying to call you. 🔊ようやく繋がった瞬間に使う定番フレーズです。
まとめ
お疲れ様でした!現在完了進行形の感覚、掴めましたか?
ポイントは「動作動詞+ing」でライブ感を出すことと、「状態動詞」には使わないというルールの2点です。特に「息が切れている」「目が赤い」といった状況説明での使い方は、ネイティブっぽさを出す鍵になります。ぜひ繰り返し練習してください!