LastUpDate 2020/01/18中学校英語学習サイト >> 英語の要点 >> 現在完了

現在完了

現在完了とは

主語+have(has)+過去分詞・・・.
現在完了には 継続、経験、完了、結果などの意味がある。
語順が
主語+have(has)+過去分詞+・・・
 となることがすべてに共通している。
【意味】
①継続「ずっと~している」
②経験「~したことがある」
③完了、結果「~してしまった」「~したところだ」

それぞれの用法は使われる単語によって判断する。
①継続でよく使う単語 … for, since, How long
②経験でよく使う単語 … before, once, twice, three times, ever, never
③完了、結果でよく使う単語 … just, already, yet 


継続「ずっと~している」

現在完了(継続)の意味

「(ずっと)~している」 (過去に始まった動作が今も続いていることを表す。)

肯定文

I have played soccer for two years. 「私は2年間サッカーをしている」
(サッカーを始めたのが2年前で、現在もサッカーをしている。 )
Ken has been here since last week.「ケンは先週からここにいる。」
(主語が3人称単数ならhasになる。)


【for とsince】
継続「ずっと~している」の用法では for~(~間)やsince~(~以来)が使われる。
forの後ろは期間を表す言葉になる。
Ken has been sick in bed for two weeks.
例)for a long time 長い間 for five days 5日間 for an hour1時間 など
sinceの後ろは始まった時点になる。
I have been busy since last Sunday.
例)since yesterday 昨日から since 2001 2001年から など
また、sinceは接続詞としても使う。
例) since I was seven 私が7歳のときから

since,for チェックテスト
それぞれの文で since , for のどちらか適切なものを選んでクリックせよ。 I have played soccer (since, for) I was a child.-since Kenji has watched TV (since, for) three hours.-for It has been cold (since, for) last week.-since I haven't seen him (since, for) a week.-for


否定文・疑問文

否定文を作るときにはhave(has)のうしろにnotが入る。
Yumi hasn't eaten anything for two days. ユミは2日間何も食べていない。

疑問文を作るときはhave(has)が文頭にでる。
Have you lived in Tokyo for two years? あなたは東京に2年間住んでいるのですか。
Yes, I have. / No, I haven't. はい、住んでいます。/いいえ、住んでいません。
期間をたずねる場合
How long ~?を使う。 「どのくらいの間~?」「いつから~?」
How long have you been sick? あなたはいつから病気なのですか。
Since yesterday. 昨日からです。

 ※継続の用法のときに普通When ~?や~ago は使わないので注意

例文
Ken has been busy for three days. ケンは3日間(3日前から)いそがしい。
We have waited for him for an hour. 私達は1時間彼を待っている。
I have learned English since I was a child. 私は子供のころからずっと英語を習っている。
She has been tired since morning. 彼女は朝から疲れている。
Have you worked here for seven yrars? あなたはここで7年間働いているのですか。
They haven't played soccer since last month. 彼らは先月からサッカーをしていません。
How long have you studied English? あなたはどのくらいの間英語を勉強していますか。
For three years. 3年間です。

現在完了(継続)チェックテスト
それぞれの文のかっこの中から適切な単語を選んでクリックせよ。 I have (known, knew, know) Yumi for a long time. -known Mike (have, had, has) lived here for ten years. -has We haven't (eat, ate, eaten) anything since yesterday. -eaten (Have, Has, Did) you studied English for a long time? -Have Ken has (been, was, is) hungry since yesterday. -been

現在完了(継続)並べ替えチェックテスト
I have been happy since I listened to that song.* 私はその曲を聞いてからずっと幸せです。^ Aki has wanted to buy a new dress for a long time.* アキは長い間、新しいドレスを買いたがっている。^ Mike and Tom have known each other since they were children.* マイクとトムは子供の頃から知り合いです。^ it has been rainy for five days.*5日間ずっと雨です。^ my sister has been sick in bed since yesterday morning.* 私の妹は昨日の朝からずっと病気で寝ている。^ I have had a headache for two weeks.*私は2週間ずっと頭痛がする。^ has he wanted to be a teacher since 2005?*彼は2005年からずっと先生になりたがっているのですか。^ how long have you lived here?*あなたはどのくらいの間ここに住んでいるのですか。

経験「~したことがある」

現在完了(経験)の意味

「~したことがある」 (今までの経験を表す)

肯定文

I have met Ichiro before. 私は以前にイチローと会ったことがある。
I have seen kangaroos twice. 私はカンガルーを2回見たことがある。
現在完了(経験)では before(以前に)やonce(1回), twice(2回), three times(3回), many times(何度も) などがよく使われる。

