時制は「いつの話か」と「どこから見ているか」
準2級の文法問題では、動詞の形を選ぶ問題がよく出ます。正しい形を選ぶコツは、文の中にある「時の手がかり」を見つけることです。yesterday、since、for、already、when I got home などの言葉が、どの時制を使うかを教えてくれます。
過去形と現在完了のちがい
過去形は「過去のある時点の出来事」、現在完了(have + 過去分詞)は「過去から今につながっていること」を表します。
- I lost my key yesterday. 昨日かぎをなくした。(今どうかは言っていない)
- I have lost my key. かぎをなくしてしまった。(今も見つかっていない)
- I have lived here since 2020. 2020年からここに住んでいる。(継続)
- Have you ever been to Okinawa? 沖縄に行ったことはありますか。(経験)
yesterday、last week、~ ago、When ~? のように過去の一点をはっきり示す言葉があるときは、現在完了は使えません。
現在完了進行形「ずっと〜し続けている」
動作が今まで続いていることを強調するときは、have been + 動詞の ing 形を使います。
- I have been waiting for the bus for thirty minutes. 30分間ずっとバスを待っている。
- It has been raining since this morning. 今朝からずっと雨がふっている。
過去完了「そのときにはもう〜していた」
過去のある時点よりも、さらに前に起きたことを表すときは had + 過去分詞を使います。
- When we arrived, the train had already left. わたしたちが着いたとき、電車はもう出ていた。
- I lost the watch that my father had given me. 父がくれていた時計をなくした。
基準になる「過去の時点」(when we arrived など)があるかどうかが目印です。
時の手がかりのまとめ
- yesterday、last ~、~ ago → 過去形
- since ~、for ~(今まで)、ever、never、already、yet → 現在完了
- for ~ + 今も続く動作 → 現在完了進行形
- when + 過去の文、by the time ~ → 過去完了
よくあるまちがい
- × I have visited Kyoto last year. → ○ I visited Kyoto last year.(last year は過去形)
- × I live here since I was five. → ○ I have lived here since I was five.(since は現在完了)
- × When I got to school, the class already started. → ○ the class had already started.(着いた時点より前)
- × Have you finished it already? → ○ Have you finished it yet?(疑問文ではふつう yet)
やってみよう
練習問題では、答えを選ぶ前に、文の中の「時の手がかり」に印をつけるつもりで読みましょう。手がかりから時制を決めてから選択肢を見ると、迷う時間がぐっと減ります。