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

7章 現在完了(継続用法)for / since ── 50問問題集

現在完了(継続用法)for / sinceの重要事項を、基本20・標準20・応用10の3段階で総点検。答えはタップで開けます。

基本(20問)

問題1
次の( )に for か since を入れなさい:I have known him ( ) five years.
答えを見る
for
for は期間の長さ(five years)の前に使う。
問題2
次の( )に for か since を入れなさい:She has been here ( ) Monday.
答えを見る
since
since は起点となる時点(Monday)の前に使う。
問題3
次の( )に for か since を入れなさい:It has been cold ( ) a week.
答えを見る
for
a week は期間なので for を使う。
問題4
次の( )に for か since を入れなさい:He has worked here ( ) 2010.
答えを見る
since
2010 は時点なので since を使う。
問題5
次の( )に for か since を入れなさい:I have wanted this ( ) a long time.
答えを見る
for
a long time は期間を表すので for を使う。
問題6
次の( )に for か since を入れなさい:We have been friends ( ) last year.
答えを見る
since
last year は起点の時点なので since を使う。
問題7
動詞を適切な形(過去分詞)にしなさい:I have ( live ) in Tokyo for ten years.
答えを見る
lived
現在完了は have/has + 過去分詞で、live の過去分詞は lived。
問題8
動詞を適切な形(過去分詞)にしなさい:She has ( know ) him since 2015.
答えを見る
known
know の過去分詞は known。
問題9
( )内から正しい語を選びなさい:He ( has / have ) lived here since last year.
答えを見る
has
主語が三人称単数 He なので has を使う。
問題10
( )内から正しい語を選びなさい:They ( has / have ) been busy for a week.
答えを見る
have
主語が複数 They なので have を使う。
問題11
次の英文を日本語にしなさい:I have lived here for five years.
答えを見る
私は5年間ここに住んでいます。
現在完了の継続は「ずっと〜している」と訳す。
問題12
次の英文を日本語にしなさい:She has known him since 2020.
答えを見る
彼女は2020年から彼を知っています。
since は「〜から(以来)」と訳す。
問題13
( )内から正しい語を選びなさい:I have studied English ( for / since ) three days.
答えを見る
for
three days は期間なので for を使う。
問題14
( )内から正しい語を選びなさい:He has been sick ( for / since ) this morning.
答えを見る
since
this morning は起点の時点なので since を使う。
問題15
動詞を適切な形(過去分詞)にしなさい:We have ( be ) friends since we were kids.
答えを見る
been
be の過去分詞は been。
問題16
空所を補充しなさい:彼は去年からここで働いています。He ( ) worked here since last year.
答えを見る
has
主語 He は三人称単数なので has + 過去分詞。
問題17
空所を補充しなさい:私は10年間その車が欲しいと思っています。I have ( ) it for ten years.(want を使う)
答えを見る
wanted
want の過去分詞 wanted を使い継続を表す。
問題18
次の( )に for か since を入れなさい:I have studied math ( ) an hour.
答えを見る
for
an hour は期間の長さなので for を使う。
問題19
次の( )に for か since を入れなさい:She has lived in Osaka ( ) last spring.
答えを見る
since
last spring は時点なので since を使う。
問題20
次の英文を日本語にしなさい:It has been cold for a week.
答えを見る
1週間ずっと寒いです。
It has been は「ずっと〜である」という状態の継続を表す。

標準(20問)

