← ガイド一覧
英文法

現在完了と過去形の違い【「今との繋がり」で完全理解】

現在完了形と過去形の違いがわからない人へ。日本語にない『今との繋がり』という1つの軸で、完了・経験・継続・結果の4用法を例文で完全理解。よくある間違いも解説します。

結論:違いは「今と繋がっているか」だけ

現在完了形(have + 過去分詞)と過去形は、日本語にすると同じ「〜した」になることが多く、混乱の原因になります。しかし違いはたった1つ、「今と繋がっているかどうか」です。

  • 過去形:過去の一点で完結した事実。今は関係ない
  • 現在完了:過去の出来事が今に影響している状態
  • この「今との繋がり」という軸さえ持てば、バラバラに見える用法がすべて説明できます。

    視点今との関係
    過去形過去の一点I lost my key yesterday.今は見つかったかもしれない
    現在完了過去〜今I have lost my key.今も見つかっていない

    イメージで理解する

    「I lost my key.(過去形)」は、ただ「昨日鍵をなくした」という過去の事実を述べているだけで、今その鍵があるかどうかには触れていません。

    一方「I have lost my key.(現在完了)」は、「鍵をなくして、今も困っている」という現在の状態まで含みます。だから「今」と結びつく just / already / yet / since / for などと相性が良いのです。


    現在完了の4用法も「今との繋がり」で説明できる

    現在完了には「完了・経験・継続・結果」の4用法がありますが、すべて今に繋がっている点で共通します。

    用法意味例文よく使う語
    完了ちょうど〜したところI have just finished it.just / already / yet
    経験〜したことがあるI have been to Kyoto.ever / never / before
    継続ずっと〜しているI have lived here for 5 years.since / for
    結果〜してしまった(今もその状態)He has gone to America.

    「経験」も「過去の経験が今の自分の一部になっている」、「継続」も「過去から今まで続いている」と考えれば、すべて現在と地続きです。


    過去形との使い分け:ここで間違える

    現在完了は「過去の一点を指す言葉」と一緒に使えません。これが最大のつまずきポイントです。

  • ✕ I have finished it yesterday.
  • ○ I finished it yesterday.(yesterday は過去の一点 → 過去形)
  • ○ I have just finished it.(今との繋がり → 現在完了)
  • yesterday / last week / ago / when〜 のように「いつのことか」を過去に固定する言葉があれば過去形を使います。現在完了は「今」に視点があるため、過去の一点を指定できないのです。


    よくある間違いまとめ

    間違い正しい形理由
    I have seen him yesterday.I saw him yesterday.yesterday は過去の一点
    I have gone to Kyoto.(経験のつもり)I have been to Kyoto.have gone は「行ってしまって今いない」
    He has finished his homework two hours ago.He finished his homework two hours ago.ago は過去形と使う

    まとめ

    現在完了と過去形の違いは「今と繋がっているか」の一点に尽きます。過去形は過去で完結、現在完了は今に影響。4用法も使い分けも、この軸で考えればすべて説明できます。

    文法は「ルール暗記」ではなく「理由の理解」で定着します。Loop の英文法レッスンでは、こうした考え方ベースの解説を例文・確認問題つきで学べます。文法と並行して、例文ごと単語を覚えると英語力が一気に伸びます。

    📬
    英単語学習ヒントをメールで受け取る

    英検・TOEIC・大学受験に役立つ学習法・新ガイドをお知らせします。無料・いつでも解除OK。

    Loop Vocabulary で学習を始める

    忘却曲線・SRS・AI解説を組み合わせた英単語学習アプリ

    よくある質問

    Q.現在完了形と過去形を日本語で見分ける方法はありますか?
    A.日本語訳だけでは見分けられません(どちらも『〜した』になりがち)。判断軸は『今と繋がっているか』です。『今も〜だ』という現在の状態を含むなら現在完了、過去で完結しているなら過去形を使います。
    Q.yesterdayと現在完了は本当に一緒に使えないのですか?
    A.はい、原則として使えません。yesterdayは過去の一点を指す言葉で、『今に視点がある』現在完了とかみ合わないためです。yesterdayがあるなら過去形(I saw him yesterday.)を使います。
    Q.have been to と have gone to の違いは何ですか?
    A.have been toは『〜へ行ったことがある(経験)』で今はここにいます。have gone toは『〜へ行ってしまった(結果)』で今ここにいません。I have been to Kyoto.は『京都に行ったことがある』、He has gone to America.は『彼はアメリカに行ってしまった(今ここにいない)』です。