have been to〜 行ったことがある
現在完了(経験)で「〜へ行ったことがある」を表すときはgoを使わずhave been toとなる。
I have been to Osaka many times. 私は何度もお大阪へ行ったことがある。

疑問文・否定文

疑問文ではever(今までに、これまでに)がよく使われ、Have you ever〜?となる。
Have you ever been there? あなたは今までにそこへ行ったことがありますか。

回数を尋ねるとき How many times, または How often
How many times have you been abroad? あなたは海外へ何度行ったことがありますか。

I have never seen such a big dog. 私はそんな大きな犬を一度も見たことがない。
現在完了(経験)の否定文では never 一度も~ない(強い否定)がnotの代わりに使われる。


Yumi has made curry before. ユミは以前、カレーを作ったことがある。
Aki has been abroad once. アキは海外へ一度行ったことがある。
I have never eaten such a delicious cake. 私はこんな美味しいケーキを一度も食べたことがない。
Kenji has read that story three times. ケンジはその物語を3回読んだことがある。
Have you ever seen a tiger? Yes, I have. あなたはトラを見たことがありますか。はい、あります。
How many times have you been to Japan? あなたは日本に何回来たことがありますか。

現在完了(経験)チェックテスト
それぞれの文のかっこの中から適切な単語を選んでクリックせよ。 Ken (has, have, go) been there three times.-has I have (go, went, been) to Hokkaido twice.-been I (have, has, haven't) never talked with Ms. Green.-have Have you (did, ever, do) written a letter in English?-ever (Have, Does, Has) Hiroshi ever eaten hamburgers? No, he hasn't.-Has How many (time, often, times) has Keiko read this book?-times

現在完了(経験)並べ替えチェックテスト
I have taken pictures here before.*私は以前ここで写真を撮ったことがある。^ Mike has been to Korea twice.*マイクは韓国に2回行ったことがある。^ they have heard the song many times.*彼らはその曲を何度も聞いたことがある。^ I have once lived in Osaka.*わたしはかつて、大阪に住んだことがある。^ have you ever read these magazines?*あなたはこれらの雑誌を読んだことがありますか。^ my mother has never used a computer.*母はコンピュータを一度も使ったことがない。^ how many times have you been to Canada?*あなたはカナダに何回行ったことがありますか。

完了・結果 「~したところだ」「~してしまった」

現在完了(完了・結果)の意味

「~したところだ」 「~してしまった。」
(動作の完了や過去の動作の結果が現在まで続いていることを表す)

肯定文

They have just got to the station. かれらはちょうど駅に着いたところだ。
Ken has already left for Osaka. ケンはすでに大阪に出発してしまった。
justalreadyがよく使われる。過去分詞の前に置く

疑問文・否定文

Mr. Brown has not listened to the song yet. ブラウンさんはまだその歌を聴いていない。
Have you finished making the desk yet? Yes, I have. / No, not yet.(No, I haven't.) あなたはもうその机を作り終えてしまいましたか。 はい、作り終えました。/いいえ、まだです。
yet ・・・まだ(否定文)、もう(疑問文)文尾に入る

have gone to~「~へ行ってしまった。」
過去に○○へ行った、その結果いまここにいない。という意味で使う。
Ms. Green has gone to China. グリーンさんは中国へ行ってしまった。
→ Ms. Green went to China. She isn't here now.
例文
Yumi has just read the book. ユミはちょうどその英語の本を読んだところだ。
The students have already visited Kyoto. その生徒達はすでに京都を訪れた。
Have you bought the CD yet? No, not yet. あなたはもうそのCDを買ってしまいましたか。いいえ、まだです。
His mother has not made today's dinner. 彼の母はまだ今日の夕食を作っていません。
I have lost my key. 私は鍵を失くしてしまった。

現在完了(完了・結果)チェックテスト
それぞれの文のかっこの中から適切な単語を選んでクリックせよ。 I have (just, already, yet) finished my homework. 私はちょうど宿題を終えたところだ。 -just Ken has (just, already, yet) eaten breakfast. ケンはすでに朝食を食べてしまった。 -already Have you read this book (just, already, yet)? あなたはもうこの本を読んでしまいましたか。 -yet Tom has not washed his hands (just, already, yet). トムはまだ手を洗っていません。 -yet My father has (been, gone, went) to London. 父はロンドンへいってしまった。 -gone

完了・結果並べ替えチェックテスト
my sister has already gone to bed.*妹はもう就寝しました。^ Mike has just come home.*マイクはちょうど帰宅したところです。^ have you called Mary yet?*あなたはもうメアリーに電話しましたか。^ I haven't took the medicine yet.*わたしはまだ薬を飲んでいません。^ my brother has broken his leg.*兄は足を骨折してしまった。

©2006-2020 SyuwaGakuin All Rights Reserved