基本(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.
答えを見る
forfor は期間(two hours)を表すときに使う。
和訳: 私は2時間ずっと英語を勉強している。
問題7
空所に for か since を入れなさい。 It has been raining ( ) this morning.
答えを見る
sincesince は起点(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.
答えを見る
carryhelp + 人 + 動詞の原形 の形で、carry は原形のまま。
和訳: 姉(妹)が私が箱を運ぶのを手伝ってくれた。
問題11
( )内から正しい語を選びなさい。 Can you help me (make / made) a playlist?
答えを見る
makehelp のあとは「人 + 動詞の原形」なので make を使う。
和訳: プレイリストを作るのを手伝ってくれませんか。
問題12
空所に been を補って文を完成させなさい。 I have ( ) reading this book since last week.
答えを見る
been現在完了進行形には been が必要である。
和訳: 私は先週からずっとこの本を読んでいる。
問題13
( )内の動詞を適切な形にしなさい。 She has been (practice) the piano for three hours.
答えを見る
practicingpractice の ~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.
答えを見る
snowingbeen のあとは ~ing 形なので snowing。
和訳: 3日間ずっと雪が降っている。
問題18
空所に for か since を入れなさい。 She has been working in this company ( ) 2020.
答えを見る
sincesince は起点となる時(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 knownknow は状態動詞なので現在完了 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年からずっとこの会社で働いている。