ListenUp
学ぶ
SyncReader文法クイズWordsUp記憶しない英単語
読む
学習コラムフレーズ集AIプロンプト
ランキングMy Progress
英語学習コラム

英語の現在完了形と過去形の違い【have+過去分詞の使い方を例文で徹底解説】

英語の文法の中でも特に日本人学習者が苦手とするのが現在完了形(have + 過去分詞)過去形の使い分けです。どちらも「過去に起きたこと」を表しますが、話し手が「今」との関係をどう捉えているかで使い分けが変わります。

この記事では、現在完了形の4つの用法と過去形との違いを、例文を使って丁寧に解説します。

現在完了形と過去形の本質的な違い(「過去とのつながり」がある/ない)

現在完了形と過去形を区別するための最も重要なポイントは、「過去の出来事が現在とつながっているかどうか」です。

過去形(Simple Past)

過去のある時点で起きた出来事を述べる。
現在との接点は問わない。

現在完了形(Present Perfect)

過去の出来事が今も何らかの形で影響している・つながっている。

I lost my keys. (過去形)
鍵をなくした。(事実の報告。今は見つかったかもしれない)
I have lost my keys. (現在完了形)
鍵をなくしてしまった。(今も見つかっていない、という現在の状態が含まれる)

英語話者は「今の状況」を伝えたいときに現在完了形を選び、「過去の出来事」だけを述べたいときに過去形を選びます。

現在完了形の4つの用法(経験・継続・完了・結果)

① 経験「〜したことがある」

今までの人生の中で経験したことがあるかどうかを表します。

I have visited Kyoto three times.
京都に3回行ったことがある。
Have you ever eaten sushi?
寿司を食べたことがありますか?

② 継続「ずっと〜している」

過去のある時点から現在まで状態が続いていることを表します。期間を表す for や、起点を表す since とよく一緒に使われます。

She has lived in Osaka for ten years.
彼女は10年間大阪に住んでいる。
I have known him since we were in high school.
高校生のころから彼と知り合いだ。

③ 完了「〜したところだ」「〜し終えた」

直前に何かが完了したことを表します。just(ちょうど)already(もう) と一緒に使われることが多いです。

I have just finished my homework.
ちょうど宿題を終えたところです。
She has already left the office.
彼女はもうオフィスを出ました。

④ 結果「〜してしまった(だから今〜の状態だ)」

過去の行為の結果が現在にも影響している状態を表します。

He has gone to New York.
彼はニューヨークへ行ってしまった。(だから今ここにいない)
I have broken my phone.
スマホを壊してしまった。(だから今使えない)

過去形と現在完了形を使い分けるための4つのヒント語句

どちらを使うべきか迷ったとき、文中の語句が大きなヒントになります。

語句使う時制
yesterday / last week / in 2020 / ago過去形I saw him yesterday.
just / already / yet / ever / never / so far現在完了形Have you eaten yet?
for / since現在完了形(継続)I've studied for two hours.
when(過去の特定時点)過去形When did you arrive?

「yesterday(昨日)」「last year(昨年)」「three years ago(3年前)」のように過去の特定時点を示す語句が文中にある場合、現在完了形は使えません。必ず過去形を使います。

I saw the movie yesterday. ✔ 正しい
✗ I have seen the movie yesterday.
昨日その映画を見た。(yesterday があるので過去形のみ可)

日本人が特に間違えやすいケース(just / already / yet / ever / never)

just(ちょうど〜したところ)

動詞の直前に置き「ちょうど完了した」ことを表します。

I have just arrived at the hotel.
ちょうどホテルに到着したところです。

already(もうすでに〜した)

肯定文で使い、「予想より早く完了した」ニュアンスを添えます。

He has already read the report.
彼はもうそのレポートを読んでいる。

yet(まだ〜していない / もう〜しましたか)

否定文では「まだ〜していない」、疑問文では「もう〜しましたか」という意味になります。文末に置くのが基本です。

I haven't had lunch yet. / Have you finished yet?
まだランチを食べていない。/もう終わりましたか?

ever(今までに〜したことがありますか)

疑問文で使い、経験を尋ねます。

Have you ever been to Canada?
カナダに行ったことがありますか?

never(一度も〜したことがない)

経験がないことを強調します。

I have never tried skydiving.
スカイダイビングをしたことが一度もない。
アメリカ英語 vs. イギリス英語の違い

just / already / yet は、アメリカ英語では過去形でも使われることがあります("Did you eat yet?" など)。しかし学習の初期段階では、現在完了形と合わせて使う形を基本として覚えておくと正確です。

現在完了形の感覚をつかむ練習法

1. 日常の出来事を現在完了形で口頭メモする

「ちょうど〜した」「もう〜した」という場面で、声に出して現在完了形を使う習慣をつけましょう。たとえば、昼食を食べ終わったときに "I have just had lunch." と独り言を言うだけでも効果的です。

2. for / since を意識した日記を書く

英語の日記に「〇〇を✕年間続けている」という文を意識的に入れましょう。継続の用法は for と since のどちらを使うかで意味が変わります。

I have studied English for three years. / I have studied English since 2023.
英語を3年間勉強している。/2023年から英語を勉強している。

3. 文法クイズで用法を識別する練習をする

native-real の文法クイズには現在完了形を含む問題が多数収録されています。選択肢から「過去形か現在完了形か」を選ぶ練習を積むことで、判断スピードが上がります。

4. リスニングで現在完了形のイントネーションを耳に入れる

ネイティブは "have" を弱く発音することが多く、耳が慣れていないと聞き取れません。ListenUp を活用して、文脈の中で現在完了形がどう使われるかを耳で体感してください。

まとめ

現在完了形と過去形の使い分けをまとめると次のようになります。

  • 過去形:過去のある時点での出来事を述べる。yesterday / ago など過去の特定時点を示す語句と相性がよい
  • 現在完了形:過去の出来事が現在とつながっている(経験・継続・完了・結果)。just / already / yet / ever / never / for / since と一緒に使う

最初は「今の状況に影響があるかどうか」を自問しながら選ぶ練習を続けてみてください。例文の反復と実際のリスニングを組み合わせることで、自然な感覚が身についていきます。

📝

文法クイズで今日の知識をすぐに試そう

295問・無料・スマホOK — この記事の文法を実践形式で確認できます

文法クイズを試す →
※本記事はアフィリエイト広告を含みます。料金・サービス内容は変更される場合があります。最新情報は各公式サイトでご確認ください。