Present Perfect

使い方

現在完了形 Present Perfect(have|has) + 過去分詞 past participle で、過去から現在に至る状態(経験)を伝える場合に使う。

  • I have been in Japan.
  • Have you read the book?

期間の指定がない場合は「これまでの人生」が範囲になる。多くの場合 (ever|never) を伴う。

  • Have you ever been to Japan?
  • I’ve never eaten sushi.

recently / in the last few days / so far / for a long time / since … 等で、期間の開始地点を指定できる。

  • Have you met Alice recently?
  • I’ve worked hard in the last few days.
  • So far, we haven’t have any problems.
  • We haven’t met each other for a long time.
  • I haven’t eaten anything since breakfast.

today / this (morning|week|month|year|semester) で期間を区切ることもできる。これらの終了地点は現在ではないが、現在完了形を使う。

  • Have you had lunch today?
  • I’ve seen Alice this morning.
  • He’s studied very hard this semester.

just / already / yet

just / already は、肯定文で用いることができる。過去分詞の直前に置く。

  • I’ve just finished work.
  • He’s just gone out.
  • I’ve already made a reservation.
  • She’s already left the office.

疑問系と否定文の時は yet を文末に置く。

  • Have you finished work yet?
  • Has he gone out yet?
  • Have you made a reservation yet?
  • Has she left the office yet?

過去形との使い分け

現在完了形は、過去形に置き換えることができる。

  • He has already left the office. or He already left the office.

yesterday / last … のように、終了点が過去日付になる時は、過去形しか使えない。

  • He already left the office 10 minutes ago. He’s already left the office 10 minutes ago.
  • I saw Bob yesteday. I’ve seen Bob yesterday.
  • It rained last week. It has rained last week.

過去形と違い、完了形は今も続いている状態を表すことができる。

  • lose
  • I lost my key. 鍵をなくした
  • I have lost my key. 鍵をなくしている(今も見つかっていない)
  • forget
  • He forgot the meeting. 会議のことを忘れていた
  • He has forgotten the meeting. 会議のことを忘れている(今も忘れた状態のまま)
  • I forgot the meeting. 忘れていたが今思い出した
  • I have forgotten the meeting. 自分のことを話しているのに、忘れたままということはない。

When / What time で質問する時も、過去形しか使えない。

  • When did you see Bob? When have you seen Bob?
  • What time did he leave the office? What time has he left the office?

現在完了進行形との使い分け

現在完了進行形 Preesnt Perfect Continuous は、完了に向けて続いている時、または直前に完了した時に使う。

  • It has been rainning since this morning.
  • Did you finish work? Yes, I’ve just done. I have been working very hard.

現在までに、どれだけの時間がかかっているか How long を伝える時は、現在完了進行形を用いる。

  • How long have you been reading the book? I have been reading for 2 hours.

現在までに、どの位のことを経験した(完了した)かどうか How many を伝える時は、現在完了形になる。

  • How many books have you read this year? I have read about 5 books so far.

現在完了進行形が使えるのは、「どのくらいの期間、その行動を続けているか?」という行動のみである。進行形がない know / believe 等は、「いつからその状態になったか?」という意味で、現在完了形を使う。

  • We have known each other for a long time. We’ve been knowing …

live / work はどちらでもよい。

  • I have (lived|been living) in Tokyo for a long time.
  • I have (worked|been working) here for 3 years.

ただし always を伴い「今までずっと…してきた(これからもずっとそうであろう)」という場合は、現在完了形を使う。

  • I have always lived in Tokyo. I’ve always been living …
  • Have you always worked here? Have you always been working …

現在形との使い分け

for / since で期間を伝える時は、現在完了形を使う。

  • I have been in Japan for 5 years. I’m in Japan for …
  • I have known him since 2012. I know him since …
  • I have been studying English for 10 years. I’m studying ..
  • He has been doing the same job for 20 years. He is doing …

過去完了形との使い分け

昔話をする時に、その時点で「その状態になっていた」という意味で had + 過去分詞 の過去完了形を使う。

  • When I arrived at the party, she had already gone home.
  • I met him a few days ago. He had just came back from vacation.

過去の一点の動作(過去形)なのか、その時点で継続した状態(過去完了形)なのかで区別するようにする。

  • I saw a car that had broken down, so I stopped to help.

同じように、過去完了進行形は、その時点で「行動していた」ことを伝える。

  • When it started to rain yesterday, we had been playing tennis for an hour.
  • When he arrived at my house, I had been working at the office. He had been waiting at my house for an hour, but he had already left when I arrived home.

used to

used to … は「(習慣として)以前は … していた」という意味になる。過去完了形と似ているが、扱いは過去形になる。

  • I used to play the piano.
  • I didn’t use to play the piano.
  • Did you use to play the piano?

完了形は継続を表すが used to は繰り返しする習慣を表す。このため住まいや職業ではあまり使われない。代わりに過去形か過去完了形を用いる。

  • I used to be had been in Japan for 5 years. どのくらい住んでいたか?
  • I used to be lived in Japan 3 years ago. いつから住んでいたか?

(be|get) used to … は「… することに慣れている」という意味で、時制は問わない。 to は不定詞ではなく前置詞なので、後には名詞が続く。

  • I wasn’t used to driving on the left. 不慣れだった
  • I got used to driving on the left. 慣れた
  • I am used to driving on the left. 慣れている

have got/gotten

have gothave と同じ意味で使われる。現在完了形 have gotten の「得た」の意味 (i.e. obtain, become, etc.) と混同しないように注意する。

  • I have got a car. = 車を持っている
  • I have gotten the answer. = 答えを手に入れた
  • I have gotten the lay of the land. = 状況がつかめた

よく使う表現

  • It’s the (1st|2nd|3rd|…) time something has happend.
  • It’s the first time he has driven a car.
  • This is the second time you’ve been late this week.