月影

日々の雑感

【大人の学び直し英語】現在完了進行形(have been ing)完全ガイド!状態動詞の罠&違いを音声ドリルで攻略

 

【大人の学び直し英語】現在完了進行形 (have been ~ing) 完全ガイド&演習ドリル

「雨がずっと降り続いている」「彼を1時間も待っている」
このように、過去から始まった動作が「今もまさに続いている」という臨場感を伝えるのが、現在完了進行形です。

基本の形から、間違いやすい「状態動詞」のルールまで、ドリル形式でしっかりと定着させましょう。

※答えの「🔊」マークを押すと、英語の発音を確認できます。


1. 現在完了進行形の基本:have been + ~ing

have / has + been + 動詞のing形 で表します。

  • 意味:(過去から)ずっと~し続けている
  • コアイメージ:動作の「継続」と「ライブ感(真っ最中)」
  • よく使う語: for(~間)、since(~以来)、How long(どのくらいの間)

【演習】基本フォーム作成ドリル(10問)

  1. 私は1時間ずっと待っています。
    I (  ) (  ) waiting for an hour.
    答えを見る
    I have been waiting for an hour. 🔊
    have been ~ing の基本形です。
  2. 彼女は今朝からずっと英語を勉強しています。
    She (  ) (  ) studying English since this morning.
    答えを見る
    She has been studying English since this morning. 🔊
    主語が She なので has を使います。
  3. 3日間、雨が降り続いています。
    It has (  ) (  ) for three days.
    答えを見る
    It has been raining for three days. 🔊
    天気なので主語は It、動詞は rain を進行形にします。
  4. 私たちは2時間テニスをし続けています。
    We (  ) (  ) playing tennis for two hours.
    答えを見る
    We have been playing tennis for two hours. 🔊
    今もプレイ中であることを強調しています。
  5. 彼は一日中、ゲームをしています。
    He (  ) (  ) playing games all day.
    答えを見る
    He has been playing games all day. 🔊
    all day(一日中)もよく一緒に使われます。
  6. 彼らは長い間、話しています。
    They (  ) (  ) talking for a long time.
    答えを見る
    They have been talking for a long time. 🔊
    have been talking で「話し続けている」となります。
  7. 【語順】ここでどのくらい待っているのですか?
    ( waiting / have / you / how / been / long ) here?
    答えを見る
    How long have you been waiting here? 🔊
    How long + have + 主語 + been ~ing? の語順は会話で頻出です。
  8. 【語順】最近、ジムに通っています(運動しています)。
    ( out / I / been / working / have ) lately.
    答えを見る
    I have been working out lately. 🔊
    lately(最近)も継続を表す際によく使われます。work out は「運動する」です。
  9. 私は昨夜からずっと寝ていません。
    I (  ) (  ) (  ) since last night. (sleep)
    答えを見る
    I haven't been sleeping since last night. 🔊
    否定文は haven't been sleeping となります。
  10. 最近、何をしていたの?(久しぶりに会った友達に)
    What (  ) you (  ) doing lately?
    答えを見る
    What have you been doing lately? 🔊
    近況を尋ねる定番フレーズです。

2. 【最重要】「状態動詞」には使えないルール

ここがテストや会話で最も間違えやすいポイントです。
「状態動詞」は進行形(~ing)にできません。

  • 状態動詞(ing不可): know(知っている)、like(好き)、have(持っている)、believe(信じている)など
  • 動作動詞(ing可): study(勉強する)、wait(待つ)、rain(雨が降る)、play(遊ぶ)など

状態動詞の「ずっと~だ」は、現在完了形 (have + 過去分詞) を使います。

