英語 現在完了 使い方を理解するには、過去の出来事と現在とのつながりを意識することが大切です。現在完了は、単に「過去に何をしたか」を表すのではなく、「今までの経験」「完了したこと」「過去から現在まで続いていること」などを表現できます。
基本形は have / has + 過去分詞 です。主な使い方は3つありますが、文脈によって意味を判断する必要があります。
現在完了の基本形
現在完了は次の形で作ります。
主語 + have / has + 過去分詞
- I have finished my homework.
- She has visited Japan.
- They have lived here for five years.
主語によって have と has を使い分けます。
- I / You / We / They → have
- He / She / It → has
経験を表す
現在完了は、過去から現在までの経験を表すときに使います。「~したことがある」という意味です。
- I have visited Kyoto.
私は京都を訪れたことがあります。 - She has seen this movie.
彼女はこの映画を見たことがあります。 - Have you ever been to Japan?
あなたは日本へ行ったことがありますか。 - I have never eaten sushi.
私は一度も寿司を食べたことがありません。
経験では ever「今までに」や never「一度も~ない」がよく使われます。
完了を表す
現在完了は、過去に始めた動作が現在までに完了したことを表すこともできます。
- I have finished my homework.
私は宿題を終えました。 - She has already cleaned her room.
彼女はもう部屋を掃除しました。 - He has just arrived.
彼はちょうど到着したところです。 - We have finished the work.
私たちはその仕事を終えました。
already「すでに」や just「ちょうど」などがよく使われます。
結果を表す
過去の出来事によって生じた現在の結果や状態を表す場合にも現在完了を使います。
- I have lost my key.
私は鍵をなくしてしまいました。 - She has broken her phone.
彼女は携帯電話を壊してしまいました。 - He has gone to the store.
彼は店へ行ってしまいました。 - They have closed the door.
彼らはドアを閉めました。
例えば I have lost my key. では、「鍵をなくした」という過去の出来事だけでなく、今も鍵がないという現在の状況が意識されています。
継続を表す
現在完了は、過去から現在まで続いている状態や行動にも使われます。
- I have lived here for ten years.
私はここに10年間住んでいます。 - She has worked here since 2020.
彼女は2020年からここで働いています。 - We have known each other for a long time.
私たちは長い間知り合いです。
期間を表す場合は for、開始時点を表す場合は since を使います。
- for five years → 5年間
- since 2020 → 2020年から
否定文の使い方
否定文では have / has の後ろに not を置きます。
主語 + have / has + not + 過去分詞
- I haven’t finished my homework yet.
- She hasn’t arrived yet.
- He hasn’t seen the movie.
- They haven’t visited Japan.
yet は「まだ」という意味で、否定文では「まだ~していない」という意味になります。
疑問文の使い方
疑問文では Have / Has を文の最初に置きます。
Have / Has + 主語 + 過去分詞 ~?
- Have you finished your homework?
- Has she arrived?
- Have you ever visited Japan?
- Has he seen this movie?
答えるときは、have または has を使います。
- Yes, I have.
- No, I haven’t.
- Yes, she has.
- No, she hasn’t.
過去形との違い
現在完了と過去形を使い分けるには、過去の具体的な時点を示しているかどうかを見ると分かりやすくなります。
| 過去形 | 現在完了 |
|---|---|
| I visited Japan last year. | I have visited Japan. |
| 昨年、日本を訪れました。 | 日本を訪れたことがあります。 |
| 過去の特定の出来事 | 過去から現在につながる経験 |
yesterday「昨日」や last year「昨年」など、明確な過去の時点を示す場合は、基本的に現在完了ではなく過去形を使います。
まとめ
英語 現在完了 使い方では、まず「have / has+過去分詞」という基本形を覚え、「経験」「完了・結果」「継続」の3つの用法を理解することが重要です。過去形との違いにも注目し、過去の出来事だけではなく現在とのつながりを意識すると、現在完了をより正確に使えるようになります。