中3英語「現在完了(継続)・現在完了進行形」確認テスト

無料・印刷OK
制限時間30分 配点100点満点 目標80点以上 問題数大問6問(小問33問)

中学3年の英語「現在完了(継続)・現在完了進行形」の確認テストです。過去に始まったことが今も続いていることを表す〈have / has+過去分詞〉と〈have / has been+-ing〉、期間を表す for と始まった時点を表す since の使い分け、How long ~? の疑問文と答え方、2つの文を1つにまとめる書きかえ、日本語からの英作文まで、定期テストで落としやすい型を1枚に集めました。制限時間30分、100点満点、目標は80点以上。解答・解説つき・無料で、画面でも印刷しても使えます。

解答・解説へ 弱点診断へ

ルールfor のあとは期間(three years など)、since のあとは始まった時点(2020・last week など)にすること。know・want・be など状態を表す動詞は現在完了を使い、進行形にしないこと。study・work・live などは、現在完了でも現在完了進行形でも表せる。

1 ( )に for か since を入れる 各2点×8=16点

( )に for か since を入れなさい。

  1. I have lived here ( ) three years.
  2. She has been sick ( ) last Friday.
  3. We have known each other ( ) 2020.
  4. He has studied English ( ) a long time.
  5. I have wanted this bag ( ) I was a child.
  6. They have been friends ( ) ten years.
  7. It has been rainy ( ) this morning.
  8. My father has worked there ( ) many years.

2 ( )から正しい語を選ぶ 各2点×6=12点

( )内から正しい語句を選びなさい。

  1. I have ( live / lived ) in Osaka for five years.
  2. How long ( do / have ) you lived here?
  3. She has ( be / been ) busy since yesterday.
  4. I have ( known / been knowing ) him for ten years.
  5. He has been ( play / playing ) the game for two hours.
  6. It has been ( rains / raining ) since last night.

3 指示にしたがって書きかえる 各4点×5=20点

( )の指示にしたがって書きかえなさい。

  1. I live in Tokyo.(文末に for ten years を加えて、現在完了の文に)
  2. She is sick.(文末に since last week を加えて、現在完了の文に)
  3. He has stayed here for a week.(疑問文にして、No で答える)
  4. You have studied English for three years.(for three years をたずねる文に)
  5. I am reading this book.(文末に for two hours を加えて、現在完了進行形の文に)

4 2つの文を1つの文にする 各4点×3=12点

次の2つの文の内容を、現在完了または現在完了進行形を使って1つの文で表しなさい。

  1. I started to live here five years ago. I still live here.
  2. Ken became sick last Sunday. He is still sick.
  3. She began to play the piano at two. She is still playing it.

5 並べかえて英文を作る 各3点×4=12点

( )内の語句を並べかえて、正しい英文にしなさい。

  1. ( have / I / known / her ) since 2019.
  2. ( long / how / have / you ) been in Japan?
  3. ( been / it / has / snowing ) since this morning.
  4. ( has / my brother / been / studying ) for three hours.

6 日本語を英語にする 各4点×7=28点

次の日本語を英語にしなさい。

  1. 私は3年間、英語を勉強しています。
  2. 彼は先週からずっと忙しいです。
  3. 私たちは10年間、おたがいを知っています。
  4. あなたはどのくらいここに住んでいますか。
  5. (上の質問に答えて)2015年からです。
  6. 彼女は1時間ずっと走っています。
  7. 今朝からずっと雨が降っています。

解答・解説

大問ごとに開けます。丸つけのあとは、下の「弱点診断」で落とした型を確認してください。

1. ( )に for か since を入れる(各2点×8=16点)
  1. I have lived here ( ) three years. for(期間)
  2. She has been sick ( ) last Friday. since(始まった時点)
  3. We have known each other ( ) 2020. since
  4. He has studied English ( ) a long time. for
  5. I have wanted this bag ( ) I was a child. since(あとに〈主語+動詞〉が続くのは since)
  6. They have been friends ( ) ten years. for
  7. It has been rainy ( ) this morning. since
  8. My father has worked there ( ) many years. for
2. ( )から正しい語を選ぶ(各2点×6=12点)
  1. I have ( live / lived ) in Osaka for five years. lived
  2. How long ( do / have ) you lived here? have
  3. She has ( be / been ) busy since yesterday. been(be動詞の過去分詞)
  4. I have ( known / been knowing ) him for ten years. known(know は状態を表す動詞。進行形にしない)
  5. He has been ( play / playing ) the game for two hours. playing(have / has been+-ing)
  6. It has been ( rains / raining ) since last night. raining
