中学英語の現在完了を、テスト形式の一問一答100問でまとめました。答えはタップすると開きます。○△×で自己採点でき、できなかった問題だけをもう一度確認できます。
現在完了は中3の山場と言われます。日本語にない考え方だからです。
しかし本質は1つ、「過去の出来事が今とつながっている」ということだけです。3つの用法も、すべてこの本質から生まれています。
主な勉強場所はどこ?
現在完了の3つの用法

| 用法 | 意味 | 目印の語 | 例 |
|---|---|---|---|
| 完了 | 〜したところだ | just・already・yet | I have just finished it. |
| 経験 | 〜したことがある | ever・never・once・before | I have never seen it. |
| 継続 | ずっと〜している | since・for | I have lived here for ten years. |
目印の語で判別できます。文中にどの副詞があるかを最初に確認してください。
3つとも「今とのつながり」を表しています。別々に覚えるより、同じ本質の3つの現れ方と考えるほうが定着します。
過去形との違い【最重要】

| 文 | 意味 |
|---|---|
| I lost my key. | なくした(今どうかは言っていない) |
| I have lost my key. | なくして今も見つかっていない |
だから過去の一点を示す語とは使えない
| 使えない語 | 理由 |
|---|---|
| yesterday | 過去の一点 |
| last week・last year | 過去の一点 |
| 〜 ago | 過去の一点 |
| When 〜? | 過去の一点を問う |
「×I have seen him yesterday.」は誤りです。「I saw him yesterday.」と過去形にします。
| 使える語 | 理由 |
|---|---|
| today・this week | 今を含む期間 |
| recently・so far | 今に近い・今まで |
since と for の使い分け

