現在完了形(I have done)と過去形(I did)の違いについて学びましょう!
私はどちらも完了しているのだから一緒じゃないの?と思ったことがあります。
I have doneは活動の結果が「今ちょうど終わった」「今の時点で完了しているもの」
「今に近い最近終わったこと」のように必ず活動の結果が「今」につながりがあります。
I didは「過去にした」という漠然とした過去の時点の話になります。
さっそく一緒に違いについてみていきましょう!
目次
過去に終わったことには現在完了形は使わない
過去に始まって過去に終わったことを話すときには現在完了形(have done)は使いません。
現在完了形は必ず「今」につながる話をしています。
過去に終わった話って?
例えば「昨日」「1時間前」「1991年」などだよ。
・The weather wasn’t nice yesterday.(昨日は天気よくなかったよ。)
・I arrived here an hour ago.(私はここに1時間前に到着したよ。)
過去形を使って「when…?」「What time…?」を聞く
「いつ来たの?」「何時に~したの?」などを聞くとき、「when…?」「what time…?」を使って過去形で聞きましょう。
・What time did you have lunch?(何時にお昼ごはん食べた?)
現在完了形と過去形の違い
現在完了形(have done)
現在完了形は過去に初めた活動の結果が「今」にあります。「ちょうど今終わった」「今の時点で完了してること」などをを話すときに使います。
例:Tom has lost his key. He can’t get into the house.(鍵をなくした。家に入れない。)
鍵を「無くした」という結果が「今」にあるので、今も鍵がない状態です。
過去形(I did)
過去形はすでに終わった過去のある時点の話をするときに使います。「今」と過去の話では違う状況にある場合もあります。
例:Tom lost his key yesterday. He couldn’t get into the house.
(トムは昨日鍵を無くしました。家に入れませんでした。)
「昨日」過去に携帯を無くしたことはわかりますが、「今」も鍵はないのか、見つかったのかということは、はこの例文からではわかりません。
現在完了形と過去形を比べてみよう
現在完了形(I have done)
例:Have you seen Tom this morning?(今朝トムと会った?)
Did you see Tom this morning?(過去形)でもいいのでは?と思いますが、
話をしている時点ではまだ「今朝」という期間が完了していません。
なので「今朝」が終わるまでにまだトムと会うかもしれないので過去形ではなく現在完了形を使います。
「今の時点で」トムと会った?という意味になります。
「まだ完了していない期間」の話をするときには現在完了形を使うんだね!
過去形(I did)
例:Did you see Tom yesterday?(昨日トムに会った?)
昨日という過去の話をしています。すでに終わった話をするときには過去形を使います。
「今」につながる話をしているのか、すでに終わった「過去」の話をしているのかで使い分けるんだね!
【現在完了形】・Have you seen Tom recently?(最近トムに会った?)
【過去形】 ・Did you see Tom yesterday?(昨日トムに会った?)
【現在完了形】・I have just had lunch.(ちょうどお昼食べ終わったとこ。)
【過去形】 ・I didn’t eat anything yesterday.(昨日は何も食べなかった)
【現在完了形】・I have never played tennis.(一度も(人生で)テニスをしたことがない。)
【過去形】・I didn’t play tennis yesterday.(昨日テニスをしなかった。)
【現在完了形】
・It hasn’t rained this week.(今週雨降ってない。)
※話している時点ではまだ「今週」という期間が終了していなく、今週が終わるまでに雨が降るかもしれないので現在完了形です。今のところ今週は雨が降っていないというニュアンスですね。
It isn’t rainingというと「今現在」の天気を指します。
【過去形】
・It didn’t rain last week.(先週雨降らなかった。)
こちらの記事もあわせて読んでみて下さい。
完了していない期間について話すときの現在完了形についてはこちらの記事をみてね!