現在完了形
完了形でどんなことが言えるの?
完了形は中学生も高校生も1度は聞いたことがある文法ですね!
基本の形はhave/has + 過去分詞です!
(主語が三人称単数(わたしとあなた以外の1人)の場合はhasを使います。)
この形式でどんなことが言えるのか、復習してみましょう!
基本は、「過去の出来事が今に影響してる」ニュアンス
完了形は用法が3つもありますが、
どの場合も「過去の事が現在に影響している」
ニュアンスがあります!
このニュアンスが原因で、次の文はへんてこりんな文章になります。
(1) ?? I have been to China 5 years ago.
"I have been to China"は、「わたしはハワイに行った経験がある」ことを表します。
ここで強調されているのは、「ハワイに行った時のこと」ではありません。あくまでも「そんな経験がある、いまの俺!」です。
図で言うと「黄色の〇」に注目している表現ということですね。
そのため、5 years agoという「水色の〇」をあらわす言葉はかみ合いません。
この図は、過去完了形(現在辞書作成中!)を考えるときにだいじになります!
それぞれの用法のキーワード(中学生向け)
穴埋め問題などは、次のキーワードを参考にしてみましょう!
①経験
★「回数」に関する語句:
- once(1回)
- twice(2回)
- XX times(XX回)
- never(1回も~したことがない)
- Have you ever~?(今までに~したことある?)
②継続
★「期間」に関する語句:
- for~ (~の間)
- since~(~から)
- How long ~?(どのくらいの間~してるの?)
③完了
★「まだ」「もう」「ちょうど」を表す語句:
- have already~(もうすでに~した)
- haven't ~ yet(まだ~してない)
- have just ~~ (ちょうど~した)
- Have you ~ yet?(もう~した??)
練習問題1(★★☆☆☆)
それではここまでの知識で練習問題を解いてみよう!
(1)( )内を適切な形にしてね。
a. I have (watch) TV for two hours.
b. Ms. Saito has just (finish) (write) the letter.
(2)( )に適切な言葉を入れてね。
a. どのくらいの間日本に住んでるの?
How ( ____ ) have you lived in Japan?
b. ちょうど電車が到着したよ。
The train ( ____ )( ____ )( ____ ) at the station.
練習問題2(★★★☆☆)チャレンジ!
(1)並び替えをしてみよう!
a. 彼はすでに昼食を食べてしまった。
(has, lunch , He, eaten, already).
b. あなたはもう、その本を読み終えてしまいましたか。
(book, have, the,?, already, you, read)
(2)( )にはいるのに自然な語句を選んでね。
a. Tom has not eaten lunch ( ).
①already ③many times ③yet ④just
b. Ken has been in Osaka ( ) last year.
①already ②for ③yet ④since
答え
練習問題1
(1)( )内を適切な形にしてね。
a. I have (watched) TV for two hours.
b. Ms. Saito has just (finished) (writing) the letter.
★finish doingで「~し終える」
.
(2)( )に適切な言葉を入れてね
a. どのくらいの間日本に住んでるの?
How ( long ) have you lived in Japan?
.
b. ちょうど電車が到着したよ。
The train ( has )( just )( arrived) at the station.
★The trainは三単現なので「has」を使うよ!
★justの位置は、haveと過去分詞の間!間違えやすいので注意
.
練習問題2
(1)並び替えをしてみよう!
a. 彼はすでに昼食を食べてしまった。
(has, lunch , He, eaten, already).
⇒He has already eaten lunch.
★alreadyもhaveと過去分詞の間!
.
b. あなたはもう、その本を読み終えてしまいましたか。
(book, have, the,?, already, you, read)
⇒Have you already read the book?
.
(2)( )にはいるのに自然な語句を選んでね。
a. Tom has not eaten lunch ( ).
①already ③many times ③yet ④just
⇒③ not yet 「まだ~していない」
.
b. Ken has been in Osaka ( ) last year.
①already ②for ③yet ④since
⇒④ since+過去の言葉=「~からずっと」(since yesterday)/ for+期間=「~の間ずっと」(for 3 years)