Present perfect(I have done) 現在完了形について学びましょう!
まず初めに現在完了形について理解するべきことをまとめてあります。
I have doneで完了しているのだから過去形と一緒じゃないの?と思っていました。
簡単に現在完了形は「今完了した」こと。過去形は「過去に完了した」と覚えておいてください。
問題集は一番最後にあるので是非試してみてください!目次からも飛べます!。
目次
I have + 過去分詞(past participle)
現在完了形の文はhave/has+過去分詞(done)です。だいたいの動詞の最後に-edをつけることで過去分詞になりますが、例外があります。
現在 | 過去 | 過去分詞 |
get | got | got |
do | did | done |
have | had | had |
fall | fell | fallen |
ride | rode | ridden |
see | saw | seen |
過去形や過去分詞にしたときに単語が変形する動詞のことを不規則動詞(irregular verbs)というよ。
これは覚えるしかないね!
現在完了形:「今」と関連がある
過去に起きたアクションの結果が「今」にあります。I did で「過去にした」ということはわかってもいつ終わったのかはわかりません。I have doneというと過去に何かを始めたことが「今終わった」ということがわかります。
例:I have lost my cellphone.(携帯をなくした。)
「I lost my cellphone」でもいいんじゃないの?と思うかもしれませんが、この文からは「今も携帯がないのか」「今はすでに見つかっているのか」といったことはわかりません。
「I have lost」と現在完了形にすることで、lostというなくしたという結果は「今」にあるので、今現在も携帯はない状態がわかります。
(彼は出かけました。)
※今も出ている。
・I‘ve lost my key.
(鍵をなくした。)
※今も鍵はない。
・Have you seen my key?
(私の鍵みた?)
※do you know where is itと同じ意味です。
新しい情報/最近の出来事を伝える
現在完了形を使って新しい情報/最近の出来事を伝えることができます。
(新しい自転車を買ったよ。)
・She has given up smoking.
(彼女はタバコをやめた。)
現在完了形にすることで「最近の出来事」というのがわかるね。
過去形だと「最近買った」というニュアンスではないね!
Just/already/yet
例:I have just arrived.(私はちょうど到着した。)
例:I have just had dinner.(私は夕飯を食べたばかりです。)
例:I have already finished my homework.(私はすでに宿題を終わらせたよ。)
※否定文と疑問文だけに使います。We use yet only in negative and question sentences.
例:Have you posted the letter yet?(もうお手紙投函してくれた?)
例:I haven’t finished my homework yet.(まだ宿題終わらせてません。)
Gone to と been to の違い
Gone to は「今行っている」「今も目的地にいる」ということになります。
彼は日本からカナダに行って、「今もまだカナダにいる」という文になります。もしくは、カナダに「向かっている道中」ということになります。
なので日本には今いません。
彼はカナダに行ったことがあって、今は日本に戻ってきている。という文になります。
なので、「今帰ってきた」ではなく、「今までに行ったことがある」「行っていた」ということです。
gone to は「行った」
been to は「行ったことがある」
という違いだね!
そう!だからHe has gone to ~と言うと「彼は~に行って今も帰ってきてない」ということ!He has been to~と言うと「彼は~に行って戻ってきている」ということだね。
練習問題
Lose/lost/have lost
①I____ my key.(鍵をなくした。)
Buy/bought/have bought
②I____ a new car.(新しい車を買った。)
③She ____ out.(彼女は出かけた。)
Just/already/yet
④I have ____ had lunch.(ちょうどランチ食べ終えたとこ。)
Just/already/yet
⑤Have you finished your homework ____?(宿題もう終わったの?)
Just/already/yet
⑥He has ____gone home.(彼は既に家に帰りました。)
Just/already/yet
⑦I haven’t finished my homework____.(まだ宿題終わっていません。)
⑧He is on holiday now. He has ____Hong Kong.(今彼は休暇中だよ。香港に行ってるよ。)
⑨My mother has ____the grocery store to get some eggs.(お母さんは食料品店に卵を買いに出かけた。)
⑩I have ____Australia before.(私は以前オーストラリアに行ったことがある。)