ザックリとポイントを書くと、
- 過去の出来事でも現在と関係するのであれば(never,ever,this week,this month,this year等を使う)現在完了形
- 過去の出来事で、今の時点で既に完了している場合は過去形
を使う。
“present perfect tense” – 現在完了形
“simple past” – 過去形
- 例 1
I have watched three movies this week.
例えば、今日が火曜日だとした場合、映画を見たのは過去の出来事だが “this week” はまだ “今週” なので現在完了形で表現
I watched three movies last week.
映画を見たのも過去の出来事、”last week” も先週の事なので過去形で表現
“I have watched three movies last week.” は間違い
- 例 2
I have completed my graduation.
graduation – 卒業
現在完了形はフレキシブル(flexible)に使用可能で、特に既に完了している事を示すフレーズが含まれていないので現在完了形を使用
別の例で、家の近くに最近ショッピングセンター(mall)が出来たとして、たとえ、そこに行ったのが昨日だとしても、それを明確に示すフレーズを含まなければ、
I have visited that mall.
と現在完了形で表現してもよい。
I completed my graduation in 2013.
この場合、”in 2013″ と明確に過去の時を示しているので、過去形で表現
I have completed my graduation in 2013.
は間違い
- 例 3
My uncle has gone to NY 5 times.
自分のおじさんがニューヨークに5回行ったのは過去の事だとしても、そのおじさんがまだ存命中であれば現在完了形で表現
My uncle went to NY 5 times.
もし、おじさんがこの世にいなければ過去形で表現
- 例 4
I’ve lived in London seven years.
ロンドンに7年間暮らしていて、今でもロンドンにいるのであれば現在完了形を使用
(I am still living in London.)I lived in London seven years.
過去ロンドンに7年間暮らしていたけれども、今はロンドン以外の別の場所で暮らしている場合には過去形で表現
(I no longer live in London)
以上は肯定形の表現だったが、以下はは否定形・疑問形の表現
- 例 5
I’ve not seen John today.
“today” で現在の時点を示しているので現在完了形で表現
I didn’t see him yesterday.
“yesterday” で過去の時点を示しているので過去形で表現
- 例 6
I’ve never eaten Chinese food.
“never” は過去から「今まで」「今日まで」など現在の時点を示しているので現在完了形で表現
I didn’t have pizza last night.
“last night” で過去の時点を示しているので過去形で表現
- 例 7
Have you ever watched a horror film ?
(場合によれば、省略した形で “You watch the Harlem ?” と尋ねられる場合もある)上記 “never” と同様、”ever” は過去から「今まで」という意味なので現在完了形で表現
Did you watch the episode last night ?
“last night” で過去の時点を示しているので過去形で表現
- 例 8
Have you read the book ?
本を読んだ時点を明確に示していないので現在完了形で表現
(昔の日本の英語教育では「その本を読んだことがありますか?」というニュアンスで現在完了形を使うと教えていたと記憶)Did you read the newspaper yesterday ?
“yesterday” で過去の時点を示しているので過去形で表現
コメント