デジタルこどもBASEのロゴ特定非営利活動法人デジタルこどもBASE
中学生の学習ノート教科書をもう一段くわしく

現在完了進行形のテスト頻出パターン

中3後半の山場「have/has been ~ing」は、定期テスト・入試ともに頻出。出題の中心は、動作動詞か状態動詞かの見分け、for/since/How long との組み合わせ、疑問文・否定文の語順、そして日本語英訳。「been を忘れる」「状態動詞を進行形にする」など、ミスのパターンが決まっているので、型で覚えるのが近道です。

現在完了進行形 のテスト頻出 5 パターン

定期テスト・入試で実際によく出る型を、答え方のコツとセットで整理しました。

パターン1:適切な動詞の形を選ぶ(状態動詞 vs 動作動詞)
📝 典型的な出題例:次の英文の( )内から適切なものを選びなさい。 I (have known / have been knowing) him for 5 years. / She (has studied / has been studying) since 9 o'clock.
✅ 答え方のコツ:動詞が状態動詞か動作動詞かを最初に判断します。know, like, love, want, believe, belong などは状態動詞なので進行形にしない→ have + 過去分詞を選ぶ。study, run, work, play などは動作動詞なのでhave been ~ingを選ぶ。「ずっと〜している」の日本語に引きずられず、動詞の種類で判断するのがコツ。
🔑 押さえる用語:状態動詞, 動作動詞, have + 過去分詞, have been ~ing
⚠️ ありがちなミス:「ずっと知っている」につられて have been knowing を選んでしまう。know は状態動詞なので進行形にしないのが原則。
パターン2:for / since / How long を使った空所補充
📝 典型的な出題例:次の( )に for か since を入れなさい。 I have been studying English ( ) two hours. / She has been working here ( ) 2020.
✅ 答え方のコツ:後ろが「期間」か「起点」かを見るのがポイント。two hours, a long time のように長さが続けば for。2020, last week, this morning のように始まった時点が続けば since。「どれくらいの間?」とたずねるときはHow long have you been ~ing?の形を使う。
🔑 押さえる用語:for(期間), since(起点), How long, all day
⚠️ ありがちなミス:for と since を逆にしてしまう。「since 2 hours」のように since の後に期間を置くのは誤り。
パターン3:疑問文・否定文の語順を作る
📝 典型的な出題例:次の日本語を英語にしなさい。「どれくらいの間、英語を勉強していますか?」/「私はよく眠れていません。」
✅ 答え方のコツ:疑問文は疑問詞 + have/has + 主語 + been + ~ing?の語順。How long have you been studying English? のように組み立てる。否定文はhave/has + not + been + ~ing。I haven't been sleeping well. のように not を been の前に置く。主語が3単現なら has を使うことも忘れずに。
🔑 押さえる用語:How long, have not been, hasn't been, 語順
⚠️ ありがちなミス:been を抜かしたり、現在完了形 have studied と混同したりしやすい。「ずっと〜し続けている(動作の継続)」は have been ~ing が原則。
パターン4:日本語を英語にする(英作文)
📝 典型的な出題例:次の日本語を英語にしなさい。 (1)私は2時間ずっとテレビを見ている。 (2)彼女は朝からずっと走っている。 (3)彼は5時間ずっとゲームをしている。
✅ 答え方のコツ:「だれが」「どうする」「何を/いつから」の順で骨組みを作る。①主語を決める(I / She / He)→ ②have/has been + 動詞ingを置く→ ③for / since で時間を補う。3単現(he, she, it)ならhas、それ以外はhave。例:He has been playing video games for five hours.
🔑 押さえる用語:主語の人称, have/has の使い分け, 動詞ing, for/since
⚠️ ありがちなミス:三単現でも have を使ってしまう。She have been ~ ではなく She has been ~ が正しい。
パターン5:現在完了形(経験/完了)と現在完了進行形の使い分け
📝 典型的な出題例:次の英文の( )内から適切なものを選びなさい。 (1) I (have read / have been reading) this book three times. (2) I (have read / have been reading) this book for two hours. (3) How long (have you been waiting / have you waited) here? — (For / Since) about thirty minutes.
✅ 答え方のコツ:「何回・もう終わった」なら現在完了形、「ずっと続けている動作」なら現在完了進行形と覚える。three times(回数), already, just のように経験・完了を表す語句があれば have + 過去分詞。for two hours, since this morning のように動作がずっと続いていることを表すなら have been ~ing。How long have you been ~ing? に答えるときは、期間ならFor ~、起点ならSince ~を使う。
🔑 押さえる用語:現在完了形(経験/完了), 現在完了進行形, How long, For ~ / Since ~
⚠️ ありがちなミス:「3回読んだ」のような回数の文まで have been reading にしてしまう。回数や完了を表すときは have + 過去分詞、動作の継続を表すときは have been ~ing と区別する。

テスト前の総仕上げ

テスト直前は「動詞が状態か動作か」と「for / since の使い分け」を再確認。さらに現在完了形(経験/完了)と現在完了進行形の使い分け、How long ~? に対して For ~ / Since ~ で答える応答もおさえておこう。英作文では主語→have/has been→動詞ing→for/sinceの順に組み立て、been を絶対に忘れないこと。音読で型を体にしみこませよう。

関連

出典・最終更新

  • 出典基盤:教科書(英語)の核となる出題ポイントと、定期テスト・入試の頻出傾向を踏まえた整理。
  • 編集方針:中学定期テスト・入試の頻出パターンを、出題の型ごとに整理し、答え方のコツとよくあるミスをセットで提示しています。
  • 最終更新:2026-07-07