大学受験英語の完了形を、一問一答96問でまとめました。答えはタップすると開きます。○△×で自己採点でき、できなかった問題だけをもう一度解き直せます。
完了形は日本語にない発想です。「〜した」と訳せてしまうため、過去形との違いが見えにくくなります。
本質は「ある時点までの関わり」です。過去形が「点」を表すのに対し、完了形は「そこまでの幅」を表します。この違いを押さえてください。
主な勉強場所はどこ?
完了形の本質【点と幅】
| 過去形 | 現在完了形 | |
|---|---|---|
| 表すもの | 過去の一点 | 過去から現在までの幅 |
| 現在との関係 | 切れている | つながっている |
| 例 | I lost my key. | I have lost my key. |
| 意味の違い | なくした(今は不明) | なくして今も見つかっていない |
どちらも「なくした」と訳せます。しかし現在完了形は、今も困っているという含みを持ちます。ここが日本語との差です。
だからyesterday や last week とは一緒に使えません。これらは現在と切れた一点を指すためです。
現在完了の3用法

| 用法 | 意味 | 目印になる語 | 例 |
|---|---|---|---|
| 完了・結果 | 〜したところだ | just・already・yet | I have just finished it. |
| 経験 | 〜したことがある | ever・never・once・before | I have been to London. |
| 継続 | ずっと〜している | since・for | I have lived here for ten years. |
目印の語で判別できます。文中にどの副詞があるかを最初に確認してください。
なお3用法はどれも「現在とのつながり」を表しています。別々に覚えるより、同じ本質の3つの現れ方と考えるほうが定着します。
完了形 一問一答【Sランク・32問】
- 1現在完了形の形は?
- 2現在完了形の3用法を挙げよ完了・経験・継続
- 3現在完了形が表す本質は?ここが最重要
- 4「I have just finished my homework.」の用法は?
- 5「I have been to London twice.」の用法は?
- 6「I have lived here for ten years.」の用法は?
- 7完了用法でよく使う副詞を3つ挙げよ
- 8経験用法でよく使う副詞を4つ挙げよ
- 9継続用法でよく使う語を2つ挙げよ
- 10since と for の違いは?起点か期間か
- 11「since 2020」と「for ten years」の違いを説明せよ
- 12現在完了形と一緒に使えない副詞の共通点は?
- 13「I have seen him yesterday.」を正しく直すとどうなるか?過去の一点なら過去形
- 14「have been to」の意味は?今ここにいる
- 15「have gone to」の意味は?今ここにいない
- 16現在完了進行形の形は?
- 17現在完了進行形が表す内容は?
- 18「I have been studying for three hours.」を訳せ
- 19過去完了形の形は?
- 20過去完了形が表す内容を2つ挙げよ
- 21大過去とは何か?過去より前
- 22「When I arrived, he had already left.」の had left が表すのは?
- 23過去完了進行形の形は?
- 24未来完了形の形は?
- 25未来完了形が表す内容は?
- 26「I will have finished it by tomorrow.」を訳せ
- 27未来完了でよく使う前置詞は?
- 28「by」と「until」の違いは?
- 29現在完了形と過去形の最大の違いは?現在とつながるか
- 30「I lost my key.」と「I have lost my key.」の違いは?今も見つからない
- 31継続用法で状態動詞を使うときの形は?
- 32「It has been three years since he left.」を訳せ
数日あけてから、もう一度この一覧に戻ってきてください。
完了形 一問一答【Aランク・32問】
- 1「yet」が疑問文で使われるときの意味は?
- 2「yet」が否定文で使われるときの意味は?
- 3「already」が疑問文で使われるときのニュアンスは?
- 4「Have you ever been abroad?」の ever の意味は?
- 5「I have never seen such a thing.」の never の位置は?
- 6経験用法で「〜回」を表す語を3つ挙げよ
- 7「This is the first time I have 〜」の意味は?
- 8「have been to」と「have gone to」で、話し手がその場にいるのは?
- 9「He has gone to America.」が表す状況は?
- 10現在完了形と一緒に使えない語を3つ挙げよ
- 11「When did you 〜?」に現在完了が使えない理由は?
- 12継続用法で進行形にできない動詞の例は?
- 13「I have known him for years.」が進行形でない理由は?
- 14現在完了進行形と現在完了形の違いは?
- 15「I have written three letters.」と「I have been writing letters.」の違いは?
- 16過去完了形が「時制の一致」で現れる例を挙げよ
- 17大過去が使われる典型的な構文は?
- 18「had 過去分詞」が経験を表す例を挙げよ
- 19「no sooner 〜 than」の構文で使う時制は?
- 20「Hardly had he arrived when 〜」を訳せ
- 21「had hardly 〜 when」と同じ意味の構文を挙げよ
- 22未来完了進行形の形は?
- 23「by the time」の節と主節で、時制はどう組み合わせるか?
- 24「By the time he comes, I will have finished.」の時制の組み合わせは?
- 25「It is 〜 since」と「It has been 〜 since」の違いは?
- 26「〜して以来ずっと」を表す形は?
- 27「How long have you 〜?」が問うのは?
- 28「How many times have you 〜?」が問うのは?
- 29現在完了形を使うか過去形を使うかの判断基準は?
- 30「Have you finished?」と「Did you finish?」の違いは?
- 31完了形の受動態の形は?
- 32「The work has been finished.」を訳せ
数日あけてから、もう一度この一覧に戻ってきてください。
完了形 一問一答【Bランク・32問】
- 1現在完了形が日本語にない理由は?
- 2現在完了形を「過去形の一種」と考えるとなぜ誤るか?
- 3「結果」用法と「完了」用法の違いは?
- 4「He has broken his leg.」が表す現在の状態は?
- 5「I have lost my watch.」の結果として言えることは?
- 6「since」が接続詞として使われるときの時制は?
- 7「I have lived here since I was born.」の was が過去形である理由は?
- 8「for」を省略できる場合は?
- 9「during」と「for」の違いは?
- 10「this week」が現在完了と使える理由は?
- 11「今朝」を現在完了で言えるのはどんな場合か?
- 12過去完了形が省略されることがあるのはどんな場合か?
- 13「before」「after」があると過去完了を省略できる理由は?
- 14「would have 過去分詞」が表すのは?
- 15「should have 過去分詞」の意味は?
- 16「must have 過去分詞」の意味は?
- 17「cannot have 過去分詞」の意味は?
- 18「need not have 過去分詞」の意味は?
- 19助動詞+have+過去分詞が表す時は?
- 20未来完了が使われる場面は?
- 21「by then」と未来完了の関係は?
- 22完了不定詞の形は?
- 23完了不定詞が表すのは?
- 24「He seems to have been ill.」を訳せ
- 25完了動名詞の形は?
- 26完了分詞構文の形は?
- 27「Having finished the work, he went home.」を訳せ
- 28完了形が表す「時の幅」とは?
- 29単純過去形が表す「時の点」とは?
- 30完了形の問題で最初に確認すべきことは?
- 31現在完了か過去完了かを見分ける方法は?
- 32完了形を正しく使うために必要な前提知識は?
数日あけてから、もう一度この一覧に戻ってきてください。
現在完了と過去形の使い分け

