I did と I have done どう違うの?

このエントリーをはてなブックマークに追加

過去形」と「現在完了形」の違い
あなたは①「I did my homework.」と②「I have done my homework.」の違いが分かりますか?両方とも「私は宿題を終えた/やった」と訳せますが、どのような時にどちらを使うのか、わからない人も多いのではないでしょうか。①「I did my home work.」は「過去形」で②「I have done my homework.」は「現在完了形」です。今回はこの「過去形」と「現在完了形」の二つの違いについてお話しします。

https://www.flickr.com/photos/29233640@N07/8730739154/

https://www.flickr.com/photos/29233640@N07/8730739154/

過去形と完了形のイメージを掴もう

どちらも過去に何かを終えたという同じような訳すことができますが、実際のニュアンスは違います。①「I did my homework.」の過去形は特定の時間、○時や、yesterdayをつけることが出来ます。その特定の過去の一点に宿題をやったというニュアンスです。②「I have done my homework.」は現在完了形で、haveは現在形ですよね。これは現在の状態が、「宿題を終えている状態」であっていつ終えたとは言えません。なので、過去形でつける特定の時間を②で付けることが出来ません。日本語で「訳」をするときには「今、~し終えたところ」「ちょうど~したところ」と訳すことが多いです。「just」や「now」とよく一緒に使われます。

(例)I have just done my homework. /I have done my homework now.

https://www.flickr.com/photos/alancleaver/2661425133/

https://www.flickr.com/photos/alancleaver/2661425133/

完了形と一緒に使う単語

先ほどの例のように「just」「now」をよく一緒に使いますが、その他の単語も紹介します。

(例)「since」「already」「yet」

「I have been ill since yesterday.」(昨日から具合が悪い)
昨日から具合が悪い状態が今も続いているというニュアンスです。

「I had already finished my homework. 」(私はすでに宿題を終わらせていた)
現在、すでに宿題を終わらせた状態にあるというニュアンスです。

「I haven’t decided yet.」(私はまだ決めていないです。)
私は今もまだ決めていない状態にあるというニュアンスです。

実際に使ってみよう

I ○○○ kangaroos when I ○○○ in Australia.(私はオーストラリアにいたときにカンガルーを見ました。)

○○○に何が入るか分かりますか?

(正解)I saw kangaroos when I was in Australia.

オーストラリアにいてカンガルーを見たのは過去のある一点で起こったことなので、どちらも過去形になります。
では、次の文はどちらでしょう?

She○○○in New York for two years when I○○○her.(私が彼女に会ったとき、彼女は二年間ニューヨークに住んでいた。)

(正解)She had lived in New York for two years when I met her.

私が彼女に会ったのは、過去のある一点で起こったことなので過去形を使います。彼女は二年間継続してニューヨークに住んでいた状態であったので、ここには過去完了形が入ります。

https://www.flickr.com/photos/akeu/5539913049/

https://www.flickr.com/photos/akeu/5539913049/

いかがでしたか?「過去形」と「現在完了形」のニュアンスの違いが掴めたでしょうか?イメージとしては過去形はある過去の「点」で、現在完了形は過去から現在や、古い過去から新しい過去への「線」というイメージです。様々な例文を見て、「点」と「線」どちらかしっくりくるのかイメージしてみることでコツが掴めてくると思います。過去形ばかり使っていた人も、現在完了形を使うことで会話のボキャブラリーも増えるので、ぜひ覚えて使ってみてくださいね。