現在完了形

現在完了形の分かりやすい解説

have(has)+過去分詞
と過去形の違いは
<過去形>
I lost my cell phone.
「私は携帯電話をなくしました」(過去形)単なる過去の出来事を説明。

<現在完了形>
I have eaten sushi before.
「私は以前、寿司を食べたことがあります」(経験)

I have just eaten sushi.
「私はたった今、寿司を食べてしまいました」(完了)

I have eaten sushi almost every day since last week.
「先週から、ほとんど毎日寿司を食べています」(継続)

@ 経験(これまでに〜したことがある)

「私はアメリカ合衆国に行ったことがあります」
I have been to the U.S.A before.

「私は以前、彼と一緒に仕事をしたことがあります」
  I have worked with him before.

注意:現在完了で「〜したことがない」と否定形を使う場合。
I have not met him.
「彼にまだ会っていない」
「彼にまだ会ったことがない」
二つの意味がある。
そこで、neverを用いる。

 Never=一度も〜したことがない。
「私は彼に一度も会ったことがありません」
I have never met him before.

経験を表わす時に一緒に使われる語句。
before=以前 often=しばしば sometimes=ときどき ever=今までに
never=今までに一度もない 
once=一度 twice=二度 三度以上はthree times four times…..

A 継続(これまで〜している。ずっと〜である)

「私はその会社に勤務して3年になります」
I have worked for the company for three years.

「両親は結婚して30年になります」
My parents have been married for 30 years.
※現在形―私の両親は結婚している。
 My parents are married.
areの過去分詞はbeenなので
have been となります。

「私は昨年から、彼と一度も会っていません」
I haven't met him since last year.

「私は彼を、彼が子供のころから知っているんだ」
I have known him since he was a child.

継続を表わす時に一緒に使われる語句
For期間 since〜=〜以来 since last year 昨年以来 since I met him last time.=最後に彼に会って以来

B 完了・結果(今〜したところでだ。 してしまった)

「すでに宿題を終らせました」
I have done my homework already.

完了を表わす時に一緒に使われる語句
Already=すでに yet=まだ(否定で〜していない。疑問文で〜しましたか?) 
Just=ちょうど今 now=今

「現在完了形」と「過去形」の使い分け
分かりやすく分けると
過去形は過去の「いつ」を表すある一点の時間か、もしくは、限られた一定期間を明確に表す語句と一緒に使える。

現在完了は過去の「いつか」が不明確、もしくは「経験」を表現する場合で、「以前に」before,
「なんども」many times, 「今までに」ever,などとともに使われることが多い。
また、過去形と違うところは、現在完了形は過去の出来事が現在まで及んでいたり、行為が現在まで継続していることです。

例)
I lost my wallet.「私は財布をなくしました」(過去になくしたという事実を述べているだけ)
and I have found it.「そしてそれを見つけた(今、それがある)」

I have lost my wallet.「私は財布を無くしてしまった(その財布は今はない)」
だから
And I have found it.と言うことはできない

「彼の名前を忘れてしまいました(まだ思い出せない)」
I have forgotten his name.

「私は私のパソコンを壊してしまいました(だから今使えません)」
I have broken my PC.

現在完了形は「いつ」という一点の時間を表す語句とは一緒に使えないので、この場合は過去形を使う。

「昨日」「昨年」「○曜日」など。
ただし、「today(今日は・今日中に)」「this week(今週は)」など、現時点を含む副詞は使えます。
「〜以来」since〜も過去の一定時期から現在までの期間を表す表現なので使えます。

「私は昨年以来、トムに会っていません」
I haven't seen Tom since last year.

「私は二日前から何も食べていません」
I haven't eaten anything since two days ago.

「私は昨年トムに3回会いました」
と言う場合は、「昨年」という過去の一定期間内ですから
I didn't see Tom last year.
となります。

注意: I have been to〜には「私は〜へ行ったことがある」(経験)と「私は〜へ行ってきたところだ」(完了)の二つの意味がある。
I have been to 〜before.とすれば、「私は以前〜に行ったことがある」と経験であることが明確になる。
I have just been to〜「私は、たった今〜へ行ってきたところだ」
He has gone to 〜「彼は 〜へ行ってしまった(だから、今ここにはいない)」

過去形、現在完了形のどちらでも使える場合もあるので、そのような場合はあまり深く考える必要はありません。

当サイトの運営者ヒロが講師を務めている英会話レッスンとライティングクラスです。
現在完了形 ↓  ↓  ↓
初級英会話レッスン(オンライン個人レッスン)