現在完了形の理解とその過去形との違い
現在完了形を理解することで、過去の経験や継続している行動、完了した行動を効果的に表現できます。このセクションでは、現在完了形の基本的な使い方と、それが過去形とどのように異なるかを学びます。日常会話や文章作成での表現力を高めることができます。
HIRO's オンライン英会話レッスン
徹底したプライベートコーチングで
初級、中級の壁を乗り越える
徹底したコーチングであなたの夢をかなえます!
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 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…..
② 継続(これまで~している。ずっと~である)
「私はその会社に勤務して3年になります」
「両親は結婚して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.=最後に彼に会って以来
③ 完了・結果(今~したところでだ。 してしまった)
「すでに宿題を終らせました」
完了を表わす時に一緒に使われる語句
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 ~「彼は ~へ行ってしまった(だから、今ここにはいない)」
過去形、現在完了形のどちらでも使える場合もあるので、そのような場合はあまり深く考える必要はありません。