| since | for | |
|---|---|---|
| 意味 | 〜から | 〜の間 |
| あとに来るもの | 時の一点 | 期間の長さ |
| 例 | since 2020・since Monday | for ten years・for a week |
「いつから」なら since、「どのくらい」なら for です。
「×since ten years」「×for 2020」はどちらも誤りになります。
現在完了テスト【Sランク・34問】
- 1現在完了の形は?have+過去分詞
- 2主語が三人称単数のとき使うのは?
- 3現在完了の3つの用法を挙げよ完了・経験・継続
- 4完了用法の意味は?
- 5経験用法の意味は?
- 6継続用法の意味は?
- 7完了用法でよく使う語を3つ挙げよ
- 8「just」の意味は?
- 9「already」の意味は?
- 10「I have not finished yet.」の yet を訳せ
- 11「Have you finished yet?」の yet を訳せ
- 12「I have just finished my homework.」を訳せ
- 13経験用法でよく使う語を4つ挙げよ
- 14「ever」の意味は?
- 15「I have never been there.」の never を訳せ
- 16「Have you ever been to Kyoto?」を訳せ
- 17「I have been to Kyoto.」を訳せ今ここにいる
- 18「He has gone to Osaka.」を訳せ今ここにいない
- 19「ずっと〜している」を表すときに使う2語は?
- 20「since」の意味は?
- 21「for」の意味は?
- 22「since」のあとに来るものは?時の一点
- 23「for」のあとに来るものは?期間の長さ
- 24「I have lived here for ten years.」を訳せ
- 25「I have known him since 2020.」を訳せ
- 26現在完了の否定文の作り方は?
- 27have not の短縮形は?
- 28has not の短縮形は?
- 29現在完了の疑問文の作り方は?
- 30「Have you finished?」への肯定の答え方は?
- 31現在完了と一緒に使えない語を3つ挙げよ過去の一点を示す語
- 32「I have seen him yesterday.」の誤りは?過去形にする
- 33「How long」で始まる疑問文が問うのは?
- 34「How many times」で始まる疑問文が問うのは?
数日あけてから、もう一度この一覧に戻ってきてください。
現在完了テスト【Aランク・33問】
- 1動作がずっと続いていることを表す形は?
- 2「He has been playing for two hours.」を訳せ
- 3現在完了と過去形の違いは?今とつながるか
- 4「I have lost my key.」が表す今の状態は?
- 5「never」は have と過去分詞のどちらの前に置くか?
- 6「I have never seen it.」を訳せ
- 7「once」の意味は?
- 8「twice」の意味は?
- 9「three times」の意味は?
- 10「before」が経験用法で使われるときの意味は?
- 11「have gone to」を使うと、その人は今どこにいるか?
- 12「have been to」を使うと、その人は今どこにいるか?
- 13since のあとに文が来るとき、その動詞は何形か?
- 14「since I was a child」の was が過去形なのはなぜか?
- 15「This is the first time I have seen it.」を訳せ
- 16「How long have you lived here?」への答え方の例は?
- 17継続用法で進行形にしない動詞を3つ挙げよ
- 18「I have been knowing him.」が誤りである理由は?
- 19「yet」を否定文で使うときの位置は?
- 20「already」は文のどこに置くか?
- 21「I have already eaten lunch.」を訳せ
- 22「Have you eaten lunch yet?」を訳せ
- 23「I have not eaten lunch yet.」を訳せ
- 24現在完了が「今の状態」を表す例を挙げよ
- 25「He has been sick since last week.」を訳せ
- 26「for a long time」の意味は?
- 27「for three days」と「since Monday」の違いは?
- 28過去形を使うべき例を挙げよ
- 29「When did you go?」に現在完了を使えない理由は?
- 30「I have just arrived.」の just はどこにあるか?
- 31「Have you been to Kyoto?」と「Did you go to Kyoto?」の違いは?
- 32現在完了で by 以下は使うか?
- 33現在完了に必要な前提知識は?
数日あけてから、もう一度この一覧に戻ってきてください。
現在完了テスト【Bランク・33問】
- 1現在完了が日本語にない理由は?
- 2現在完了を「過去形の一種」と考えると誤る理由は?
- 3現在完了が表す本質は?
- 4「完了」と「結果」の違いは?
- 5「He has broken his leg.」が表す今の状態は?
- 6経験用法で「回数」を尋ねる疑問文の作り方は?
- 7「since」と「for」を取り違えやすい理由は?
- 8「since ten years」が誤りである理由は?
- 9「for 2020」が誤りである理由は?
- 10「this week」が現在完了と使えるのはなぜか?
- 11「last week」が現在完了と使えない理由は?
- 12「recently」の意味は?
- 13「so far」の意味は?
- 14「have been to」の been はどの動詞の過去分詞か?
- 15「have gone to」を一人称で使いにくい理由は?
- 16現在完了進行形が表すのは?
- 17現在完了形と現在完了進行形の違いは?
- 18「I have written three letters.」が表すのは?
- 19「I have been writing letters.」が表すのは?
- 20「It has been five years since then.」を訳せ
- 21現在完了が受動態になる形は?
- 22「The room has been cleaned.」を訳せ
- 23現在完了と一緒に使える時を表す語を3つ挙げよ
- 24「Have you ever 〜?」への否定の答え方は?
- 25経験用法で「〜へ行ったことがある」に go を使わない理由は?
- 26「have visited」と「have been to」の違いは?
- 27現在完了を使うか過去形を使うかの判断基準は?
- 28文中に yesterday を見つけたら、何形を使うと分かるか?
- 29文中に since を見つけたら、何形を使うと分かるか?
- 30過去分詞が使われる3つの文法を挙げよ
- 31現在完了の問題で最初に確認すべきことは?
- 32現在完了の3用法を見分ける手がかりは?
- 33現在完了を学ぶ意義は?
数日あけてから、もう一度この一覧に戻ってきてください。
副詞を置く位置
置く場所が決まっています。ここは書き換え問題でよく問われます。
| 副詞 | 位置 | 例 |
|---|---|---|
| just | have と過去分詞の間 | I have just finished. |
| already | have と過去分詞の間 | I have already eaten. |
| never | have と過去分詞の間 | I have never seen it. |
| ever | have と過去分詞の間 | Have you ever been there? |
| yet | 文末 | I have not finished yet. |
yet だけが文末です。ここが例外になります。
yet は文の種類で意味が変わる
| 文の種類 | 意味 | 例 |
|---|---|---|
| 否定文 | まだ | I have not eaten yet.(まだ食べていない) |
| 疑問文 | もう | Have you eaten yet?(もう食べましたか) |
have been to と have gone to

