中3 英語 / 文法 / e3-01

更新 2026-09-12

現在完了(have + 過去分詞)── 経験・継続・完了

この単元でできるようになること

入試での位置づけ

現在完了は中3の最重要文法の一つで、空所補充(過去形か現在完了か)・for と since の使い分け・yet と already の位置・have been to と have gone toが定番。長文でも「I have lived here for ten years.」のような自己紹介や「Have you ever 〜?」の会話が頻出です。過去分詞(e2-07)を覚えていることが前提になります。


1. 現在完了とは

まずここだけ

have(has)+ 過去分詞。「過去に起きたことが、今とつながっている」ことを表す形です。

I have lived in Tokyo for ten years.(10 年間ずっと東京に住んでいる) She has visited Kyoto twice.(京都を 2 回訪れたことがある) We have just finished lunch.(ちょうど昼食を終えたところ)

主語が三人称単数なら has。短縮形:I’ve、you’ve、he’s、she’s、we’ve、they’ve。

過去形との違い

意味過去の一点の出来事(今とは切れている)過去から今につながる(今どうか、を言う)
I lived in Tokyo in 2020.(2020 年に住んでいた。今は?不明)I have lived in Tokyo since 2020.(2020 年から今も住んでいる)
一緒に使う語yesterday、last 〜、〜 ago、in 2020、when 〜for、since、ever、never、just、already、yet

yesterday / last 〜 / 〜 ago / when 〜 など「過去の一点」を示す語があるときは現在完了は使えない(× I have seen him yesterday. → I saw him yesterday.)。これは空所補充で必ず問われます。


2. 経験 ──「〜したことがある」

まずここだけ

I have seen the movie before.(前にその映画を見たことがある) She has been to Hokkaido twice.(北海道に 2 回行ったことがある) Have you ever eaten sushi?(今までにすしを食べたことがある?)— Yes, I have. / No, I never have. / No, I haven’t. I have never played golf.(一度もゴルフをしたことがない)

合図の語

意味位置
ever今までに(疑問文で)過去分詞の前
never一度も〜ない(否定)have の後ろ・過去分詞の前(not は不要)
before以前に文末
once / twice / three times1 回/2 回/3 回文末
many times何度も文末

have been to と have gone to

I have been to Kyoto.(京都に行ったことがある:経験) He has gone to Kyoto.(京都に行ってしまった:今ここにいない)

「行ったことがある」は have been to(× have gone to)。go の過去分詞 gone を使うと「行ってしまって今いない」になります。

How many times 〜?

How many times have you visited Japan? — Three times.


3. 継続 ──「ずっと〜している」

まずここだけ

I have lived here for five years.(5 年間ずっと住んでいる) She has been busy since last week.(先週からずっと忙しい) We have known each other since we were children.(子どものころからの知り合い)

for と since

あとに来るもの
for期間(どのくらいの長さ)for five years、for a long time、for two weeks
since起点(いつから)since 2020、since last week、since I was a child(文も可)

「〜間」なら for、「〜から」なら since

How long 〜?

How long have you lived here? — For ten years. / Since 2016.

継続で使う動詞

継続の現在完了で使えるのは、状態を表す動詞(live、know、be、have、want、like …)。「勉強し続けている」のような動作の継続は現在完了進行形(e3-02)を使います。


4. 完了 ──「〜したところだ・〜してしまった」

まずここだけ

I have just finished my homework.(ちょうど終えたところ) She has already left.(もう出発してしまった) Have you finished your homework yet?(もう終えた?) I haven’t finished it yet.(まだ終えていない)

合図の語と位置

意味位置
justちょうどhave と過去分詞の間
alreadyすでに・もう(肯定文)have と過去分詞の間
yetもう(疑問文)/まだ(否定文)文末

already は肯定文の真ん中、yet は疑問文・否定文の文末。ここが頻出。

○ I have already eaten lunch. ○ Have you eaten lunch yet? ○ I haven’t eaten lunch yet. × I have yet eaten lunch. / × Have you already eaten lunch?(already を疑問文で使うと「もう食べたの!?」という驚きの意味になる。学校文法では yet を使う)


5. 否定文・疑問文のまとめ

ここまでできれば十分

肯定S + have/has + 過去分詞
否定S + have not(haven’t)/ has not(hasn’t) + 過去分詞
疑問Have/Has + S + 過去分詞 〜? — Yes, S have/has. / No, S haven’t/hasn’t.

Has she finished it? — Yes, she has. / No, she hasn’t. Have you ever been abroad? — No, I haven’t. / No, never.

よくある間違い


6. 3 つの意味の見分け方

ここまでできれば十分

合図の語意味
ever、never、before、once、twice、〜 times経験「〜したことがある」
for、since、How long継続「ずっと〜している」
just、already、yet完了「〜したところだ・もう〜した」

合図の語がない場合は文脈で判断。

I have lost my key.(かぎをなくしてしまった=今もない:完了) I have read this book.(この本を読んだことがある:経験)


7. 自己チェック

  1. have / has の使い分け(主語が三人称単数なら has)
  2. 過去分詞になっているか(過去形ではない)
  3. yesterday / last / ago / when があれば過去形
  4. for(期間)と since(起点)
  5. already は真ん中、yet は文末
  6. 「行ったことがある」は have been to

8. 小テストへ

→ 小テスト(e3-01)

関連する単元

参考資料

このページの小テスト ── 間違えても、同じ型の別の問題でやり直せます。レベルを選んでそのまま始められます。
基礎から標準から発展から