現在完了について
現在完了は「過去と現在の関連を表す」表現になる。
現在完了には大きく3つの種類がある。
①完了:「~したところだ」「~してしまった」
②経験:「~したことがある」
③継続:「~している」
現在完了「完了」
①I have just eaten lunch.
私はちょうど昼食を食べたところです。
②I have already finished my homework.
私はすでに宿題が終わってます。
③Have you finished your homework yet?
あなたは宿題を既に終わらせましたか。
Yes,I have. / No, I haven’t.
はい、終わらせました。 いいえ、終わらせてないです。
④He hasn’t finished his homework yet.
彼はまだ宿題を終わらせていません。
①「ちょうど~したところだ」と表現する際は、「have(has)+just+過去分詞」を使う。過去に始まった動作が現在で「完了」していることを表せる。
②「すでに~しまった」「もう~してしまった」と表現する際は、「have(has)+already+過去分詞」を使う。過去に始まった動作が、すでに終わっていることを表せる。
③「もう~してしまいましたか」とたずねる際は、「Have(Has)+主語+過去分詞 ~ yet ?」を使う。
答えるときは、「have(has)/haven’t(hasn’t)」を使う。
④「まだ~していない」と表現する際は、「have(has) not+過去分詞 ~ yet」を使う。
現在完了「経験」
①I have read the book three times.
私はその本を3回読んだことがあります。
②I have been to Kyoto once.
私は1度京都へ行ったことがあります。
③Have you ever played the piano ?
あなたは今までにピアノを弾いたことがありますか。
Yes,I have. / No, I haven’t.
はい、あります。/いいえ、ありません。
④How many times have you been there?
あなたはそこへ何回いったことがありますか?
Three times.
3回あります。
⑤I have never been to Nagoya.
私は一度も名古屋に行ったことがない。
①「~したことがある」と「経験」の意味を表現する際は、「have(has)+過去分詞」を使う。「経験」を表す文では、回数や頻度を表す語句を使うことが多い。(once,many times,often)
②「~へ行ったことがある」と表現する際は、「have(has)+been to ~」を使う。
③「~したことがありますか」とたずねる際は、「Have(has)+主語+ever+過去分詞 ~ ?」を使う。
答えるときは、「have(has)/haven’t(hasn’t)」を使う。
④「何回~したことがありますか」とたずねる際は、「How many times ~?」を使う。
⑤「一度も~したことがないです」と表現する際は、「have(has)+never+過去分詞」を使う。
現在完了「継続」
①I have lived in Kyoto since 2000.
私は2000年から京都に住んでいる。
②Has she lived here for two years ?
彼女はここに2年間住んでいますか。
Yes,she has. / No she hasn’t.
はい、住んでいます。/いいえ、住んでいません。
③How long has she been in Kyoto?
For two years.
④You haven’t seen her for a long time.
あなたは長い間彼女にあっていない。
①「ずっと~している」「ずっと~である」と「継続」の意味を表現する際は、「have(has)+過去分詞」を使う。「継続」を表す現在完了では、since~(~以来),for(~の間)が使われる。
②「ずっと~していますか」とたずねる際は、「Have(has)+主語+過去分詞 ~ ?」を使う。
答えるときは、「have(has)/haven’t(hasn’t)」を使う。
③「どのくらい~していますか」とたずねる際は、「How long have(has)+主語+過去分詞 ~ ?」を使う。
答えるときは、since、forを使う。
④「ずっと~していない」と表現する際は、「have(has)+never+過去分詞」を使う。
現在完了進行形「動作の継続」
①I have been playing tennis for five hours.
私は5時間ずっとテニスをしています。
②Have you been reading this book since yesterday?
あなたは昨日からずっとこの本を読んでますか。
①「ずっと~している」と過去から現在まで継続していることを表す(現在完了進行形)際は、「have(has)been+動詞のing形」を使う。
②「ずっと~していますか」とたずねる際は、「Have(has)+主語+been+動詞のing形 ~?」を使う。