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

9章 現在完了進行形(have/has been ~ing)と help + 人 + 動詞の原形 ── 50問問題集

現在完了進行形(have/has been ~ing)と help + 人 + 動詞の原形の重要事項を、基本20・標準20・応用10の3段階で総点検。答えはタップで開けます。

📄 この章の印刷プリント(PDF・解答つき)を無料配布中 ── PDFをダウンロード プリント一覧へ

基本(20問)

問題1
次の( )内から正しい語を選びなさい。 I have (been studying / studying) English for two hours.
答えを見る
been studying
現在完了進行形は have been + ~ing で、been を忘れない。

和訳: 私は2時間ずっと英語を勉強している。

問題2
空所に has か have を入れなさい。 She ( ) been waiting for an hour.
答えを見る
has
主語が3人称単数(she)のときは has を使う。

和訳: 彼女は1時間ずっと待っている。

問題3
空所に has か have を入れなさい。 They ( ) been playing soccer all afternoon.
答えを見る
have
主語が they のときは have を使う。

和訳: 彼らは午後の間ずっとサッカーをしている。

問題4
( )内の動詞を適切な形にしなさい。 It has been (rain) since this morning.
答えを見る
raining
現在完了進行形は been のあとを ~ing 形にする。

和訳: 今朝からずっと雨が降っている。

問題5
( )内の動詞を適切な形にしなさい。 My brother has been (play) video games for three hours.
答えを見る
playing
動作の継続は have/has been + ~ing で表す。

和訳: 私の兄(弟)は3時間ずっとテレビゲームをしている。

問題6
空所に for か since を入れなさい。 I have been studying English ( ) two hours.
答えを見る
for
for は期間(two hours)を表すときに使う。

和訳: 私は2時間ずっと英語を勉強している。

問題7
空所に for か since を入れなさい。 It has been raining ( ) this morning.
答えを見る
since
since は起点(this morning)を表すときに使う。

和訳: 今朝からずっと雨が降っている。

問題8
次の英文を日本語にしなさい。 She has been waiting for an hour.
答えを見る
彼女は1時間ずっと待っている。
have/has been ~ing は「ずっと〜している」と動作の継続を表す。
問題9
次の英文を日本語にしなさい。 They have been talking on the phone for an hour.
答えを見る
彼らは1時間ずっと電話で話している。
動作動詞 talk の継続を現在完了進行形で表している。
問題10
( )内から正しい語を選びなさい。 My sister helped me (carry / carried) the boxes.
答えを見る
carry
help + 人 + 動詞の原形 の形で、carry は原形のまま。

和訳: 姉(妹)が私が箱を運ぶのを手伝ってくれた。

問題11
( )内から正しい語を選びなさい。 Can you help me (make / made) a playlist?
答えを見る
make
help のあとは「人 + 動詞の原形」なので make を使う。

和訳: プレイリストを作るのを手伝ってくれませんか。

問題12
空所に been を補って文を完成させなさい。 I have ( ) reading this book since last week.
答えを見る
been
現在完了進行形には been が必要である。

和訳: 私は先週からずっとこの本を読んでいる。

問題13
( )内の動詞を適切な形にしなさい。 She has been (practice) the piano for three hours.
答えを見る
practicing
practice の ~ing 形は practicing。

和訳: 彼女は3時間ずっとピアノを練習している。

問題14
次の文を日本語にしなさい。 What have you been doing?
答えを見る
あなたは何をしていたのですか。
What + have + 主語 + been ~ing? でずっと続けている動作をたずねる。
問題15
空所に has か have を入れなさい。 My father ( ) been working since 8 in the morning.
答えを見る
has
主語 my father は3人称単数なので has。

和訳: 私の父は朝の8時からずっと働いている。

問題16
次の英文を日本語にしなさい。 We have been talking for hours!
答えを見る
私たちは何時間もずっと話している!
for hours は「何時間も」という期間を表す。
問題17
( )内から正しい語を選びなさい。 It has been (snow / snowing) for three days.
答えを見る
snowing
been のあとは ~ing 形なので snowing。

