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 behad been in Japan for 5 years. どのくらい住んでいたか? - I
used to belived 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 got は have と同じ意味で使われる。現在完了形 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.