20

現在完了（継続），現在完了進行形

1 〈継続〉を表す現在完了
基本文

₁ I have lived in Tokyo for three years.

私は ₃ 年間（ずっと）東京に住んでいます。

₂ He has lived in Tokyo since 2010.

彼は ₂₀₁₀ 年から（ずっと）東京に住んでいます。

① 〈〈継続〉を表す現在完了〉「（ずっと）〜している」という意味で，過去のある時点に始まった状態や動作が現在も続いていることを表す。
② 〈よく使われる語句〉〈継続〉の用法の肯定文では，for 〜「～の間」や since 〜「～以来，～から」などの語句がよく使われる。for ～は継続の期間を表し，since ～は継続中の状態や動作の起点を表す。

2 〈継続〉を表す現在完了の疑問文
基本文

₃ Has she been sick this week?

彼女は今週ずっと病気なのですか。

── Yes, she has. / No, she hasn’t.

── はい，そうです。/ いいえ，そうではありません。

₄ How long have you been here?

あなたはどのくらい（ずっと）ここにいるのですか。

── For an hour.

── ₁ 時間です。

① 〈疑問文と答え方〉 疑問文は〈Have〔Has〕＋主語＋過去分詞〜?〉で表す。答えるときは〈Yes, 主語＋have〔has〕.〉または〈No, 主語＋ have〔has〕not.〉で表す。
② 〈How long ～?〉「どれくらい〜ですか」と期間〔時間〕をたずねるときは how long を文頭に置き，〈Howlong have〔has〕＋主語＋過去分詞〜?〉で表す。How long ～? には for ～や since ～を使って期間〔時間〕を答える。

3 現在完了進行形
基本文

₅ I have been playing tennis since this morning. 私は今朝から（ずっと）テニスをしています。
₆ Has she been swimming for an hour?

彼女は ₁ 時間（ずっと）泳いでいるのですか。

── Yes, she has. / No, she hasn’t.

── はい，そうです。/ いいえ，そうではありません。

₇ He has not been studying since yesterday.

彼は昨日から（ずっと）勉強していません。

① 〈現在完了進行形の形〉〈have〔has〕been ＋動詞の -ing 形〉で，過去のある時点に始まった動作が「ずっと〜している」という意味で現在も続いていることを表す。この形を現在完了進行形という。
※完了進行形では，おもに動作を表す動詞が使われる。ただし，過去に始まって現在も続いている状態が，この先もしばらく続くことを表すときは，現在完了進行形で状態を表す動詞を使うこともある。
② 〈疑問文と答え方〉 疑問文は〈Have〔Has〕＋主語＋ been ＋動詞の -ing 形〜?〉で表す。答えるときは〈Yes, 主語＋ have〔has〕.〉または〈No, 主語＋ have〔has〕not.〉で表す。
③ 〈否定文〉〈have〔has〕not been ＋動詞の -ing 形〉で表す。
─ 84 ─

0072-0087_1_21中学のまとめ英語_本冊.indd 84

2021/08/06 10:28

₂₀

現在完了（継続），現在完了進行形

確認問題
1 次の英文を日本文になおすとき，（）の部分を補いなさい。

ポイント⑴ My brother has been busy since last month.
私の兄は先月から（⑵）。

・過去の文と比較してみよう。

I have wanted a computer for a long time.
私は長い間（⑶）。

Mr. Jones has worked in Japan since 2015.
ジョーンズさんは（⑷⒜ Mike was in Japanlast year.

）。

She has been in the park for two hours.

⒝Mike has been in

Japan since last year.

彼女は（⑸1 〈継続〉を表す現在完了）。

⒜の文では，マイクは昨年日本にいたが，現在はどこ

We have stayed in London for a week.
私たちは（）。にいるかわからないという意味を含む。

2 次の文を〔〕内の指示にしたがって書きかえなさい。

⑴ They have studied English for five years. 〔疑問文に〕⒝の文では，マイクは昨年から日本にいて，今も日本にいるということがわかる。

⑵ Has your brother used this bike since then? 〔Yes で答えなさい〕

2 〈継続〉を表す現在完了の⑶ She has known him for two years. 〔下線部をたずねる文に〕

疑問文
・日本語で「いつから～して⑷I have used this dictionary for three years. 〔否定文に〕いますか」という場合でも，英語では How long ～?

⑸John has stayed in France since last week. 〔下線部をたずねる文に〕（どれくらい（の期間〔時間〕））を使ってたずねる。

3 次の日本文に合う英文になるように，⑴に適する語を書きなさい。

昨日からずっと雨が降っています。

It⑵⑶

3 現在完了進行形
・現在完了と現在完了進行形

