たぬ(助手)わかるようでわからない…
過去形と現在完了形の違いは、中学・高校で何度も学んだはずなのに、いざ自分で英文を作ろうとすると急に迷いやすい単元です。
- 過去のことなら過去形、では I have lost my key. はなぜ現在完了形なの?
- どちらも日本語では『〜した』に見えるのに、何が違うの?
- 参考書の説明は理解できるのに、実際に自分で文を作ると選べない
こんな風な引っかかりを感じたことがある人は多いと思います。
この記事では、過去形と現在完了形の違いを、用法の暗記ではなく使い分けの判断基準に絞って整理します。難しい文法用語はなるべく増やさず、「結局どちらを選べばいいのか」 がつかめる形で説明します。
最初に少しコツを言うと、「過去の話かどうか」ではなく、その出来事を過去で切るのか、今につなげて見るのかという視点で読むと、違いがかなり見えやすくなります。
また、yesterday などの時を表す語と現在完了形がなぜ一緒に使いにくいのかも、つまずきやすいポイントとしてわかりやすく確認していきます。
過去形と現在完了形の違いをひとことでいうと
過去形は「過去のある時点の出来事」として述べる形、現在完了形は「過去の出来事を今とのつながりで見る」形です。
過去のある時点の出来事
→ その出来事を「過去で切って」見る
過去の出来事と今とのつながり
→ その出来事を「今に結びつけて」見る
日本語にすると、どちらも「〜した」と訳せることが多いので、同じに見えます。
でも英語では、話し手がその出来事を“いつの話”として出しているかが重要です。
この違いを感覚としてつかむために、まずは過去形と現在完了形をそれぞれ復習していきましょう。
過去形とは何か
過去形は、出来事を過去のある時点に置いて述べる形です。
たとえば、
- I saw that movie yesterday.(昨日あの映画を見た)
- She went to Osaka last wekk.(彼女は先週大阪に行った)
- I finished my homework at nine.(9時に宿題を終わらせた)
のような文では、話し手はその出来事を今とは切り離して見ています。
ポイントは次の2つです。
- 「いつ起きたか」が意識されやすい
- 今どうなのかは、文の中心ではない
She went to Osaka. は、「大阪に行った」という出来事を過去の事実として述べています。
この文だけでは、「今も大阪にいる」のか「帰ってきた」のかははっきりしません。


つまり過去形は、過去の事実を言う形です。
英作文では、「その出来事を過去の出来事として伝えたいのか」をまず考えると判断しやすくなります。
現在完了形とは何か
現在完了形は、過去に起きたことを、現在との関係を意識して述べる形です。
形は have/has + 過去分詞 ですが、大事なのは形ではなく見方です。
現在完了形では、過去の出来事を次のようにとらえます。
- 今に結果が残っている
- 今までの経験として言っている
- 過去から今まで続いている
参考書では「完了・経験・継続」と分けて説明されますが、実際にはどれも共通していて、
過去のことを“今”に引きつけて話していると考えるとわかりやすくなります。
たとえば、
- I have lost my key.
は、「鍵をなくした」という過去の出来事そのものより、
その結果として今困っている・今も鍵が手元にないという感覚が強い文です。


つまり現在完了形は、過去の出来事を現在との関係で見る形です。
「最近のことに使う形」ではありません。昔の出来事でも、今とのつながりがあれば現在完了形になります。
同じ題材の比較で違いをつかもう(過去形vs完了形)
ここでは、過去形と現在完了形の差が見えやすい例を比べます。ポイントは「今」どうなっているかが話題の中心かどうかです。
1. 鍵をなくした
- I lost my key.鍵をなくしました。→ 過去の出来事として述べている。今見つかっているかどうかは文だけでは不明。
- I have lost my key.
鍵をなくしてしまいました。
→ 今その結果が残っている。今も鍵がなくて困っている感じがある。
つまり、過去形は「起きた事実」、現在完了形は「今に影響する結果」を伝えています。
2. 映画を見た
- I saw that movie last week.先週その映画を見ました。→ 「先週」という過去の時点に置いて話している。
- I have seen that movie before.
その映画は前に見たことがあります。
→ 「今までの経験」として言っている。
この場合、過去形は「いつ見たか」が中心です。一方で現在完了形は「経験があるかどうか」が中心。


