Q&Aサイトで毎年蒸し返される英文法トップ3の1つ。「両方とも過去のことでしょ?」で終わらせがちだけど、ネイティブの頭の中では別のことをしています。
英語の時制は「いつ起きたか」ではなく「今からどう見えているか」で選ばれる。ここを掴むと、現在完了とは何なのかが一気にほどけます。
📌① 過去形 = 過去の一点を指してぶった切る
I went to Kyoto last summer.(去年の夏、京都に行った)。last summerという「過去の一点」を明示して、そこで話が完結しています。
過去形の本質は「今とは切り離された過去」。話し手の意識は過去のその瞬間に飛んでいて、現在には戻ってこない。
だから yesterday / last year / in 2020 / when I was a child のような「過去の時点を示す語」とは相性がいい。逆にこれらの語があるときに現在完了を使うと不自然になります。
I lost my keys yesterday.(昨日、鍵をなくした)。今どうなっているかは言っていない。もう見つかったのかもしれないし、まだかもしれない——過去の出来事として置いておくだけ。
📌② 現在完了 = 今にまで繋がっている
I have been to Kyoto.(京都に行ったことがある)。いつ行ったかは言わない。過去のどこかで起きたことが今の自分の経験の一部になっている、という話。
I have lost my keys.(鍵をなくしてしまった)。過去に無くしたという事実が、今この瞬間、鍵がないという状況として続いている。だから「今から一緒に探して」という会話にそのまま繋がる。
現在完了の看板の相棒は just / already / yet / ever / never / so far / since / for。全部「今の時点から過去を振り返っている」語です。
She has lived in Tokyo for ten years.(彼女は10年間東京に住んでいる)。10年前から今まで続いていて、今もまだ住んでいる。過去形にすると「今はもう住んでいない」響きに変わります。
📌③ 同じ日本語でも、状況で英語の時制が変わる
「朝ごはん食べた」を英語にするとき、朝ごはんを食べたのが2時間前で、まだお腹いっぱいなら → I've already eaten. と現在完了。
同じ「朝ごはん食べた」でも、もう夜になっていて、朝の話をしているなら → I ate breakfast this morning. と過去形。
違いは日本語の時制ではなく、話し手が「今この瞬間の状態」を伝えたいのか、「過去の出来事」を報告したいのか。日本語には現在完了という区分がない分、この選択を毎回する必要があります。
面白いのが米英差。イギリス英語は現在完了を厳格に使うのに対し、アメリカ英語では Did you eat yet? / I already ate. のように過去形で済ませることが増えています。学校英語はイギリス寄りなので、アメリカ映画を見ていて「あれ、教科書と違う」と感じるのはこのため。
📌④ 迷ったときの見分け方 — 「今どうなってる?」を口に出す
文を作る前に、「その出来事は今にどう影響してる?」と自分に聞くのが一番の近道。影響が残っていれば現在完了、切り離されていれば過去形。
たとえば「彼が来た」と言いたいとき——今も彼がそこにいるなら He has come.(来ている)、もう帰っていれば He came.(来た)。同じ日本語でも、目に見える状況が違えば時制が変わる。
もう1つの手がかりは過去の時点語があるかどうか。ago / yesterday / last week / in 2020 が文中にあれば、迷わず過去形。ago と現在完了は同居できない——これは絶対のルール。
経験を語るときの Have you ever ...?(〜したことある?)、生涯経験を言う I've never seen ...(見たことがない)は、丸ごと現在完了の型で覚えてしまう。理屈で作ろうとせず、フレーズとして口に出るまで練習するのが早い。
🔊そのまま使える例文(音声つき)
再生ボタンを押すと、ネイティブ発音で読み上げます。声に出して真似すると定着が段違いです。
🔥 まるっとまとめ
- 現在完了=今と繋がっている、過去形=今と切り離された過去。時間軸の場所ではなく「今どう見えているか」で選ぶ。
- yesterday / last year / ago など過去の時点語があれば必ず過去形。現在完了とは同居できない。
- just / already / yet / ever / never / since / for は現在完了の相棒。全部「今から過去を振り返る」語。
- 同じ「朝ごはん食べた」でも、まだお腹いっぱいなら現在完了、夜になって話しているだけなら過去形。
- 米英差あり。アメリカ英語では I already ate. のように過去形で済ませることが増えている。