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

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

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

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

基本(20問)

問題1
次の( )に for か since を入れなさい:I have known him ( ) five years.
答えを見る
for
for は期間の長さ(five years)の前に使う。

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

問題2
次の( )に for か since を入れなさい:She has been here ( ) Monday.
答えを見る
since
since は起点となる時点(Monday)の前に使う。

和訳: 彼女は月曜日からここにいます。

問題3
次の( )に for か since を入れなさい:It has been cold ( ) a week.
答えを見る
for
a week は期間なので for を使う。

和訳: 1週間ずっと寒いです。

問題4
次の( )に for か since を入れなさい:He has worked here ( ) 2010.
答えを見る
since
2010 は時点なので since を使う。

和訳: 彼は2010年からここで働いています。

問題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。

和訳: 私は10年間東京に住んでいます。

問題8
動詞を適切な形(過去分詞)にしなさい:She has ( know ) him since 2015.
答えを見る
known
know の過去分詞は known。

和訳: 彼女は2015年から彼を知っています。

問題9
( )内から正しい語を選びなさい:He ( has / have ) lived here since last year.
答えを見る
has
主語が三人称単数 He なので has を使う。

和訳: 彼は去年からここに住んでいます。

問題10
( )内から正しい語を選びなさい:They ( has / have ) been busy for a week.
答えを見る
have
主語が複数 They なので have を使う。

和訳: 彼らは1週間ずっと忙しいです。

問題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 を使う。

和訳: 私は3日間英語を勉強しています。

問題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 を使い継続を表す。

和訳: 私は10年間それがほしいと思っています。

問題18
次の( )に for か since を入れなさい:I have studied math ( ) an hour.
答えを見る
for
an hour は期間の長さなので for を使う。

和訳: 私は1時間ずっと数学を勉強しています。

問題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 の語順にする。

和訳: 私はここに3年間住んでいます。

問題22
並べ替えなさい:( has / she / him / known / since ) 2018.
答えを見る
She has known him since
主語+has+過去分詞+目的語+since の語順にする。

和訳: 彼女は2018年から彼を知っています。

問題23
次の日本語を英語にしなさい:私は10年間英語を勉強しています。
答えを見る
I have studied English for ten years.
継続は have + 過去分詞、期間は for で表す。

和訳: 私は10年間英語を勉強しています。

問題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 を付ける。

和訳: 5年間です。

問題30
誤りを訂正しなさい:She have known me since 2019.
答えを見る
She has known me since 2019.
主語が三人称単数 She なので have ではなく has を使う。

和訳: 彼女は2019年から私を知っています。

問題31
誤りを訂正しなさい:I have lived here since three years.
答えを見る
I have lived here for three years.
three years は期間なので since ではなく for を使う。

和訳: 私は3年間ここに住んでいます。

問題32
誤りを訂正しなさい:He has worked here for 2010.
答えを見る
He has worked here since 2010.
2010 は時点なので for ではなく since を使う。

和訳: 彼は2010年からここで働いています。

問題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 を使う。

和訳: あなたはどれくらいの間彼女を知っていますか。— 私は2017年から彼女を知っています。

問題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.
過去形は「今は違う」、現在完了は「今も続いている」を表す。

和訳: 私は5年間東京に住んでいます。

問題42
誤りを訂正しなさい:I was lived here for ten years.(現在完了の継続にする)
答えを見る
I have lived here for ten years.
継続は was lived ではなく have/has + 過去分詞で表す。

和訳: 私は10年間ここに住んでいます。

問題43
次の日本語を英語にしなさい:私たちは6歳のときからずっと英語を勉強しています。
答えを見る
We have studied English since we were six years old.
since の後ろに〈主語+動詞〉の文を置いて起点を表せる。

和訳: 私たちは6歳のときからずっと英語を勉強しています。

問題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 で表す。

和訳: 1週間ずっと寒いです。

問題45
問いに対する応答を完成させなさい:How long has she known him? ( 2015 )
答えを見る
She has known him since 2015.
時点で答えるときは since + 年で表す。

和訳: 彼女は2015年から彼を知っています。

問題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 で表す。

和訳: 彼女は3時からここにいます。

問題49
誤りを訂正しなさい:She has known him for 2020.
答えを見る
She has known him since 2020.
2020 は時点なので for ではなく since を使う。

和訳: 彼女は2020年から彼を知っています。

問題50
並べ替えて、不要な語を除きなさい:「彼は去年からずっと忙しい」(語群:he / has / been / busy / since / for / last year)
答えを見る
He has been busy since last year.
last year は時点なので since を使い、for は不要。

和訳: 彼は去年からずっと忙しいです。