現在完了形と一緒に使えない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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です