英語の現在完了時制の使い方 (1つ): ~したことがある
前回、《現在完了形》の説明をしましたが、今回は、「~したことがある」という「経験」を表現するための、現在完了時制の使い方について説明します。
I haven’t seen this movie before.
この映画を見たことがない。Michael hasn’t driven a car before.
マイケルは車の運転をしたことがありません。Jack has been to Australia.
ジャックはオーストラリアに行ったことがある。I haven’t had asparagus before.
アスパラガスを食べたことがありません。
1. 《before》を使うと、とても自然に聞こえます。
I haven’t seen this movie before.
(以前)この映画を見たことがない。
2. まだその行動をしたことはなくても、
これからその行動をする予定の場合、《yet》を使ってください。
I haven’t seen this movie yet.
まだこの映画を見たことがない。
3. 現在完了形は、
《have、has》か《have not (haven’t)、has not (hasn’t)》+「過去分詞形」です。でも、例外もありますよ。
3a.《eat》の過去分詞形は《eaten》ですが、
《have eaten》か《have had》が使えます。
I’ve eaten asparagus before.
I’ve had asparagus before.
アスパラガスを食べたことがあります。
《have eaten》は、《have had》と同じ意味でも、より自然に聞こえます。
3b.《go》の過去分詞形は《gone》でも、
「行ったことがある」は 《have been》が使われます。
I have been to Washington DC.
ワシントンDCに行ったことがあります。Barbara has been to Canada.
バーバラはカナダに行ったことがあります。
《have gone》は、人がどこかに行ってまだその所にいるときに使われます。この《have gone》は大抵主語は《I》ではありません。
Michael has gone to work.
マイケルは仕事に行った。(そして、まだ会社にいます。)
この場合、現在完了時制も、過去時制も、どちらでも使えます。
《Michael has gone to work.》という文章は、
《Michael went to work.》という文章と同じ意味です。