raining since yesterday.

はどちらも「ずっと～して絵理は ₁ 時からずっとあなたを待っています。

いる」という意味だが，ふEri has

つう「状態」を表す動詞の場

for you since one o’clock.

彼らは ₃ 時間ずっとコンピュータを使っているのですか。

合は現在完了，「動作」を表── いいえ，そうではありません。

す動詞の場合は現在完了進Have they

their computers for three

行形を使う。

hours?
── No, they⑷.

私たちは今朝からバスケットボールを練習しているのではありません。

Wepracticing basketball since thismorning.

─ 85 ─0072-0087_1_21中学のまとめ英語_本冊.indd 85

2021/08/06 10:28

₂₀

現在完了（継続），現在完了進行形

定着問題
1 次の文の（）内から適するものを選び，記号を○でかこみなさい。

⑴

Bob and Mark（ ア has⑵It（ ア has beイ have

イ has been

ウ is have ）snowing for three days.

⑶ We have been home（ ア since⑷ They have been（ ア stay⑸ How（ ア longウ are ）lived here since they were ten.

イ forイ stayed

イ oftenウ on ）this morning.
ウ staying ）at this hotel since last Sunday.

ウ many ）has your dog been with your family?

── For a month.

2 次の日本文に合う英文になるように，⑴

彼らは長年の知り合いです。

They⑵

each other for many years.

先週からずっと天気がいいです。

The weather⑶に適する語を書きなさい。

nicelast week.

ブラウンさんが日本に来てからどのくらいになりますか。

Mr. Brown been in Japan?
⑷

私の祖父は ₃₀ 年間野菜を育て続けています。

My grandfather has⑸

vegetables

あなたの弟たちは今朝からずっとテレビゲームをしているのですか。

your brothers

3 次の文を〔⑴

30 years.

video games since this morning?

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

Mary and Kumi have been in the library. 〔疑問文に〕⑵ Mai has known Takuya for ten years. 〔下線部をたずねる文に〕⑶ They are watching TV. 〔文末に since seven o’clock を加えて現在完了進行形の文に〕⑷ My brother has been in the gym since this afternoon. 〔否定文に〕

4 次の日本文に合う英文になるように，（）内の語句を並べかえなさい。

⑴

昨日からずっと寒いです。 （ cold / yesterday / has / since / it / been / . ）⑵

彼らはずっと前からカナダを訪れたいと思っています。

They（ Canada / wanted / visit / have / for / to ）a long time.
They⑶

a long time.

彼女は ₃ 歳のころからずっとピアノをひいています。
（ the piano / has / playing / she / since / been ）she was three.

she was three.
─ 86 ─

0072-0087_1_21中学のまとめ英語_本冊.indd 86

2021/08/06 10:28

₂₀

現在完了
（継続），現在完了進行形

強化問題
1 次の対話が完成するように，⑴ A:に適する語を書きなさい。

youin this city for ten years?

B: No. I’ve lived here for eleven years.
⑵

has Ms. GreenA:

teaching English?

B: For about four years.
⑶ A:

Tomorrow is Kate’s birthday. Let’s buy a present for her. What does she want?

B: How about shoes? She⑷ A:Whatbasketball shoes for a long time.

those students

studying in Japan?

B: They have been studying Japanese culture.

2 次の各組の文がほぼ同じ内容になるように，に適する語を書きなさい。

His mother was tired yesterday. She is still tired.

⑴

His mothertired since yesterday.

Jane came to Japan five years ago. She still lives in Japan.

⑵

Janein Japan

five years.

He started to read a newspaper an hour ago. He is still reading it.

⑶

Hea newspaper for an hour.

My dog died two years ago.

⑷

My dogdead for two years.

3 次の日本文に合う英文になるように，（）内の語句を並べかえなさい。ただし，不足する語を ₁ つずつ補いなさい。
⑴

私たちは長年の親友です。 We（ long / friends / a / been / have / good ）time.

We
⑵

time.

彼は ₃ 年間，環境問題について勉強してきました。

He（ studied / three / about / for / the environmental problems ）years.
He⑶years.

私は昨年からずっとこのコンピュータを使っています。
（ been / last / since / I’ve / computer / this ）year.

year.

4〔〕内の語句を使って，次の日本文を英文になおしなさい。

⑴

彼らは ₄ 日間，智（Satoshi）に会っていません。 〔seen〕⑵

あなたたちはどのくらいの間，先生を待っているのですか。 〔been，your teacher〕⑶

私の弟は今朝からずっと自分の部屋にいます。 〔his room〕

さとし─ 87 ─

0072-0087_1_21中学のまとめ英語_本冊.indd 87

2021/08/06 10:28