形が似ていますが、話し手がどこにいるかが違います。
| 形 | 意味 | その人は今 |
|---|---|---|
| have been to | 〜へ行ったことがある | ここにいる |
| have gone to | 〜へ行ってしまった | ここにいない |
「He has gone to Osaka.」は彼が今ここにいないことを表します。だから三人称でよく使われます。
一人称で「I have gone to Osaka.」とは通常言いません。話している本人がここにいるからです。
否定文と疑問文
| 種類 | 作り方 | 例 |
|---|---|---|
| 否定文 | have / has のあとに not | I have not finished. |
| 疑問文 | Have / Has を文頭に | Have you finished? |
答え方
| 質問 | 肯定 | 否定 |
|---|---|---|
| Have you 〜? | Yes, I have. | No, I haven’t. |
| Has he 〜? | Yes, he has. | No, he hasn’t. |
疑問詞で始まる形
| 形 | 問うもの | 答え方の例 |
|---|---|---|
| How long have you 〜? | 継続の期間 | For ten years. |
| How many times have you 〜? | 経験の回数 | Three times. |
How long は継続、How many times は経験を問う形です。
現在完了進行形
動作がずっと続いていることを表します。
| 形 | 意味 |
|---|---|
| have / has been + 動詞のing形 | ずっと〜し続けている |
| 文 | 表すもの |
|---|---|
| I have written three letters. | 3通書き終えた |
| I have been writing letters. | ずっと書き続けている |
状態を表す動詞は進行形にしません。「×have been knowing」とは言いません。
| 進行形にしない動詞 |
|---|
| know・like・live・have(持っている) |
間違えやすいところ
| 誤り | 正しい形 | 理由 |
|---|---|---|
| ×I have seen him yesterday. | I saw him yesterday. | yesterday は過去の一点 |
| ×since ten years | for ten years | since は時の一点 |
| ×for 2020 | since 2020 | for は期間の長さ |
| ×Do you have finished? | Have you finished? | have を文頭に |
| ×I have yet not finished. | I have not finished yet. | yet は文末 |
| ×I have gone to Kyoto.(経験の意味で) | I have been to Kyoto. | 経験は been |
覚え方のコツ
目印の副詞で3用法を判別
| 副詞 | 用法 |
|---|---|
| just・already・yet | 完了 |
| ever・never・once・before | 経験 |
| since・for・How long | 継続 |
文中の副詞を探すのが第一歩です。
過去形と迷ったら「今」を見る
| 問い | 答えが Yes なら |
|---|---|
| 今も影響が残っているか | 現在完了 |
| 過去の一点を言っているか | 過去形 |
「今どうなっているか」を考えてください。これが現在完了を使いこなす鍵です。
過去分詞は3つの単元で使う
| 文法 | 形 |
|---|---|
| 現在完了 | have + 過去分詞 |
| 受動態 | be + 過去分詞 |
| 分詞 | 過去分詞 + 名詞 |
腕試し:ランダム10問
ここまでの内容が身についたか確認してください。順番をシャッフルし、1問ずつ表示します。スワイプでも進められます。
- 1「twice」の意味は?
- 2「since」のあとに来るものは?
- 3「I have seen him yesterday.」の誤りは?
- 4「ever」の意味は?
- 5現在完了に必要な前提知識は?
- 6現在完了と一緒に使えない語を3つ挙げよ
- 7「Have you finished?」への肯定の答え方は?
- 8「I have never seen it.」を訳せ
- 9「three times」の意味は?
- 10現在完了で by 以下は使うか?
数日あけてから、もう一度この一覧に戻ってきてください。
×が3問以上あった場合は、「3つの用法」に戻ってください。目印の副詞で判別することが先です。
よくある質問
現在完了と過去形はどう違うのですか
| 文 | 意味 |
|---|---|
| I lost my key. | なくした(今どうかは不明) |
| I have lost my key. | なくして今も見つかっていない |
どちらも「なくした」と訳せますが、現在完了は今とのつながりを表します。
日本語にこの区別がないため、意識して使い分ける必要があります。
yesterday と現在完了はなぜ使えないのですか
yesterday が過去の一点を指すからです。
現在完了は「今までの幅」を表すので、過去の一点に限定する語とは合いません。
| 使えない | 使える |
|---|---|
| yesterday・last week・〜 ago | today・this week・recently |
「今を含むか」が分かれ目です。this week は今週なので今を含みます。
since と for はどう使い分けますか
| あとに来るもの | 例 | |
|---|---|---|
| since | 時の一点 | since 2020 |
| for | 期間の長さ | for ten years |
「いつから」なら since、「どのくらい」なら for です。
「×since ten years」「×for 2020」はどちらも誤りになります。
have been to と have gone to はどう違うのですか
| 形 | 意味 | その人は今 |
|---|---|---|
| have been to | 行ったことがある | ここにいる |
| have gone to | 行ってしまった | ここにいない |
「He has gone to Osaka.」は彼が今ここにいないという意味です。
経験を表したいときはbeen を使ってください。
yet はどこに置くのですか
文末です。他の副詞と違う点になります。
| 副詞 | 位置 |
|---|---|
| just・already・never・ever | have と過去分詞の間 |
| yet | 文末 |
また文の種類で意味が変わります。否定文なら「まだ」、疑問文なら「もう」です。
3つの用法はどう見分けるのですか
一緒に使われている副詞で判別します。
| 副詞 | 用法 |
|---|---|
| just・already・yet | 完了 |
| ever・never・once | 経験 |
| since・for | 継続 |
ただし3つとも「今とのつながり」を表している点は共通しています。別々に覚えるより、1つの本質の現れ方と考えるほうが定着します。
現在完了進行形とは何ですか
動作がずっと続いていることを表す形です。
| 文 | 意味 |
|---|---|
| I have written three letters. | 3通書き終えた |
| I have been writing letters. | ずっと書き続けている |
ただし状態を表す動詞は進行形にしません。「×have been knowing」とは言いません。
次は何を勉強すべきですか
次は関係代名詞です。中学英語シリーズの最後になります。
2つの文を1つにつなぐ形で、長文読解でも重要な役割を果たします。
なお過去分詞が不安な場合は、不規則動詞の記事に戻ってください。現在完了・受動態・分詞の3つで使うため、ここが土台になります。






コメント/Comment