過去形と現在完了形は何が違う?
これは英語学習者が最も混乱するポイントです。両方とも「過去に起きたこと」を表すのに、なぜ2つの形があるのでしょうか?
過去形: “I lost my key.”
→ 鍵をなくした(過去の事実を述べているだけ)
現在完了形: “I have lost my key.”
→ 鍵をなくした(そして今も見つかっていない → 困っている)
過去形は「過去のある時点」に焦点を当てます。現在完了形は「過去の出来事が今に影響している」ことを伝えます。
過去形 = 「あの時の話」(今とは切り離された過去)
現在完了形 = 「今に関係する過去の話」(過去と今がつながっている)
現在完了形の3つの使い方
1. 経験 — 「〜したことがある」
“I have been to Paris.” = パリに行ったことがある
→ 人生の中での経験。今の自分にその経験がある
2. 継続 — 「ずっと〜している」
“I have lived here for 10 years.” = ここに10年住んでいる
→ 10年前から今まで続いている状態
3. 完了・結果 — 「〜してしまった」
“I have finished my homework.” = 宿題を終わらせた
→ 終わった結果、今は自由。結果が今に影響
なぜ日本人には難しいのか
日本語には完了相に相当する文法形式がありません。「行ったことがある」「住んでいる」「終わった」 — 日本語ではそれぞれ別の表現で済みますが、英語ではこれらすべてが “have + 過去分詞” という同じ構造で表現されます。
さらに、日本語の「〜した」は過去形にも完了にも見えるため、英語で過去形と現在完了形のどちらを使うべきか迷います。
❌ “I have been to Paris last year.”
✅ “I went to Paris last year.”
→ “last year” のように過去の特定時点を示す言葉がある場合、現在完了形は使えません。過去形を使います。
過去完了形 — 「過去のさらに前」
“had + 過去分詞” で「過去のある時点よりもさらに前」を表します。
“When I arrived, the train had already left.”
= 私が着いた時、電車はすでに出発していた
「着いた」が過去の出来事、「電車が出発した」はさらにその前の出来事。この時間的な前後関係を示すのが過去完了形です。
AIに「次の日本語を英語にしてください。過去形と現在完了形のどちらが適切か説明もお願いします」と頼んでみましょう。例えば「もう昼ご飯食べた?」— これは “Did you eat lunch?” と “Have you eaten lunch?” のどちらでしょう?