【演習】正しい形を選ぶドリル(10問)

  1. 私は彼を10年間知っています。
    ( I have been knowing / I have known ) him for 10 years.
    答えを見る
    I have known him for 10 years. 🔊
    know は状態動詞なので ing にできません。
  2. 子供の頃から彼女が好きです。
    I ( have liked / have been liking ) her since I was a child.
    答えを見る
    I have liked her since I was a child. 🔊
    like も状態動詞です。
  3. ずっとあなたを信じています。
    I ( have believed / have been believing ) you.
    答えを見る
    I have believed you. 🔊
    believe(信じている)は心の状態なので完了形を使います。
  4. そのペンを長年持っています。
    I ( have had / have been having ) that pen for years.
    答えを見る
    I have had that pen for years. 🔊
    have(所有している)は状態動詞です。(※「食べている」の意味なら ing にできます)
  5. ずっとこの映画を見たかったのです。
    I ( have wanted / have been wanting ) to see this movie.
    答えを見る
    I have wanted to see this movie. 🔊
    want(欲しい)は状態動詞です。※口語では been wanting も使われますが、学習上は have wanted が基本です。
  6. 彼は自分の部屋を掃除し続けています。(動作)
    He ( has cleaned / has been cleaning ) his room.
    答えを見る
    He has been cleaning his room. 🔊
    clean(掃除する)は動作なので、継続を強調するなら進行形が自然です。
  7. 私たちはここで1時間待っています。(動作)
    We ( have waited / have been waiting ) here for an hour.
    答えを見る
    We have been waiting here for an hour. 🔊
    wait は動作の継続を表す代表的な動詞です。
  8. 彼らは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 は「一時的・活動的」なニュアンスが出ますが、どちらも正解です。
  9. 私は彼に所属しています。
    I ( have belonged / have been belonging ) to him.
    答えを見る
    I have belonged to him. 🔊
    belong(所属している)は典型的な状態動詞です。
  10. 誰かがドアをノックし続けています。
    Someone ( has knocked / has been knocking ) on the door.
    答えを見る
    Someone has been knocking on the door. 🔊
    繰り返される動作の継続は進行形を使います。

3. 状況から判断する応用編(結果・証拠)

現在完了進行形は、「動作は今終わったばかりだが、その結果(証拠)が今残っている」場合にも使われます。

  • 息が切れている(結果)← 走っていたから(動作)
  • 手が汚れている(結果)← 作業していたから(動作)
  • 地面が濡れている(結果)← 雨が降っていたから(動作)

【演習】文脈理解ドリル(10問)

  1. 息が切れていますね。走っていたのですか?
    You are out of breath. (  ) you (  ) running?
    答えを見る
    Have you been running? 🔊
    今の「息切れ」という結果を見て、直前の動作を尋ねています。
  2. 手が汚れているよ。何をしていたの?
    Your hands are dirty. What (  ) you (  ) doing?
    答えを見る
    What have you been doing? 🔊
    「今まで何をしていたらそうなるの?」というニュアンスです。
  3. 地面が濡れている。雨が降っていたに違いない。
    The ground is wet. It (  ) (  ) raining.
    答えを見る
    It has been raining. 🔊
    今降っていなくても、地面が濡れている証拠から判断しています。
  4. 目が赤いよ。泣いていたの?
    Your eyes are red. (  ) you (  ) crying?
    答えを見る
    Have you been crying? 🔊
    泣くという動作の痕跡(赤い目)があるためです。
  5. 疲れた。一日中働いていたんだ。
    I'm tired. I (  ) (  ) working all day.
    答えを見る
    I have been working all day. 🔊
    今の疲れの原因となる動作を表します。
  6. ごめん、待った?(直訳:長い間待っていましたか?)
    Sorry. (  ) you (  ) waiting long?
    答えを見る
    Have you been waiting long? 🔊
    到着した時点で相手の待つ動作は終わりますが、完了進行形を使います。
  7. キッチンが良い匂いです。母が料理をしていたようです。
    The kitchen smells good. Mom (  ) (  ) cooking.
    答えを見る
    Mom has been cooking. 🔊
    匂い(結果)から直前の動作を推測しています。
  8. なぜ服がペンキだらけなの?
    Why are your clothes covered in paint?
    (返答)部屋のペンキ塗りをしていたんだ。
    I (  ) (  ) painting my room.
    答えを見る
    I have been painting my room. 🔊
    服が汚れている理由を説明しています。
  9. 彼女はテニスが上手くなっている。練習しているに違いない。
    She is getting better at tennis. She (  ) (  ) practicing.
    答えを見る
    She has been practicing. 🔊
    上達している(結果)の原因となる継続動作です。
  10. (電話で)ずっとあなたに電話しようとしていたんです。
    I (  ) (  ) trying to call you.
    答えを見る
    I have been trying to call you. 🔊
    ようやく繋がった瞬間に使う定番フレーズです。

まとめ

お疲れ様でした!現在完了進行形の感覚、掴めましたか?

ポイントは「動作動詞+ing」でライブ感を出すことと、「状態動詞」には使わないというルールの2点です。特に「息が切れている」「目が赤い」といった状況説明での使い方は、ネイティブっぽさを出す鍵になります。ぜひ繰り返し練習してください!