3. 大阪に行った
- She went to Osaka yesterday.彼女は昨日大阪へ行きました。→ 昨日の出来事を述べている。
- She has gone to Osaka.
彼女は大阪へ行ってしまいました。
→ 今ここにいない、という現在の状況を暗に示していることがわかりますね。
過去形は単なる移動の事実。現在完了形は「だから、今はここにいない」という現在とのつながりがある。
4. 宿題を終えた
- I finished my homework at nine.9時に宿題を終えました。→ 9時という過去の時点がはっきりしている。
- I have finished my homework.
宿題を終えました。
→ 今の時点では終わっている、という状態が大事。
過去形は「終えた時」、現在完了形は「今終わっていること」が中心です。
5. ここに住んでいる


- I lived in Tokyo for five years.東京に5年間住んでいました。→ 今はもう住んでいない感じが出やすい。
- I have lived in Tokyo for five years.
東京に5年間住んでいます。
→ 過去から今まで住み続けている。
過去形は完結した過去。現在完了形は「過去から今まで続く」ことを表します。
なぜ yesterday は現在完了形と一緒に使えないのか


過去の時間を表す語(yesterday など)は、現在完了形と相性がよくありません。
ここまでの内容を理解していれば、理由が見えてくると思います。
結論から言うと、yesterday は「過去の一点」をはっきり示す語だからです。
現在完了形は、過去の出来事を今とのつながりで見る形でした。
一方、yesterday, last week, two days ago のような語は、その出来事を過去のある時点に固定します。
たとえば、
- I saw him yesterday.は自然です。
- I have seen him yesterday.
は不自然に聞こえてしまいます。
いったいなぜでしょうか?理由は、後者では
- have seen = 「経験がある」という今の状態を強調したい
- yesterday = 過去の一点に固定したい
という2つの見方がぶつかるからです。
言いかえると、
- 過去形は「いつのことか」を言いやすい
- 現在完了形は「今どう関係するか」を言いやすい
という違いがあります。
一方で、現在完了形と相性のよい語もあります。
- already(すでに)
- just(ちょうど)
- yet(まだ/もう)
- ever(今までに)
- never(一度も〜ない)
- for(〜の間ずっと)
- since(〜以来ずっと)
これらは「今まで」「今の時点で」という感覚を含みやすいので、現在完了形と自然につながります。
英作文で迷ったときの判断基準
過去形と現在完了形は、日本語だとどちらも「〜した」と訳せることが多いため、英作文で迷いやすいポイントです。
迷ったときは、「過去の話として言いたいのか」「今とのつながりを意識しているのか」を基準に考えると選びやすくなります。
これに当てはまる? → 過去形
- 「いつ起きたか」を言いたい
- 出来事を過去の事実として伝えたい
- yesterday / last week / two days ago など、はっきりした過去の時点がある
- その出来事はすでに終わった話として扱っている
例
I saw him yesterday.
I finished the report last night.
→ 過去のある時点の出来事として述べています。
これに当てはまる? → 現在完了形
- 今とのつながりを意識している
- 結果が今も残っている
- 今までの経験として言いたい
- 過去から今まで続いていることを言いたい
- 「いつ起きたか」よりも今どういう状態かを言いたい
- already(すでに) / just(ちょうど) / yet(まだ・もう) / ever(今までに) / never(一度も〜ない) / for(〜の間ずっと) / since(〜以来ずっと) などを使う
例
I have lost my key.(今も見つかっていない)
I have visited Kyoto three times.(今までの経験)
I have lived here for five years.(今も続いている)
迷ったときはシンプルに
過去の一点の話 → 過去形
今につながる話 → 現在完了形
を意識しましょう。
まとめ:過去形と現在完了形の違い



以下のポイントを押さえれば簡単
過去形と現在完了形の違いは、どちらも過去を含むけれど、どこに視点を置くかが違うという点にあります。
- 過去形:過去の出来事として切り取る
- 現在完了形:過去の出来事を今との関係で見る
この2つがややこしく感じるのは、どちらも日本語では「〜した」と訳せてしまうことが多いからです。
でも実際の英語では、話し手がその出来事をどんな形で見せたいかがはっきり分かれます。
あとはテクニックとして
- 過去の一点 yesterday / last week / 〜ago があるなら過去形をまず考える
- 「今まで」を意識するalready / yet / never / for / since などがあるなら現在完了形をまず考える
この基準を持っておくだけでも、「なんとなく」で選ぶ回数はかなり減ります。
最初は迷って当然ですし、最初から完璧に使い分けられなくても大丈夫です。迷ったときに見るポイントが決まっているだけで、英文はずっと組み立てやすくなります。
使い分けに迷ったら、「これは過去で切る話か、それとも今につなげる話か」と自分に問いかけてみてください。
その一歩で、過去形と現在完了形はかなり整理しやすくなるはずです。

コメント