現在完了形と一緒に使えないago, then, just now, yesterday, last night 時を表す副詞
現在完了形、過去完了形、みなさんお好きですか?
現在完了形と一緒に使えない表現があります。
yesterday (昨日)
last night/week/month/year (昨夜、先週/先月/昨年)
then (その時)
just now (つい先ほど)
ago (…前)
When I was …. (私が…だった時)
When….? (いつ..?)
What time….? (何時に…?)
in 1972 (1972年に。過去の年)
on July 4 (7月4日に。過去の日付)など
はっきりと過去を表すyesterday, ago などが来たら、完了形は使えない、と覚えましょう。
I have left my bag in the train yesterday. → NG
I left my bag in the train yesterday. → OK
では、過去完了形では?
ago があるときは、beforeに直すとしっくりきます。
例えば、
I started working this company two years ago. 私は2年前からこの会社で働き始めました。
ago があるから、完了形にはしない。単純過去で。
I left this company which I had joined two years before. 私は2年前に入ったこの会社を辞めた。
辞めた(left) のよりも前に会社に入ったのだから大過去で表す(had joined)、agoはbeforeに直す。
agoは今の時点からみた以前、beforeは過去のある時点からみた前
おまけ
ago と beforeの使い分け
この例文を見比べてください。
「5分前にスタジアムに到着しました」
〇 I arrived at the stadium 5 minutes ago.
× I arrived at the stadium 5 minutes before.
現時点からさかのぼって「5分前」にスタジアムに到着したので、agoが正解です。
「1時間前にはその仕事は終わっていました」
〇 I had finished the work an hour before.
× I had finished the work an hour ago.
過去のとある時点からみて(had finished) 「1時間前には終わっていた」という過去完了なので、
大過去を表すbeforeが正解です。
ピンときますか?
中学生、高校生の皆様、英検学習中の生徒様、こちらでマンツーマンでじっくりレッスンしています。横浜市青葉区英会話Eigostar English