和訳: 3日間ずっと雪が降っている。

問題18
空所に for か since を入れなさい。 She has been working in this company ( ) 2020.
答えを見る
since
since は起点となる時(2020)を表す。

和訳: 彼女は2020年からずっとこの会社で働いている。

問題19
次の英文を日本語にしなさい。 Miki helped me cook lunch.
答えを見る
ミキは私が昼食を作るのを手伝ってくれた。
help + 人 + 原形 で「人が〜するのを手伝う」。
問題20
( )内の動詞を適切な形にしなさい。 We have been (talk) for an hour.
答えを見る
talking
動作の継続を have been + ~ing で表す。

和訳: 私たちは1時間ずっと話している。

標準(20問)

問題21
次の英文を否定文にしなさい。 I have been sleeping well.
答えを見る
I haven't been sleeping well.
否定は have/has のあとに not を置き haven't been ~ing とする。

和訳: 私はよく眠れていない。

問題22
次の英文を疑問文にしなさい。 You have been studying all day.
答えを見る
Have you been studying all day?
疑問文は Have/Has を主語の前に出す。

和訳: あなたは1日中ずっと勉強しているのですか。

問題23
並べ替えて正しい英文にしなさい。 (been / I / studying / have) for two hours.
答えを見る
I have been studying for two hours.
主語 + have + been + ~ing の語順にする。

和訳: 私は2時間ずっと勉強している。

問題24
並べ替えて正しい英文にしなさい。 (has / raining / it / been) since this morning.
答えを見る
It has been raining since this morning.
主語 It に has been raining を続ける。

和訳: 今朝からずっと雨が降っている。

問題25
次の日本語を英訳しなさい。 私は2時間ずっとテレビを見ている。
答えを見る
I have been watching TV for two hours.
動作の継続なので have been watching を使う。

和訳: 私は2時間ずっとテレビを見ている。

問題26
次の日本語を英訳しなさい。 彼女は朝からずっと走っている。
答えを見る
She has been running since this morning.
3単現の主語+ has been + ~ing、起点は since。

和訳: 彼女は今朝からずっと走っている。

問題27
誤りを直しなさい。 I have studying for two hours.
答えを見る
I have been studying for two hours.
been が抜けている。現在完了進行形には been が必要。

和訳: 私は2時間ずっと勉強している。

問題28
誤りを直しなさい。 She have been waiting for an hour.
答えを見る
She has been waiting for an hour.
主語が she なので have ではなく has を使う。

和訳: 彼女は1時間ずっと待っている。

問題29
次の問いに3語で答えなさい。 Have you been studying all day? (はい、と答える)
答えを見る
Yes, I have.
Have you ~? には Yes, I have. / No, I haven't. で答える。

和訳: はい、しています。

問題30
次の問いに答えなさい。 Have you been studying all day? (いいえ、と答える)
答えを見る
No, I haven't.
否定の答えは No, I haven't.(= have not)。

和訳: いいえ、していません。

問題31
並べ替えて正しい英文にしなさい。 (you / how long / been / have / waiting)?
答えを見る
How long have you been waiting?
How long + have + 主語 + been ~ing? で継続の長さをたずねる。

和訳: あなたはどれくらいの間待っているのですか。

問題32
次の日本語を英訳しなさい。 私たちは1時間ずっと話している。
答えを見る
We have been talking for an hour.
主語 We + have been talking、期間は for an hour。

和訳: 私たちは1時間ずっと話している。

問題33
誤りを直しなさい。 My sister helped me carried the boxes.
答えを見る
My sister helped me carry the boxes.
help + 人 のあとは動詞の原形 carry にする。

和訳: 姉(妹)が私が箱を運ぶのを手伝ってくれた。

問題34
次の文を日本語にしなさい。 How long have you been waiting?
答えを見る
あなたはどれくらいの間待っているのですか。
How long ~? は継続している期間をたずねる。
問題35
( )内から正しい語を選びなさい。 I (have known / have been knowing) him for five years.
答えを見る
have known
know は状態動詞なので現在完了 have + 過去分詞 を使う。

