英語の現在完了と過去形の違い:「〜した」をどちらで言うか、日本人がつまずく理由
なぜ I have seen him yesterday は間違いなのか。日本語の「〜た」「〜ている」から考える現在完了と過去形の使い分け、since と for、been と gone、よくある間違いまで。
過去形(I saw, I went)は、もう終わった過去の時点に属する出来事を表します。昨日、去年、2019年、三日前などです。現在完了(I have seen, I have gone)は、過去の出来事を「今」につなげて語る形です。今までの経験、今も残っている結果、今まで続いている状態を表します。いちばん使える目安はこれです。文の中に「終わった過去の時点」がある、またははっきり意識されているなら、過去形を使います。
日本人がここでつまずく理由
日本語の「〜た」は、過去にも完了にも使えます。「昨日、鍵をなくした」も「あ、鍵をなくした!(今ない)」も同じ「なくした」です。英語では前者が I lost my key yesterday.、後者が I've lost my key! になります。日本語の「た」を見ただけでは、どちらの時制か決まらないのです。
さらに、日本語の「〜ている」も英語の現在完了に化けることがあります。「東京に十年住んでいる」は、英語では現在形ではなく I've lived in Tokyo for ten years. です。
つまり、日本語の形から英語の時制を選ぶのではなく、「その出来事を、終わった過去の時点に置いているか、今とつなげているか」で選ぶ必要があります。
まずは早見表
| 過去形 | 現在完了 | |
|---|---|---|
| 見ている時間 | 終わった過去の時点 | 過去から今まで |
| 形 | 動詞の過去形:saw, went, lived | have / has+過去分詞:have seen, has gone |
| 一緒に使う語 | yesterday, last year, in 2019, ago, when ...? | ever, never, just, already, yet, since, for, so far |
| 経験 | I went to Kyoto last spring.(去年の春、京都に行った。) | Have you ever been to Kyoto?(京都に行ったことある?) |
| 結果 | I lost my key yesterday, but I found it.(昨日鍵をなくしたけど、見つかった。) | I've lost my key.(鍵をなくしてしまった。今もない) |
| 継続 | I lived in Osaka for ten years.(大阪に十年住んでいた。今は住んでいない) | I've lived in Tokyo for ten years.(東京に十年住んでいる。今も住んでいる) |
過去形:時点のはっきりした過去
いつのことかが言える出来事。 I saw him yesterday.(昨日彼に会った。)She moved to London in 2019.(彼女は2019年にロンドンへ引っ越した。)
「いつ?」と尋ねる質問。 When did you arrive?(いつ着いたの?)When は時点を尋ねるので、答えも質問もかならず過去形です。
終わった期間。 I lived in Osaka for ten years.(大阪に十年住んでいた。)for があっても、その期間がもう終わっていれば過去形です。
物語の連続した出来事。 He opened the door, looked around and left.(彼はドアを開け、あたりを見回し、出ていった。)
もういない人や、もうない物。 My grandfather visited Paris three times.(祖父はパリに三回行った。)亡くなった人の経験は、今とつながっていないので過去形です。
現在完了:過去を今につなぐ
経験(〜したことがある)。 Have you ever eaten natto?(納豆を食べたことある?)I've never seen snow.(雪を見たことがない。)時点は言いません。言った瞬間に過去形になります。
結果(〜してしまった、もう〜した)。 I've finished my homework.(宿題は終わった。だから今、遊べる)She has broken her arm.(彼女は腕を骨折している。)今も影響が残っていることがポイントです。
継続(ずっと〜している)。 I've known him since high school.(高校時代から彼を知っている。)We've been married for five years.(結婚して五年になる。)日本語では「〜ている」「〜になる」と言う場面です。
just、already、yet。 I've just arrived.(ちょうど着いたところだ。)I've already eaten.(もう食べた。)Have you finished yet?(もう終わった?)I haven't finished yet.(まだ終わっていない。)
今日、今週など、まだ終わっていない期間。 I've drunk three cups of coffee today.(今日はコーヒーを三杯飲んだ。)同じ「今朝」でも、まだ午前中なら I've had two coffees this morning、午後になってから振り返るなら I had two coffees this morning です。
since か for か
日本語ではどちらも「〜から」「〜の間」と訳せるので混乱しがちです。
- since+起点: since 2020(2020年から)、since Monday(月曜日から)、since I was a child(子どものころから)
- for+長さ: for three years(三年間)、for two weeks(二週間)、for a long time(長いあいだ)
since three years は誤りです。長さなら for、起点なら since と覚えましょう。動作がずっと続いているなら、現在完了進行形もよく使います。I've been waiting for an hour.(一時間ずっと待っている。)
been か gone か
- She has been to London. 彼女はロンドンに行ったことがある(今は戻っている)。
- She has gone to London. 彼女はロンドンに行ってしまった(今ここにいない)。
「〜に行ったことがある」は have been to。日本語の「行った」につられて have gone to にすると、意味が変わってしまいます。
日本人によくある間違い
時点の語と現在完了を一緒に使う。 × I have seen him yesterday. → ○ I saw him yesterday. yesterday、last week、ago、in 2019 などがあったら、現在完了は使えません。
When で現在完了を使う。 × When have you arrived? → ○ When did you arrive?
「〜ている」を現在形にする。 × I live in Tokyo for ten years. → ○ I've lived in Tokyo for ten years. 「〜年住んでいる」のように期間がつくなら現在完了です。
since と for の混同。 × I've studied English since five years. → ○ I've studied English for five years.
経験に gone を使う。 × I have gone to Hokkaido twice. → ○ I have been to Hokkaido twice.(北海道に二回行ったことがある。)
終わった期間に現在完了を使う。 × I have lived in Osaka from 2010 to 2020. → ○ I lived in Osaka from 2010 to 2020. 期間が今につながっていなければ過去形です。
イギリス英語とアメリカ英語
アメリカ英語のくだけた会話では、just、already、yet と一緒に過去形を使うことがよくあります。Did you eat yet?(もう食べた?)I just got here.(今着いたところ。)イギリス英語ではここで現在完了を使うのが普通です。試験やきちんとした文章では、現在完了を使っておけばどちらの英語でも正しくなります。英検や TOEIC の問題も、この基本ルールどおりに考えれば解けます。
さらに学ぶ
活用と例文は現在完了のレッスンと過去形のレッスンにまとまっていて、どちらもクイズつきです。過去分詞はつまずきやすいので、不規則動詞のレッスンもあわせてどうぞ。試験対策なら英検やTOEICのガイドもあります。
ほかの言語にも似た区別があります。イタリア語の近過去は形が現在完了に似ていますが、使い方はほぼ過去形です。くわしくは近過去と半過去の違いをどうぞ。
現在完了の感覚は、ルールを覚えるよりも、英語の物語や会話をたくさん読むうちに身についていきます。FluenTechのアプリ「Learn English」では、単語と文法から段階別の読み物を経て、『高慢と偏見』や『シャーロック・ホームズ』などの名作まで、一行ごとの訳つきで読み進められます。ダウンロードは無料です。一部の本や追加コンテンツには、学習中に集めるダイヤモンドかPremiumが必要です。