どちらの時制も過去について話しますが、英語のネイティブスピーカーはなぜあるときは I've lost my keys、別のときは I lost my keys yesterday と言うのでしょうか。この選択に偶然はありません。現在完了形は現在とのつながりを残し、過去形は「すでに終わった過去の出来事」として表します。この違いを感じ取れば、正しい時制は自然に浮かびます。
簡単なガイドライン: すでに完結した過去を表す表現(yesterday、last week、in 2005、when I was ten)を加えられるなら、過去形を使います。その期間がまだ終わっておらず、過去の出来事が現在につながっているなら、現在完了形を使います。
核心の違い
| 時制 | 形 | 使う場面 |
|---|---|---|
| 現在完了形 | have / has + past participle | 時間が終わっていない、または過去の出来事が現在と繋がっており、完結した具体的な過去の時点が示されていない |
| 過去形 | verb + -ed(または irregular form) | 時間が終わっている——歴史的事実や過去の物語を含め、正確な時間の指定がなくても |
- I*'ve lost** my keys.* ——今、鍵を持っていない(結果が今重要、時点は不明)
- I lost my keys yesterday. ——完結した出来事、具体的な時点を明示
日本語では「鍵をなくした」のように、過去の出来事も現在への影響も同じ「た」形で表せます。そのため英語では、yesterday や last year のような「すでに完結した過去」を示す表現があるかどうかを特に確認しましょう。そういった表現があれば過去形、今とのつながりを意識しているなら現在完了形です。
過去形を使う場面
すでに完結した過去の時点を示す、または示唆するときは常に過去形を使います。
- I saw her last week.
- They moved to Madrid in 2018.
- She didn't sleep well last night.
- What did you do yesterday?
過去形と一緒に使いやすい典型的な表現:yesterday、last night / week / year、in 2010、ago、when I was young、that morning、at 9 o'clock。これらが現れたら、過去形が自然な選択です。
会話で過去の時間的文脈をすでに確立しているなら、その表現を繰り返さなくても過去形を続けます。
- I was in Rome last spring. I visited the Colosseum and ate great pasta.(両方の行動がその終わった旅行に属する)
過去形の形——規則動詞(-ed)、不規則形、疑問文と否定文——の詳細は Past simple: was / were、Past simple: regular verbs、Past simple: irregular verbs、Past simple: questions & negatives を参照してください。
現在完了形を使う場面
3つの主な状況で現在完了形を使います。
1. 結果が今重要(時間を示さない)
いつは言わず、現在の影響が重要な場合:
- I*'ve broken** my arm.*(今、腕が折れている)
- She*'s left**.*(今、彼女はここにいない)
- We*'ve run out** of milk.*(今、牛乳がない)
対比:✅ I*'ve broken** my arm*(今)vs. ✅ I broke my arm in 2015(完結、時点を明示)。
2. 人生経験、しばしば ever や never と共に
人生でその経験が「あるかないか」について、いつとは言わずに話すとき:
- Have you ever been to Japan?
- I*'ve never eaten** sushi.*
- She*'s visited** twenty countries.*
すでに完結した過去の時点を加えたら、過去形に切り替えます。✅ I went to Japan in 2019。
この用法は Present perfect: ever / never (experience) で詳しく解説しています。
3. for と since を使う未完了の状況
過去に始まった状況が今も続いているとき:
- I*'ve lived** here for six years.*(今も住んでいる)
- She*'s worked** at the hospital since 2020.*(今も働いている)
状況が終わったなら、過去形を使います。✅ I lived in Paris for two years(でも今は住んでいない)。
for と since の詳細は Present perfect: for & since を参照してください。
時制を選ぶ目印になる表現
| 現在完了形 | 過去形 |
|---|---|
| just、already、yet(英国英語/試験);recently、lately | yesterday、last night / week / year |
| ever、never | ago(two days ago) |
| for、since(未完了の状況) | in 2010、in January、at 9 o'clock |
| today、this week、this year(期間がまだ終わっていない) | when I was young、that day、then |
today と this week には注意: その期間をまだ終わっておらず現在に関係していると見ているなら、現在完了形(I*'ve had** three coffees today*)を使います。その期間内のすでに終わった出来事には、過去形も自然です。例:I got up at 7 today。その期間が完全に終わったら、過去形を使います。
「まず出来事、次に詳細」のパターン
ネイティブスピーカーは現在完了形で出来事を伝え、そのあと過去形で詳細を続けることがよくあります。
- I*'ve found** a new job. I started on Monday.*
- Someone has broken the window. They used a stone.
- Have you heard? Maria got engaged last night!
現在完了形は「何かが起きて、今も関係している」というサインを出します。過去形が具体的な詳細を補います。この2ステップのパターンは会話で非常に自然です。
英国英語 vs. 米国英語
米国英語では、英国英語が現在完了形を使う場面で過去形を使うことがよくあります。
- 英国英語: I*'ve just eaten**.* / 米国英語: I just ate.
- 英国英語: She*'s already left**.* / 米国英語: She already left.
どちらも各地域の英語として文法的に正しいです。多くの国際試験や英国英語ベースのコースでは、just、already、yet を伴う現在完了形がより安全な選択です。
よくある間違い
- ❌ Have you ever went to Italy? → ✅ Have you ever been to Italy?(past participle が必要。過去形ではない)
- ❌ I've seen him yesterday. → ✅ I saw him yesterday.(yesterday = すでに完結した過去の時点 → 過去形)
- ❌ She has left the company last year. → ✅ She left the company last year.(last year = 完結した過去 → 過去形)
- ❌ We didn't finish yet. → ✅ We haven't finished yet.(yet は未完了の期待を示す → 現在完了形。米国英語では didn't finish yet が広く使われる)
- ❌ I live here since 2019. → ✅ I*'ve lived** here since 2019.*(継続中の状況 → 現在完了形)
- ❌ Have you seen that film last night? → ✅ Did you see that film last night?(last night = 完結した過去 → 過去形)
確認クイズ
正しい時制を選んでください——現在完了形か過去形:
- ___ you ever ___ (try) sushi?
- I ___ (see) that film last Saturday.
- She ___ (just / finish) her homework.
- They ___ (live) in London for three years, then they moved to Edinburgh.
- ___ (you / hear)? Tom ___ (get) the job!
答えを見る
- Have you ever tried(人生経験、時点を示していない)
- I saw(last Saturday = すでに完結した過去の時点)
- She has just finished(just + 現在の結果)
- They lived(完結した状況——もうそこには住んでいない)
- Have you heard? Tom got(出来事は現在完了形、詳細は過去形)
まとめ
- すでに完結した過去の時点が明示されている(yesterday、last year、in 2005、ago)→ 過去形。
- 時間がまだ終わっていない(経験、最新情報、継続中の状況)または完結した時点を示していない → 現在完了形。
- 英国英語・試験では、just、already、yet は現在完了形と使います。Yesterday、ago、last… は常に過去形。recently はどちらにも使えます。
- for と since が継続中の状況 → 現在完了形。完結した状況 → 過去形。
- 会話では:まず現在完了形で出来事を伝え、過去形で詳細を続ける。