入試で最も問われるのはこの区別です。判断基準は1つです。
| 確認すること | 答え |
|---|---|
| 現在とのつながりがあるか | あれば現在完了形 |
| 過去の一点を示す語があるか | あれば過去形 |
現在完了と使えない語
| 使えない | 理由 |
|---|---|
| yesterday | 過去の一点 |
| last week / last year | 過去の一点 |
| 〜 ago | 過去の一点 |
| When 〜? | 過去の一点を問う |
「When did you finish it?」は正しく、「When have you finished it?」は誤りです。when が過去の一点を尋ねているからです。
使える語との違い
| 使える | 理由 |
|---|---|
| today・this week | 現在を含む期間 |
| recently・lately | 現在に近い |
| so far・up to now | 現在までを示す |
「現在を含むか」が分かれ目です。this week は今週なので現在を含みますが、last week は含みません。
have been to と have gone to

形が似ていますが、話し手がどこにいるかが違います。
| 形 | 意味 | 今どこに |
|---|---|---|
| have been to | 行ったことがある | ここにいる |
| have gone to | 行ってしまった | ここにいない |
「He has gone to America.」は彼が今ここにいないことを表します。だから三人称でよく使われます。
一人称で「I have gone to America.」とは通常言いません。話している本人がここにいるからです。
since と for
| since | for | |
|---|---|---|
| 表すもの | 起点 | 期間の長さ |
| 後ろに来るもの | 時の一点 | 期間 |
| 例 | since 2020 / since I was born | for ten years |
since は接続詞にもなります。その場合、後ろの節は過去形です。
「I have lived here since I was born.」——since 節が過去の一点を示すので、was と過去形になります。
過去完了と大過去