3. 指示にしたがって書きかえる(各4点×5=20点)
  1. I live in Tokyo.(文末に for ten years を加えて、現在完了の文に) I have lived in Tokyo for ten years.(I’ve)
  2. She is sick.(文末に since last week を加えて、現在完了の文に) She has been sick since last week.
  3. He has stayed here for a week.(疑問文にして、No で答える) Has he stayed here for a week? ── No, he hasn’t.
  4. You have studied English for three years.(for three years をたずねる文に) How long have you studied English?
  5. I am reading this book.(文末に for two hours を加えて、現在完了進行形の文に) I have been reading this book for two hours.
4. 2つの文を1つの文にする(各4点×3=12点)
  1. I started to live here five years ago. I still live here. I have lived here for five years.(別解: I have been living here for five years.)
  2. Ken became sick last Sunday. He is still sick. Ken has been sick since last Sunday.
  3. She began to play the piano at two. She is still playing it. She has been playing the piano since two.(since two o’clock)
5. 並べかえて英文を作る(各3点×4=12点)
  1. ( have / I / known / her ) since 2019. I have known her since 2019.
  2. ( long / how / have / you ) been in Japan? How long have you been in Japan?
  3. ( been / it / has / snowing ) since this morning. It has been snowing since this morning.
  4. ( has / my brother / been / studying ) for three hours. My brother has been studying for three hours.
6. 日本語を英語にする(各4点×7=28点)
  1. 私は3年間、英語を勉強しています。 I have studied English for three years.(別解: I have been studying English for three years.)
  2. 彼は先週からずっと忙しいです。 He has been busy since last week.
  3. 私たちは10年間、おたがいを知っています。 We have known each other for ten years.
  4. あなたはどのくらいここに住んでいますか。 How long have you lived here?(別解: How long have you been living here?)
  5. (上の質問に答えて)2015年からです。 Since 2015.(I have lived here since 2015.)
  6. 彼女は1時間ずっと走っています。 She has been running for an hour.
  7. 今朝からずっと雨が降っています。 It has been raining since this morning.

採点が終わったら:どの型で落としたかを見る

点数より「どの大問を落としたか」が大事です。落とした大問を下の表で引くと、原因と対策がわかります。

落とした大問原因対策
1for と since の使い分けfor のあとは「どのくらいの間か」(three years・a long time)、since のあとは「いつからか」(2020・last Friday・this morning)。あとに〈主語+動詞〉の文が続くのは since。
2継続の形と、進行形にしない動詞継続は〈have / has+過去分詞〉か〈have / has been+-ing〉で表す。know・like・want・be など状態を表す動詞は進行形にしない。study・work・live などはどちらの形でもよい。
3書きかえと How long の疑問文現在形の文は動詞を〈have / has+過去分詞〉に、進行形の文は〈have / has been+-ing〉に変える。期間をたずねるときは How long have[has] ~? で始める。
42文を1文にまとめる「~前に始めた/今も続いている」は for+期間、「~に始めた/今も続いている」は since+時点。five years ago は for five years、last Sunday は since last Sunday になる。
5・6語順と日本語からの組み立て「ずっと~している」は現在完了(継続)か現在完了進行形。How long で始め、答えは For ~./Since ~. で短く言える。天気は It を主語にする。

80点未満だったときの、やり直し順

  1. 大問1で for と since の使い分けを固める
  2. 大問2で「know・want・be などは進行形にしない」ことと、have / has been+-ing の形を確認する
  3. 大問3・4で現在形・進行形の文を継続の文に書きかえる練習をする
  4. 大問5・6で How long ~? とその答え方、日本語からの英作文を仕上げる

よくある質問

3件
中3英語「現在完了(継続)・現在完了進行形」のテストは何分・何点ですか?
制限時間30分、100点満点、目標は80点以上です。大問6問、小問33問で構成しています。
解答・解説はついていますか?
大問ごとに解答・解説をつけています。さらに、間違えた大問から弱点を診断する採点表と、目標点に届かなかったときのやり直し順も載せています。
印刷して使えますか?
使えます。ページ内の「印刷する」ボタンから、問題だけを印刷できます(解答は印刷されません)。