過去形は分かるけど現在完了形の使い方がいまいち分からないという人や、いつ現在完了形を使っていつ過去形を使えばいいのか、その使い分け方が分からないという人は結構多いと思います。
ここでは英会話ベースでネイティブは過去形と現在完了形をどう使い分けているのかを解説していきます。
難しい文法用語は使わないので安心して読んでください。ハッキリと違いを理解してもらえます。
過去形、現在完了形の違いと使い分け方 重要度★★★★
1.そもそも過去形とは(過去形の基本形)
そもそも過去形とは、過去の一点を指す言い方です。
例えば、
I saw him 10minutes ago. I ate dinner 1hour ago. I watched the movie yesterday. I was in Hawaii last Tuesday. |
のように、「1hour ago、 yesterday」など基本的には後ろにそれをしていた時間を指定します。過去形というのは、指定した時間になにをしていたかを表す表現です。ただ必ず後ろに時刻を付けなくてはいけないわけではありません。その点はのちほど説明します。
2.現在完了形と過去形の違い
現在完了形とは、文法的には過去から現在までなにかが継続している物事を指します。
と言っても「〇〇した事がある」という形式も含みます。
I have already had dinner. (もう夕飯食べたよ) I have lost my key. (カギをなくした、そしてまだ今も見つかってない) I have been here for 3weeks. (ここに来てから3週間経ちます。) I have been to Canada. (カナダに行った事があります。) |
ここで、難しく感じないようにシンプルに言うなら、
現在完了形というのは「やったか、やってないか」です。 |
過去形は「いつやったのか?」を視点に話してますが、
現在完了形は「やったのか、やってないのか」に視点を置いています。
例えば、最初の
I have already had dinner. (現在完了形)◎ ↓ I had dinner a few minutes ago.(過去形)◎ |
と言ってもいいわけです。別に必ず現在完了形を使わなきゃいけないという事ではなく、ようは「いつ食べたか」、「食べたか、食べてないか」のどちらに視点を置いて話してるかの違いです。
I have lost my key. |
というのは、「失くした」という事実を伝えている上に、現在までその「失くした」状態を継続している感じがあります。いつ失くしたか言いたいなら、
I lost my key this morning & I still can’t find it. |
と言っても同じ意味になります。
I have been here for 3weeks. |
は「私は(ここに来てから現在まで)3週間ここにいます=ここに来て3週間になります」という事を言っています。
このように過去から現在までの期間を表すなら現在完了形を使います。いつ来たか?を伝えるなら、I came here 3 weeks ago. と過去形で言います。
例えば、「Have you been to Canada?(カナダに行った事ある?)」という質問に対して、
I have been to Canada. 行った事あるよ |
は「これもカナダに行ったか、行ってないか」という「どっちなんだ」という事を伝えているわけです。
I went to Canada 2years ago. カナダなら2年前に行ったよ |
と「いつ」行ったかを伝えるなら過去形で言います。
3.実際の会話での過去形と現在完了形の使い分け方
では、実際の会話で過去形と現在完了形をどう使い分ければいいのかをより詳しく解説していきます。
例えば、ズボラな友人がしばらくシャワーを浴びていないようで臭っているとします。
How many days haven’t you taken a shower? 一体何日間シャワーを浴びてないんだ? When did you take a shower last time? |
この2つ、なぜ上は現在完了形で下は過去形なのか分かるでしょうか?
「何日間」と聞く場合は「ある日から現在まで」の事ですから、現在完了形を使います。
現在までにどれくらいシャワーを浴びてないのか?と「現在に関わる事」なので現在完了を使うわけです。
しかし、「いつ?」と「過去の日付や時間」を聞くなら過去形です。
例えば、下の質問を英語で言うなら?
「カンガルー肉を食べた事ある?」 |
これは現在完了形と過去形、どっちで聞くべきでしょう?
これは「食べたか、食べてないか?」を聞きたいので、
↓
Have you tried Kangaroo meat?
Have you eaten Kangaroo meat?
と聞きます。(tryで試してみた事があるかの意味になる)
I ate it when I was in Australia. オーストラリアに行った時に食べた。 |
このように「〇〇の時に」と時間指定するなら過去形です。
じゃあ、ここからより日常会話的に行きます。
友達に最近彼女が出来ました。周りではその話題でもちきりです。
もちろん、彼はこう聞かれます。
So how is your relationship with her? Have you already slept with her? 彼女とはどうなの?もうそういう関係まで行った? |
これは「彼女と(付き合い始めてから現在までに)寝たのか、寝てないのか」を聞いているので、Have youで基本的には聞きます。
じゃあ、今度はその友人が彼女と旅行に行ってきたとします。
そしてまた彼は聞かれます
So, did you sleep with her? 彼女とはそういう関係になった? |
今回なぜ過去形で聞いているのか?それはみんな共通で頭の中は「旅行で」の事だからです。過去形は「いつ」という時間間隔が着いてきます。
なので、本当は
So , did you sleep with her on your vacation? |
と「旅行中に」という言葉が隠れています。でもお互い「いつ」の事を話してるか分かってる場合は別に後ろに時間を付け足さなくてもOKです。
例えば、飼い犬が朝から行方不明で、近所の人に見たか聞くなら
Have you seen my dog today? |
と現在完了形で聞くのが正しいです。
今日スタートしてから現在までの間で見たか?見てないか?を聞きたいわけですから、現在完了形で聞くのも正しいです。
ただ、
Did you see my dog? |
と聞いてもOKです。なぜなら相手もそう聞かれたら「a few minutes ago (数分前)に見たかを聞いてるんだな」と分かるからです。
聞かれた相手ももし今日は見てないけど、昨日見たと言いたいなら
I saw him yesterday. (I saw your dog yesterday.) |
と言えばいいですし、
聞く側も
Did you see my dog yesterday? |
と聞けば、昨日見たかを聞けます。
基本的にはどちらを使ってもいいのですが、
今現在までの経過を聞きたいなら、現在完了形ですし、
過去の事を話したいなら過去形です。
もう1つ例を出しましょう。
I have been here for 3weeks. I have been to Canada for 3weeks. I was in Canada for 3weeks. |
まず一番上は「3週間前から現在までここに滞在してます。」という事を言ってます。
2番目は「生まれてから現在までにカナダに行った事があります。その時3週間いました。」
3番目は例えば旅行の思い出話をしてる時に「旅行中は3週間カナダにいたよ」と話してる感じです。
現在完了形は
「現在まで〇〇している」 「現在までに〇〇した事がある」 |
という2つの意味がありますが、それは話している内容でどちらか分かります。
自分がカナダに現在滞在していて、
How long have you been here? |
と外人さんに聞かれたなら「ここに現在までどれくらい滞在してますか?」と聞いている事が分かります。「ここにどれくらいの間来た事がありますか?」だとちょっと意味が分かりませんよね。
逆に自分が日本にいる時に
Have you been to Canada? |
と聞かれたなら、それは「カナダに行った事がありますか?」の意味になるのは分かりますよね。「現在までにカナダにどれくらいいますか?」とカナダに現在いないのに聞かれる事はないわけです。
また旅行の思い出話をしてるなら、あくまで過去の話ですから(現在は旅行中ではないので)
I was in Canada for 3weeks. (When I was traveling the world.) |
と過去形で話してもOKなわけです。
→Beenやwasなどbe動詞の使い方がよく分かっていない人はbeの記事を必ず復習してください。
4.映画のセリフから現在完了形と過去形の違いを理解する
では、ここでは映画の実際のセリフからネイティブが過去形と現在完了形をどう使い分けているかを検証し、時制への理解を深めていきましょう。
Iron man 3
(邦題:アイアンマン3)
トニー: Oh hey, did you see your Christmas present? |
これは、妻のペッパーに「クリスマスプレゼントは見たかい?」とトニーが聞いているセリフです。玄関の外に巨大な人形が立ってたので、「見たわ、どうやったらあの巨大なプレゼントを見逃せるかしら」と返しています。
まず、なぜここで、Have you seen your Christmas present?ではなかったのか?これはやはり今さっきの話をしてるからという感じでしょう。君がここに来る時に見たか?と聞いてる感じです。
例えば、刑事が「この男を見た事あるか?」というシチュエーションならHave you seen him? です。なにか探しものや尋ね人を見たか、と聞くなら「Have you」ですが、単純に「あれ見た?」という感じだったらDid youでOkという感じですね。
ちなみにペッパーがHow I could have missedと現在完了形で言ってますが、これはCouldの過去形の特有の言い方なので、意味が分からない人はCan、Couldの解説記事を合わせて読んでください。
Star trek (スタートレック)
船員: Starfleet Base, we’ve sent you a transmission. Did you receive? |
これは「スターフリート基地、メッセージを送ったが、受信してくれたか?」と宇宙船が基地と連絡を取ろうとしているシーンのセリフです。
別にこれは、We’ve sent you a transmission. Have you received? でもどちらでも良いと思います。ここで文法チックに「現在完了形と過去形、どっちを使わなきゃいけないんだ」と悩まないでくださいね。
どっちでもいいんです。現在までにメッセージは送った=「我々はメッセージを送った事がある現在までに」という感じで、最初は現在完了形を使っています。とにかく今までに一度送ってるんだ!という事が重要なので、現在完了で言ってます。で、そのメッセージを送ったのは結構前なんで、本来なら送った直後にもうメッセージは着いてていいはずですよね。だから次のセリフはDid you receive when I sent? というニュアンスだと思ってもらえればいいと思います。
ガイラ: Quick, get under the bed. Because l promised her. l’d stop bringing guys back to the room. |
これはガイラとカークが部屋でイチャイチャしていた所にルームメイトが帰ってきてしまったシーンです。「早くベッドの下に隠れて!私もう部屋に男を連れ込まないってあの娘と約束したのよ。」「まじで?それって、今まで何人の男を。。」「いいから隠れて!」という感じです。
これはなんでHow many guys have you (brought to this room?)とHave youで聞いているのでしょう?それは「現在までに」だからですよね。「一体いままで何人の男を連れ込んできたんだ?」とカークは聞いてるわけです。
例えば、How many people did you see last night? (昨晩は何人の人と会いましたか?)のように過去の時間を指定するなら、過去形でいいですが、これは「今まで何人」という質問ですから、Have youを使う必要があります。
まとめ
どうでしょうか?結構難しかったでしょうか?映画のセリフの部分から解析すると比較的すぐ前に起こった事にはネイティブは「Did(過去形)」を使う傾向にあります。例えば、ゴミをポイっと投げたら綺麗に遠くのゴミ箱にスポッと入ったとします。そんな時に
Did you see that? (今の見た?) |
のようによくDid youで聞きます。
もしくはなにか面白い物が一瞬で通り過ぎて、「今の見た?」と聞く時もDid you see that?と聞きます。
例えば、写真のように、バック・トゥ・ザ・フューチャーのデロリアンが通り過ぎて行ったら思わず「Did you see that?(今の見た?)」と言うでしょう。
最後に、実際の英会話であまり現在完了なのか、過去形なのかで迷わないでください。
第3項で解説した通り、基本的にはどっちでもOKなんです。
ようはその人が
「時間に重きを置いて話してるか」
「やったか、やってないかに重きを置いて話してるか」
この違いであり、どっちを使ってもいいんです。この感覚を研ぎ澄ましたい人は何度もこの記事の例題を読み直したり、映画のセリフがどういう時に現在完了と過去形で言われているかを研究して、よりネイティブ感覚を養ってもらえればと思います。
また下記の記事も参考になるので、合わせて目を通しておいてください。 →現在完了進行形と完了形の違いは?2つの法則でもう迷わなくて大丈夫! |