【学び直し英語】中学文法 現在完了

中学校で習う現在完了について学び直しましょう!

現在完了とは?

過去から現在まで続いている状態や動作を表す。have + 過去分詞で表される。現在完了には3つの用法がある。

☞POINT
現在完了…過去から現在まで続いている状態や動作を表す
have + 過去分詞
①継続用法「ずっと~している」
②経験用法「~したことがある」
③完了・結果用法「~してしまった」「~したところだ」

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

現在完了の継続用法は過去に始まったことが現在も続いていることを表す。「(ずっと)~している」などと訳される。

☞POINT
現在完了 継続用法
have + 状態動詞の過去分詞
「(ずっと)~している」

<重要表現>
・for ~ 「~の間」(期間) 後ろには名詞(句)がくる
・since ~ 「~から」(起点) 後ろには名詞(句)がくる
・How long ~? 「どのくらいの間~?」疑問文で使う

例文

★I have lived in Tokyo for twenty years.

 私は東京に20年間(ずっと)住んでいる。


★He has been busy since last week.

 彼は先週から(ずっと)忙しいです。

Heが主語であるため、haveはhasへと活用する。


★It has not rained here since last month.

 ここでは先月から雨が降っていない。

現在完了の否定文を作るには、have(has)の後ろにnotを入れれば良い。


★Have you had this book since you were a child?

 あなたはこの本を子どもの時から持っていますか?

現在完了の疑問文を作るには、have(has)を文頭へ出せば良い。


★How long have you stayed in America?

 アメリカにどのくらいの間滞在しましたか?

継続の期間を尋ねるには、How long have(has)を文頭へ出せば良い。

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

現在までの経験を表す。「~したことがある」などと訳される。

☞POINT
現在完了 経験用法
have + 過去分詞
「~したことがある」

<重要表現>
・once「一回」
・twice「二回」
・~ times「~回」
・never 「一度も~ない」否定語
・Have you ever ~? 「~したことがありますか。」疑問文で使う
・How many times ~? 「何回~ですか。」疑問文で使う

例文

★I have seen the movie twice.

 私はその映画を二回見たことがある。


★He has been there many times.

 彼はそこへ何回も行ったことがある。

「行ったことがある」はgoneではなくbeenを使う。


★She has never been abroad.

 彼女は一度も海外へ行ったことがない。

否定語neverはhave(has)の後ろにつける。


★Have you ever eaten sushi?

 今まで寿司を食べたことはありますか。


★How many times have you been to Kyoto?

 あなたは何回京都へ行ったことがありますか。

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

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

☞POINT
現在完了 完了・結果用法
have + 過去分詞
「~したところだ」 「~してしまった。」

<重要表現>
・just「ちょうど」
・already「すでに」
・yet「(否定文)まだ」「(疑問文)もう」

例文

★We have just arrived at the station.

 私たちはちょうど駅に到着したところだ。


★She has already sent the letter.

 彼女はすでに手紙を送ってしまった。

★He has gone to London.

 彼はロンドンへ行ってしまった。

goneは行ってしまった結果で現在も不在であることを表す。


★I have not read the book yet.

 私はまだその本を読んでいない。

yetは文末につける。否定文では「まだ」の意味。


★Have you finished your homework yet?

 もう宿題は終わりましたか。

yetは文末につける。疑問文では「もう」の意味。

現在完了進行形

過去のある時点で始まった動作が現在まで続いていることを表す。

「(ずっと)〜している」などと訳される。

☞POINT
現在完了進行形
主語 + have + been + 動詞のing形
「(ずっと)〜している」

<重要表現>
・for ~ 「~の間」(期間) 後ろには名詞(句)がくる
・since ~ 「~から」(起点) 後ろには名詞(句)がくる
・How long ~? 「どのくらいの間~?」疑問文で使う

例文

★It has been raining since yesterday.

 昨日から(ずっと)雨が降っている


★They have been talking for two hours.

 彼らは2時間(ずっと)話している。


★Have you been using this bag since ten years ago?

 10年前から(ずっと)このカバンを使っているのですか。

練習問題

日本語を英語に直しましょう。

(1)私は10年間ずっと犬を飼っている。

(2)彼は一度ロンドンへ行ったことがある。

(3)あなたは今までこの音楽を聞いたことがありますか?

(4)私はすでに車を洗ってしまった。

(5)彼女はもう手を洗いましたか。

答え合わせ

(1)I have had the dog for ten years.

(2)He has been to London once.

(3)Have you ever listened to this music?

(4)I have already washed my car.

(5)Has she washed her hands yet?