現在完了 のテスト頻出 5 パターン
定期テスト・入試で実際によく出る型を、答え方のコツとセットで整理しました。
パターン1:用法(経験・完了・継続)を判別する
📝 典型的な出題例:次の文の現在完了の用法を、経験・完了・継続から選び答えなさい。(1) I have just had lunch. (2) She has been to America twice. (3) We have lived in Tokyo for ten years.
✅ 答え方のコツ:副詞をヒントに用法を決めるのがコツ。手順は次の通り。①ever, never, before, 回数(once, twice, 〜 times)は経験のサインになることが多い。②just, already, yet があれば完了。③for, since があれば継続。副詞がなくても文の意味で判断できるよう、3用法の代表訳(〜したことがある/〜したところだ/ずっと〜している)を覚えておく。
🔑 押さえる用語:経験, 完了, 継続, 副詞のキーワード
⚠️ ありがちなミス:副詞を見ずに日本語訳だけで判断してしまう。「行ったことがある」と「行ってしまった」のように、訳が似ていても用法が違うことがあるので副詞をまず探す。
パターン2:for と since を入れる空所補充
📝 典型的な出題例:( ) に for または since を入れなさい。(1) I have studied English ( ) 3 years. (2) He has been ill ( ) last week. (3) We have known each other ( ) we were kids.
✅ 答え方のコツ:後ろの語が「期間」か「起点」かで判断する。①後ろが「3 years」「ten days」など期間の長さなら for。②後ろが「2010」「last week」「I was a child」など始まった時点なら since。since の後ろには〈主語+動詞〉の文も来られることに注意。
🔑 押さえる用語:for+期間, since+起点, 継続用法
⚠️ ありがちなミス:since last week のような「last+時」を見落として for を入れてしまう。last week は「先週という起点」なので since が正解。
パターン3:過去形と現在完了の書き分け
📝 典型的な出題例:次の日本文に合うように、( )内の動詞を適切な形にしなさい。(1) 私は昨日鍵をなくした。 I ( lose ) my key yesterday. (2) 私は鍵をなくしてしまった(今もない)。 I ( lose ) my key.
✅ 答え方のコツ:yesterday, last 〜, ago など過去の一点を示す語があれば過去形、現在とのつながり(今もない・今経験がある)があれば現在完了と判断する。手順は①時を表す語を探す→②あれば過去形、なければ「現在につながるか」を確認→③つながるなら have/has + 過去分詞にする。
🔑 押さえる用語:過去形, 現在完了, yesterday, 現在とのつながり
⚠️ ありがちなミス:I have lost my key yesterday. のように、yesterday と現在完了を一緒に使ってしまう。現在完了は「過去から今まで」の幅を表すので、yesterday のように過去の一点を指す語とは一緒に使えない。
パターン4:have been to と have gone to の区別
📝 典型的な出題例:日本語に合う英文を選びなさい。「彼女は京都に行ったことがある。」(ア) She has gone to Kyoto. (イ) She has been to Kyoto.
✅ 答え方のコツ:「経験」を表すときは have been to、「行ってしまって今ここにいない」ときは have gone toと覚える。判断手順は①日本語訳が「行ったことがある/行ってきた」なら been to。②「行ってしまった(今いない)」なら gone to。主語が I/we のときは、自分が今ここにいる以上「行ってしまった」の gone to は不自然なので、原則 been to を使う点も押さえる。
🔑 押さえる用語:have been to, have gone to, 経験用法
⚠️ ありがちなミス:「行ったことがある」を has gone to で書いてしまう。gone to は「もう行ってしまって今いない」意味になり、経験ではない。
パターン5:already と yet を使い分ける(完了用法)
📝 典型的な出題例:( )に already または yet を入れなさい。(1) I have ( ) finished my homework. (2) Have you finished your homework ( )? (3) She hasn't come home ( ).
✅ 答え方のコツ:文の種類で使い分けるのが鉄則。①肯定文の「もう〜した」→ already(have と過去分詞の間に置く)。②疑問文の「もう〜した?」→ yet(文末)。③否定文の「まだ〜ない」→ not 〜 yet(文末)。位置までセットで覚えると失点しない。
🔑 押さえる用語:already, yet, 完了用法, 肯定・疑問・否定
⚠️ ありがちなミス:中学のテストでは Have you finished yet? が基本形。Have you finished already? も英語として可能だが、「もう終わったの?(早いね)」という驚きの意味になるため、定期テストでは yet を選ぶのが安全。
テスト前の総仕上げ
テスト前は 「副詞 → 用法 → 形」の順で確認するクセをつけよう。ever/never/for/since/just/already/yet などのキーワードを見たら即用法を判定し、最後に have/has と過去分詞の形を確認すれば、現在完了の問題はほぼ取りこぼしなく解ける。
関連
出典・最終更新
- 出典基盤:教科書(英語)の核となる出題ポイントと、定期テスト・入試の頻出傾向を踏まえた整理。
- 編集方針:中学定期テスト・入試の頻出パターンを、出題の型ごとに整理し、答え方のコツとよくあるミスをセットで提示しています。
- 最終更新:2026-07-07
