現在完了
過去から今までのつながりを表す
have + 過去分詞
どっちで読む?
説明
現在完了形は、過去と現在のつながりを表します。
「3回ロンドンに行ったことがある」「もう宿題を終えた」「ずっとここに住んでいます」のように、経験・完了・継続を現在の視点から伝えたいときに使います。
形は have / has + です。
yesterday のような明確な過去時点があるときは、現在完了ではなく過去形を選びます。
今回のゴール
- 現在完了(have / has + 過去分詞)の肯定文・否定文・疑問文が作れるようになる
- 経験用法で「〜したことがある/ない」が言えるようになる
- 継続用法で「ずっと〜している」や「どのくらい続いているか」が言えるようになる
- 完了・結果用法で「〜し終えた・その結果が今に残る」が言えるようになり、been to と gone to の使い分けを理解する
- 過去形と現在完了の使い分けを理解する
現在完了の3つの形
現在完了(have / has + 過去分詞)の肯定文・否定文・疑問文が作れるようになる
現在完了は、過去の出来事が現在とつながっていることを表す形です。「have / has + 過去分詞」で作ります。
主語が三人称単数(he / she / it など)のときは has、それ以外は haveを使います。have / has の後は動詞の原形や過去形ではなく、過去分詞を使います。
会話では I have → I've、He has → He's のように短縮します。否定形は haven't / hasn't です。
He's は He is の短縮形でもあります。現在完了では He's lived ... のように、後ろに過去分詞が来ることで見分けます。
例文
I have been to Paris twice.
私はパリに2回行ったことがあります。
She has lived in Tokyo for 10 years.
彼女は東京に10年間住んでいます。
Have you ever eaten sushi?
寿司を食べたことはありますか?
Yes, I have.
はい、あります。
No, I haven't.
いいえ、ありません。
経験用法「〜したことがある」
経験用法で「〜したことがある/ない」が言えるようになる
経験の用法は「〜したことがある」と過去の体験を表します。ever(今までに)や never(一度も〜ない)と一緒に使うことが多く、「いつしたか」より「経験があるかどうか」に注目します。
例文
I have never been abroad.
私は海外に行ったことがありません。
Have you ever visited Kyoto?
京都を訪れたことはありますか?
Yes, I have.
はい、あります。
No, I haven't.
いいえ、ありません。
継続用法「ずっと〜している」
継続用法で「ずっと〜している」や「どのくらい続いているか」が言えるようになる
for / since や How long で「ずっと〜」と過去から現在まで続いている状態を表します。for は期間、since は起点を示し、How long は継続時間を尋ねます。live / know のような状態を表す動詞は現在完了で継続を表しやすく、動作が続いていることを強調したいときは現在完了進行形を使います(発展として別に学びます)。
例文
He has worked here since 2015.
彼は2015年からここで働いています。
We have known each other for five years.
私たちは知り合って5年になります。
期間を尋ねる
「どのくらい〜していますか?」と期間を尋ねるときは How long have you + 過去分詞 ...? を使います。答えには for(〜の間)や since(〜以来)を使います。
例文
How long have you lived in Tokyo?
東京にどのくらい住んでいますか?
完了・結果用法
完了・結果用法で「〜し終えた・その結果が今に残る」が言えるようになり、been to と gone to の使い分けを理解する
完了・結果の用法は「〜し終えた」「その結果として今こうなっている」を表します。just(ちょうど)や already(もう)と一緒に使うことが多いです。
already は have / has と過去分詞の間に置くのが基本ですが、会話では文末に置かれることもあります。yet は否定文・疑問文で文末に置きます(例: I haven't finished yet.)
例文
I have just finished my homework.
私はちょうど宿題を終えたところです。
She has already left home.
彼女はもう家を出ました。
I haven't finished my homework yet.
私はまだ宿題を終えていません。
過去形との使い分け
過去形と現在完了の使い分けを理解する
過去形は過去の一時点での出来事を表し、いつ起こったかが明確(yesterday / last week など)です。現在完了は過去の出来事が現在とつながっており、いつ起こったかは重要ではありません。yesterday や last week のような明確な過去の時点を示す語とは、ふつう一緒に使いません。
例文
I went to Tokyo yesterday.
私は昨日東京に行きました。
I have been to Tokyo before.
私は以前東京に行ったことがあります。
I have lost my umbrella.
私は傘をなくしてしまいました。
間違えやすいポイント
I have see that movie.
I have seen that movie.
現在完了は have / has + 過去分詞で作ります。原形(see)や過去形(went)ではなく、過去分詞(seen / gone)を使います。
She have finished her work.
She has finished her work.
She は三人称単数なので has を使います。have は I / you / we / they のときに使います。
I have visited Tokyo yesterday.
I visited Tokyo yesterday.
yesterday のような明確な過去の時点を表す語があるときは、現在完了ではなく過去形を使います。
I live here for 5 years.
I have lived here for 5 years.
for 5 years は「5年前から今まで」という期間です。過去から今まで続いていることは、現在完了 have lived で表します。
I have yet finished my homework.
I haven't finished my homework yet.
yet は否定文・疑問文で「まだ / もう」を表す副詞で、文末に置きます。肯定文の「もう〜した」は already を使います。
He has gone to Paris.(パリに行ったことがあると伝えたいとき)
He has been to Paris.
「〜に行ったことがある」と経験を伝えたいときは have been to を使います。have gone to は「〜に行ってしまって今ここにいない」という結果を表します。
まとめ
- 現在完了(have / has + 過去分詞)の肯定文・否定文・疑問文が作れるようになる
- 経験用法で「〜したことがある/ない」が言えるようになる
- 継続用法で「ずっと〜している」や「どのくらい続いているか」が言えるようになる
- 完了・結果用法で「〜し終えた・その結果が今に残る」が言えるようになり、been to と gone to の使い分けを理解する
- 過去形と現在完了の使い分けを理解する