和訳: 私は彼を5年間知っている。

問題36
次の日本語を英訳しなさい。 彼は5時間ずっとゲームをしている。
答えを見る
He has been playing video games for five hours.
3単現主語+ has been playing、期間は for five hours。

和訳: 彼は5時間ずっとテレビゲームをしている。

問題37
並べ替えて正しい英文にしなさい。 (help / can / me / you / clean) the classroom?
答えを見る
Can you help me clean the classroom?
help + 人 + 原形 で「〜するのを手伝う」。

和訳: 教室の掃除を手伝ってくれませんか。

問題38
次の日本語を英訳しなさい。 朝から雨が降り続いています。
答えを見る
It has been raining since morning.
天候の It を主語にし、起点は since morning。

和訳: 朝からずっと雨が降っている。

問題39
誤りを直しなさい。 They has been playing soccer all afternoon.
答えを見る
They have been playing soccer all afternoon.
主語 they には has ではなく have を使う。

和訳: 彼らは午後の間ずっとサッカーをしている。

問題40
次の英文を日本語にしなさい。 I have been reading this book since last week.
答えを見る
私は先週からずっとこの本を読んでいる。
since last week は「先週から」という起点を表す。

応用(10問)

問題41
次の2文がほぼ同じ意味になるように空所を補いなさい。 She started running this morning, and she is still running. = She ( ) ( ) running since this morning.
答えを見る
has been
動作が今も続いているので has been running と現在完了進行形にする。

和訳: 彼女は今朝からずっと走っている。

問題42
誤りを直しなさい。 I have been knowing her for ten years.
答えを見る
I have known her for ten years.
know は状態動詞なので進行形にせず have known を使う。

和訳: 私は彼女を10年間知っている。

問題43
次の日本語を英訳しなさい。 あなたはどれくらいの間ここに住んでいますか。(現在完了進行形で)
答えを見る
How long have you been living here?
動作の継続を強調する現在完了進行形 have you been living を使う。

和訳: あなたはどれくらいの間ここに住んでいますか。

問題44
並べ替えて正しい英文にしなさい。 (been / haven't / I / sleeping / well).
答えを見る
I haven't been sleeping well.
否定文は haven't been + ~ing の語順にする。

和訳: 私はよく眠れていない。

問題45
次の問いに、待っている期間が30分であると答えなさい。 How long have you been waiting?
答えを見る
I have been waiting for 30 minutes.
How long には for + 期間で答える。

和訳: 私は30分間ずっと待っている。

問題46
次の日本語を英訳しなさい。 私は毎日ジムに通い続けている。
答えを見る
I have been going to the gym every day.
最近ずっと繰り返している行動も現在完了進行形で表せる。

和訳: 私は毎日ジムに通い続けている。

問題47
誤りを直しなさい。 What have you doing?
答えを見る
What have you been doing?
been が抜けている。現在完了進行形には been が必要。

和訳: あなたは何をしていたのですか。

問題48
次の日本語を英訳しなさい。 私の友達が私のドラムセットを運ぶのを手伝ってくれた。
答えを見る
My friends helped me carry my drum set.
help + 人 + 動詞の原形 carry で「運ぶのを手伝う」。

和訳: 友達が私がドラムセットを運ぶのを手伝ってくれた。

問題49
次の英文を、ほぼ同じ意味になるように to を使って書きかえなさい。 Miki helped me cook lunch.
答えを見る
Miki helped me to cook lunch.
help + 人 + 原形 は help + 人 + to + 原形 とも言える。

和訳: ミキは私が昼食を作るのを手伝ってくれた。

問題50
次の日本語を英訳しなさい。 彼女は2020年からずっとこの会社で働いている。
答えを見る
She has been working in this company since 2020.
動作の継続+起点なので has been working ... since 2020 とする。

和訳: 彼女は2020年からずっとこの会社で働いている。