過去完了は過去のある時点を基準にします。
| 用法 | 内容 | 例 |
|---|---|---|
| 大過去 | 過去より前のこと | When I arrived, he had already left. |
| 完了・経験・継続 | 過去の時点までの関わり | I had never seen snow before then. |
「到着した」より「出発した」ほうが先に起きた——この前後関係を示すのが大過去です。
過去完了を省略できる場合
before や after があれば、順序が語で分かるため省略されることがあります。
「He left before I arrived.」は過去形だけでも前後関係が明らかです。
未来完了
| 形 | 意味 |
|---|---|
| will have + 過去分詞 | 未来のある時点までに完了している |
by と組み合わせるのが典型です。「by tomorrow」「by then」のように期限を示します。
注意点があります。by the time 節の中は現在形です。
| 節 | 時制 |
|---|---|
| By the time he comes, | 現在形(時の副詞節) |
| I will have finished. | 未来完了 |
完了形のポイント
現在完了進行形との違い
| 現在完了形 | 現在完了進行形 | |
|---|---|---|
| 表すもの | 完了した結果・状態の継続 | 動作の継続 |
| 例 | I have written three letters. | I have been writing letters. |
| 意味 | 3通書き終えた | ずっと書き続けている |
状態動詞は進行形にしません。「I have known him for years.」が正しく、「have been knowing」とは言いません。
助動詞+have+過去分詞
この形はすべて過去のことを表します。
| 形 | 意味 |
|---|---|
| must have 過去分詞 | 〜したにちがいない |
| cannot have 過去分詞 | 〜したはずがない |
| should have 過去分詞 | 〜すべきだったのに |
| need not have 過去分詞 | 〜する必要はなかったのに |
完了形の応用
| 形 | 名称 | 表すもの |
|---|---|---|
| to have 過去分詞 | 完了不定詞 | 述語動詞より前の時 |
| having 過去分詞 | 完了動名詞 | 述語動詞より前の時 |
| Having 過去分詞 | 完了分詞構文 | 主節より前の時 |
間違えやすいところ
| 誤り | 正しい形 | 理由 |
|---|---|---|
| ×I have seen him yesterday. | I saw him yesterday. | yesterday は過去の一点 |
| ×When have you finished? | When did you finish? | when は過去の一点を問う |
| ×I have been knowing him. | I have known him. | know は状態動詞 |
| ×He has been to America.(不在の意味で) | He has gone to America. | been は「経験」 |
| ×since ten years | for ten years | since は起点、for は期間 |
| ×By the time he will come | By the time he comes | 時の副詞節 |
since と for の取り違えは頻出です。後ろに来るのが「時の一点」か「期間」かで判断してください。
覚え方のコツ
基準となる時点を探す
| 基準 | 使う形 |
|---|---|
| 現在 | 現在完了形 |
| 過去のある時点 | 過去完了形 |
| 未来のある時点 | 未来完了形 |
完了形は必ず「どこまで」の基準を持ちます。それを探すのが第一歩です。
3用法は副詞で判別する
| 副詞 | 用法 |
|---|---|
| just・already・yet | 完了 |
| ever・never・once・before | 経験 |
| since・for・How long | 継続 |
過去形との違いは「今」を見る
| 問い | 答えが Yes なら |
|---|---|
| 今も影響が残っているか | 現在完了形 |
| 過去の一点を述べているか | 過去形 |
「今どうなっているか」を考える——これが完了形を使いこなす鍵です。
腕試し:ランダム10問
ここまでの内容が身についたか確認してください。順番をシャッフルし、1問ずつ表示します。スワイプでも進められます。
- 1「I have been studying for three hours.」を訳せ
- 2「have gone to」の意味は?
- 3「How long have you 〜?」が問うのは?
- 4「already」が疑問文で使われるときのニュアンスは?
- 5「by」と「until」の違いは?
- 6「no sooner 〜 than」の構文で使う時制は?
- 7現在完了進行形が表す内容は?
- 8「had hardly 〜 when」と同じ意味の構文を挙げよ
- 9「He has gone to America.」が表す状況は?
- 10未来完了進行形の形は?
数日あけてから、もう一度この一覧に戻ってきてください。
×が3問以上あった場合は、「完了形の本質」に戻ってください。点と幅の違いが分かれば、あとは応用です。
よくある質問
現在完了形と過去形の違いが分かりません
現在とのつながりがあるかどうかです。
| 文 | 意味 |
|---|---|
| I lost my key. | なくした(今どうかは不明) |
| I have lost my key. | なくして今も見つかっていない |
どちらも「なくした」と訳せますが、現在完了形は今も困っているという含みを持ちます。
日本語には この区別がないため、意識して使い分ける必要があります。
なぜ yesterday と現在完了は使えないのですか
yesterday が現在と切れた一点を指すからです。
現在完了形は「今までの幅」を表すので、過去の一点に限定する語とは相性が合いません。
| 使えない | 使える |
|---|---|
| yesterday・last week・〜 ago | today・this week・recently |
「現在を含むか」が分かれ目です。this week は今週なので現在を含みます。
have been to と have gone to の違いは何ですか
| 形 | 意味 | 今どこに |
|---|---|---|
| have been to | 行ったことがある | ここにいる |
| have gone to | 行ってしまった | ここにいない |
「He has gone to America.」は彼が今ここにいないという意味です。三人称でよく使われるのはこのためです。
since と for の使い分けが分かりません
| 後ろに来るもの | 例 | |
|---|---|---|
| since | 時の一点(起点) | since 2020 |
| for | 期間の長さ | for ten years |
「いつから」なら since、「どのくらい」なら for です。「×since ten years」は誤りです。
since は接続詞にもなり、その場合は後ろが過去形になります。
過去完了はいつ使うのですか
過去より前のことを示すときです。
「When I arrived, he had already left.」なら、到着より出発が先だと分かります。この前後関係を示すのが過去完了の役割です。
ただしbefore や after があれば省略できます。順序が語で示されているためです。
現在完了形と現在完了進行形はどう違いますか
| 表すもの | 例 | |
|---|---|---|
| 現在完了形 | 完了した結果 | I have written three letters. |
| 現在完了進行形 | 動作の継続 | I have been writing letters. |
前者は3通書き終えた、後者はずっと書き続けているという違いです。
なお状態動詞は進行形にしません。「have been knowing」とは言いません。
どこまで覚えればいいですか
| 目標 | 必要な範囲 |
|---|---|
| 共通テスト | Sランク32問 |
| 私大・国公立二次 | S+Aランク64問 |
| 難関大 | 全96問 |
3用法の判別と、過去形との使い分けは必須です。ここが解ければ大半の問題に対応できます。
次は何を勉強すべきですか
次は助動詞です。can・may・must・should などの意味と使い分けを扱います。
この記事で見た「助動詞+have+過去分詞」は、助動詞の単元でも重要になります。過去の推量や後悔を表す形です。
なお過去分詞の形が不安な人は、先に不規則動詞を確認しておいてください。完了形はすべて過去分詞を使うため、ここが曖昧だと形が作れません。





コメント/Comment