問題21
並べ替えなさい:( have / I / here / lived / for ) three years.
答えを見る
I have lived here for
主語+have+過去分詞+場所+for の語順にする。
問題22
並べ替えなさい:( has / she / him / known / since ) 2018.
答えを見る
She has known him since
主語+has+過去分詞+目的語+since の語順にする。
問題23
次の日本語を英語にしなさい:私は10年間英語を勉強しています。
答えを見る
I have studied English for ten years.
継続は have + 過去分詞、期間は for で表す。
問題24
次の日本語を英語にしなさい:私たちは去年から友達です。
答えを見る
We have been friends since last year.
be 動詞の継続は have been、起点は since で表す。
問題25
否定文にしなさい:I have lived here for long.
答えを見る
I have not lived here for long.
現在完了の否定は have の後ろに not を置く。
問題26
疑問文にしなさい:You have lived here for long.
答えを見る
Have you lived here for long?
現在完了の疑問文は Have/Has を主語の前に出す。
問題27
次の問いに、( )内の語句を使って答えなさい:Have you lived here for long? ( Yes )
答えを見る
Yes, I have.
Have で始まる疑問文には have を使って答える。
問題28
空所を補充して期間をたずねる文にしなさい:( ) ( ) have you lived here?
答えを見る
How long
期間をたずねるときは How long で文を始める。
問題29
次の問いに答えなさい:How long have you studied English? ( five years )
答えを見る
For five years.
How long に期間で答えるときは For を付ける。
問題30
誤りを訂正しなさい:She have known me since 2019.
答えを見る
She has known me since 2019.
主語が三人称単数 She なので have ではなく has を使う。
問題31
誤りを訂正しなさい:I have lived here since three years.
答えを見る
I have lived here for three years.
three years は期間なので since ではなく for を使う。
問題32
誤りを訂正しなさい:He has worked here for 2010.
答えを見る
He has worked here since 2010.
2010 は時点なので for ではなく since を使う。
問題33
並べ替えなさい:( long / how / have / been / you ) a student?
答えを見る
How long have you been
How long + have + 主語 + 過去分詞の語順でたずねる。
問題34
次の日本語を英語にしなさい:彼は子供のころからピアノを弾いています。
答えを見る
He has played the piano since he was a child.
since の後ろには時点だけでなく〈主語+動詞〉の文も置ける。
問題35
動詞を適切な形にしなさい:How long ( do / have ) you known her? — I have known her since 2017.
答えを見る
have
現在完了の疑問文なので have を使う。
問題36
次の英文を日本語にしなさい:How long have you lived here?
答えを見る
どれくらいの間ここに住んでいますか。
How long は継続の期間「どれくらいの間」をたずねる。
問題37
空所を補充しなさい:私は今朝からずっと忙しい。I have been busy ( ) this morning.
答えを見る
since
this morning は起点の時点なので since を使う。
問題38
空所を補充しなさい:彼らは長い間ここに属しています。They have ( ) to this club for a long time.(belong を使う)
答えを見る
belonged
belong の過去分詞 belonged を使い継続を表す。
問題39
次の日本語を英語にしなさい:どれくらいの間ここに住んでいますか。
答えを見る
How long have you lived here?
How long + have + you + 過去分詞で期間をたずねる。
問題40
否定文にしなさい:He has been here since Monday.
答えを見る
He has not been here since Monday.
has の後ろに not を置いて否定文を作る。

応用(10問)

問題41
意味を変えずに現在完了に書き換えなさい(今も住んでいる):I lived in Tokyo for five years.
答えを見る
I have lived in Tokyo for five years.
過去形は「今は違う」、現在完了は「今も続いている」を表す。
問題42
誤りを訂正しなさい:I was lived here for ten years.(現在完了の継続にする)
答えを見る
I have lived here for ten years.
継続は was lived ではなく have/has + 過去分詞で表す。
問題43
次の日本語を英語にしなさい:私たちは6歳のときからずっと英語を勉強しています。
答えを見る
We have studied English since we were six years old.
since の後ろに〈主語+動詞〉の文を置いて起点を表せる。
問題44
並べ替えなさい:( have / cold / been / it / for / has )… の語のうち不要な語を除いて「1週間ずっと寒い」という文にしなさい(語群:it / has / been / cold / for / a week)。
答えを見る
It has been cold for a week.
主語 It は三単数なので has been を使い、期間は for で表す。
問題45
問いに対する応答を完成させなさい:How long has she known him? ( 2015 )
答えを見る
She has known him since 2015.
時点で答えるときは since + 年で表す。
問題46
誤りを訂正しなさい:How long do you live here? (ずっと住んでいる意味の継続にする)
答えを見る
How long have you lived here?
継続の期間をたずねるので現在完了 have + 過去分詞を使う。
問題47
次の英文を日本語にしなさい:We have been friends since we were kids.
答えを見る
私たちは子供のころからずっと友達です。
have been は状態の継続、since 以下は起点を表す。
問題48
次の日本語を英語にしなさい:彼女は3時からここにいます。
答えを見る
She has been here since three o'clock.
be 動詞の継続は has been、起点 three o'clock は since で表す。
問題49
誤りを訂正しなさい:She has known him for 2020.
答えを見る
She has known him since 2020.
2020 は時点なので for ではなく since を使う。
問題50
並べ替えて、不要な語を除きなさい:「彼は去年からずっと忙しい」(語群:he / has / been / busy / since / for / last year)
答えを見る
He has been busy since last year.
last year は時点なので since を使い、for は不要。