文法解説 › 中3
現在完了
現在完了(have / has +過去分詞)は、過去のことが今とつながっていることを表します。日本語にない考え方なので、「経験」「継続」「完了」の3つの意味に分けて覚えるのがコツです。
基本の形
| 意味 | よくいっしょに使う語 | 例 |
|---|---|---|
| 経験 | ever / never / once / before | I have visited Kyoto twice. |
| 継続 | for 〜 / since 〜 | She has lived in Osaka for five years. |
| 完了 | just / already / yet | I have just finished lunch. |
ポイント
- have / has +過去分詞を現在完了といい、過去から今につながることを表します。
- 経験:「〜したことがある」(once / twice / before / ever / never)
- 継続:「ずっと〜している」(for 〜 / since 〜)
- 完了:「ちょうど / もう〜した」(just / already)
- 主語が三人称単数なら has。
例文
- He has just eaten lunch.彼はちょうど昼食を食べたところです。完了:has just +過去分詞(eaten)で「ちょうど〜したところ」。
- She has never played golf.彼女は一度もゴルフをしたことがありません。never「一度も〜ない」は have / has と過去分詞の間に置きます。
- She has just written a letter.彼女はちょうど手紙を書いたところです。完了:has just +過去分詞(written)で「ちょうど〜したところ」。
- My friends have already done the dishes.私の友だちはもう皿洗いをしました。already「もう」は have / has と過去分詞の間に置きます。
- My sister has already cleaned the room.私の姉はもう部屋を掃除しました。already「もう」は have / has と過去分詞の間に置きます。
- She has lived in Osaka since 2015.彼女は2015年から大阪に住んでいます。since 〜「〜から(ずっと)」は始まった時点を表します。
よくある間違い
- ✕ I have visited Kyoto last year.○ I visited Kyoto last year.last year など、過去のはっきりした時を表す語とは現在完了を使いません。
- ✕ She have lived here for a long time.○ She has lived here for a long time.主語が三人称単数なら has です。
- ✕ I live here since 2020.○ I have lived here since 2020.「〜からずっと」は現在完了で表します。
覚えるコツ
- for は「期間」(for three years)、since は「始まった時点」(since 2020)を表します。
- have been to 〜 は「〜へ行ったことがある」、have gone to 〜 は「〜へ行ってしまった(今はいない)」です。
ゲームでは、ここで学んだ形の英文が毎回ちがう組み合わせで流れてきます。語順どおりにタップして、体で覚えましょう。