1. なぜ現在完了形は難しいのか?
現在完了形が難しいと感じる最大の理由は、 日本語に「現在完了形」という時制がないからです。
「食べた」は過去形。「食べている」は現在進行形。 でも「(今までに)食べたことがある」「(さっき)食べ終わった」「(ずっと)食べている」 ― これらはすべて日本語では同じ「た」「ている」で表現されますが、 英語ではすべて現在完了形を使います。
「過去の出来事が → 今に影響している」
これが現在完了形の本質。過去形は「過去で終わった話」。
現在完了形は「過去のことだけど、今に関係がある話」。
2. 過去形 vs 現在完了形 ― 決定的な違い
🔵 I lost my key.(過去形)
🟢 I have lost my key.(現在完了形)
🔵 鍵をなくした。(過去の事実。今は見つかったかもしれない)
🟢 鍵をなくしてしまった。(今も見つかっていない。困っている)
🔵 She went to Paris.
🟢 She has gone to Paris.
🔵 彼女はパリに行った。(旅行の話。今はどこにいるか分からない)
🟢 彼女はパリに行ってしまった。(今ここにいない。パリにいる)
「今に影響や関連がある?」→ Yes なら現在完了形。No なら過去形。 これが一番シンプルな判断基準です。
3. 現在完了形の3つの用法
用法①:完了 ― 「〜し終えた / ちょうど〜した」
I have just finished my homework.
She has already left the office.
He hasn't eaten lunch yet.
宿題をちょうど終えたところだ。
彼女はもうオフィスを出た。
彼はまだ昼食を食べていない。
| キーワード | 意味 | 位置 |
|---|---|---|
| just | ちょうど〜したところ | have と過去分詞の間 |
| already | すでに〜した | have と過去分詞の間 |
| yet | まだ〜していない / もう〜した? | 文末 |
用法②:経験 ― 「〜したことがある」
I have been to Kyoto three times.
She has never eaten sushi.
Have you ever seen this movie?
京都に3回行ったことがある。
彼女は寿司を一度も食べたことがない。
この映画を観たことある?
| キーワード | 意味 | 例 |
|---|---|---|
| ever | 今までに(疑問文で) | Have you ever...? |
| never | 一度も〜ない | I have never... |
| before | 以前に | I've seen this before. |
| 回数 | 〜回 | ...three times / twice |
I have been to Paris. = パリに行ったことがある(今はここにいる)
I have gone to Paris. = パリに行ってしまった(今パリにいる・ここにいない)
経験を表すなら have been to を使います。
用法③:継続 ― 「(ずっと)〜している」
I have lived in Tokyo for five
years.
She has known him since 2020.
How long have you worked here?
東京に5年間住んでいる(今も住んでいる)。
彼女は2020年から彼を知っている。
ここでどのくらい働いていますか?
| キーワード | 意味 | 使い分け |
|---|---|---|
| for | 〜の間 | 期間の長さ(for 3 years, for 2 hours) |
| since | 〜以来 | 開始時点(since 2020, since Monday) |
4. 絶対NGの組み合わせ
現在完了形は「いつ」を特定する過去の時点と一緒に使えません。
❌ I have seen the movie
yesterday.
✅ I saw the movie
yesterday.(過去形)
❌ She has graduated in
2020.
✅ She graduated in 2020.(過去形)
→ yesterday, last week, in 2020, two days ago などの過去の時点とは過去形を使う。
→ 現在完了形は「今に関連する」ので、過去の特定時点とは相性が悪い。
5. まとめ ― 3用法チートシート
| 用法 | 意味 | キーワード |
|---|---|---|
| 完了 | 〜し終えた | just, already, yet |
| 経験 | 〜したことがある | ever, never, before, 回数 |
| 継続 | ずっと〜している | for, since, How long |
現在完了形のコツは、「過去のことだけど、今に関係がある」というイメージを掴むこと。 キーワード(just / ever / for / since など)を見つけたら、 ほぼ自動的に現在完了形だと判断できます。