【中学英語】 現在完了形とは? 3つの用法(経験、完了・結果、継続)と過去形との違いをわかりやすく解説【練習問題つき】

はじめに
中学3年生(または2年の終わり)で初めて学習する英文法で、多くの人が「過去形と何が違うの?」「用法がよくわからない」とつまずきやすいのが「現在完了形」です。
覚えることがたくさんあって「ややこしそう…」と思うかもしれません。でも、実は「ある1つのイメージ」さえつかめれば、現在完了形はとてもシンプルです!
この記事では、過去形との違いや、現在完了形の「3用法」の見分け方を、わかりやすく解説します。最後には練習問題もあるので、いっしょにマスターしていきましょう!
【この記事のポイント】
現在完了形の基本の形は〈have [has] + 過去分詞〉
過去形は「過去のある一点」、現在完了形は「過去から今につながる線」を表す
「経験」「完了・結果」「継続」の3つの用法は、いっしょに使うキーワードで見分ける

1. 現在完了形とは? 過去形との違いを簡単に解説
現在完了形の基本の形と用法

過去形と現在完了形のイメージの違い
過去形:過去の「ある一点」
過去にその事実があったことだけを言っています。「今、現在」がどうなっているかは表していません。
現在完了形:過去から今に続く「線」
過去に起きた出来事が、「今もなお影響している(つながっている)」ことを表します。
上記のThe game has just started.ですと、試合が始まって今も続いていることを表しています。
わかりやすいように、同じような2つの文を比較表で見てみましょう。

このように、現在完了形は「過去の出来事をきっかけに、今はこういう状態だよ」という「今のメッセージ」を伝えるための表現といえます。
2. 現在完了形の3つの用法と「テストに出るキーワード」
現在完了形には、大きく分けて「経験」「完了・結果」「継続」という3つの用法があります。
これらを見分ける最大のポイントは、「いっしょに使われているキーワード」を見つけることです。
3つの用法の特徴と例文を順番に確認しましょう。
①「経験」(~したことがある)
過去から今までの間に、「これまでに~した経験がある」ということを表します。
I have visited Kyoto twice.
(私は京都に2回訪れたことがあります)
「経験」のキーワードリストと例文
文中に以下の語が入っていたら、それは「経験」を表します。
●ever(今までに) ※主に疑問文で使う
Have you ever seen koalas?
(あなたは今までにコアラを見たことがありますか)
●never(一度も~ない) ※否定文で使う、過去分詞の前に置く
I have never visited Okinawa.
(私は一度も沖縄を訪れたことがありません)
●before(以前に) ※文末に置く
Ken has read this book before.
(ケンは以前にこの本を読んだことがあります)
●回数を表す語句:once(1回)、twice(2回)、~ times(~回) ※文末に置く
We have met Mr. Mori three times.
(私たちは森先生に3回会ったことがあります)
●回数をたずねる語句:how many times ※疑問文で使う
How many times have you watched the DVD?
(あなたはそのDVDを何回見たことがありますか)
テストに出るひっかけ注意ポイント!
「~に行ったことがある」を表すときは、goの過去分詞ではなく、have been to ~ を使います。
My father has been to America.
(私の父はアメリカに行ったことがあります)
※have gone to ~は「~に行ってしまって(今はもうここに)いない」という意味(次の「完了・結果」の用法)になることに注意しましょう。
My father has gone to America.
(私の父はアメリカに行ってしまいました ※今、ここにいない)
②「完了・結果」(~してしまった、もう~した)
過去に始めた動作が、「ちょうど今終わったところだ」、あるいは「(終わった結果)今は~になっている」ということを表します。
I have just finished my homework.
(私はちょうど宿題を終えたところです)
「完了・結果」のキーワードリストと例文
キーワードによって、英文の中で入れる「位置」が決まっているので要注意です!
●just(ちょうど)⇒ haveのあとに置く
Taku has just arrived at the station.
(タクはちょうど駅に到着したところです)
●already(すでに・もう) ⇒ haveのあとに置く(肯定文)
We have already eaten lunch.
(私たちはすでに昼食を食べました)
●yet([否定文] まだ~ない / [疑問文] もう~しましたか) ⇒ 文末に置く
I haven't cleaned my room yet.
(私はまだ部屋を掃除していません)
Have you finished the test yet?
(もうテストは終わりましたか)
③「継続」(ずっと~している)
過去のある時点から今まで、「状態はずっと続いている」ということを表します。
I have lived in Tokyo for three years.
(私は3年間ずっと東京に住んでいます)
「継続」のキーワードリストと例文
●〈for + 期間(~の間)〉
They have been friends for five years.
(彼らは5年間ずっと友達です)
●〈since + 過去の時点(~から、~以来)〉
We have known Tom since 2020.
(私たちは2020年からずっとトムを知っています)
※forとsinceは期間を表すか、スタートの時点を表すかで使い分けます。
●期間をたずねる語句:how long ※疑問文で使う
How long have you stayed here?
(あなたはここにどれくらいの期間、滞在していますか)
こちらもチェック 「現在完了進行形」とは?
「継続」と似ていますが、「住んでいる」「知っている」などの「状態」ではなく、「テニスをしている」「勉強をしている」などの「動作」が今もずっと続いていることを強調したいときは、以下の形を使います。
現在完了進行形の形:〈have [has] been + 動詞の-ing形〉
They have been playing tennis for two hours.
(彼らは2時間ずっとテニスをし続けています。※今もテニスをしている)
3. 練習問題で「現在完了形」のポイントを確認
現在完了形の意味、過去の文との違い、3つの用法のポイントをおさえることはできましたか。
定着できているか練習問題で確認してみましょう。
![]()
【1】空所補充問題
次の日本文に合うように、( ) に適切な英語を入れましょう。
1. 私たちは3年間ずっと友達です。
We ( ) ( ) friends for three years.
2. トムはまだ昼食を食べていません。
Tom ( ) not eaten lunch ( ).
3. あなたは今までに富士山に登ったことがありますか。
( ) you ( ) climbed Mt. Fuji?
4. 彼女は午前中からずっと数学を勉強し続けています。
She ( ) ( ) ( ) math since this morning.
【2】整序英作文
次の日本文に合うように、( ) 内の英語を正しく並び替えましょう。
1. 私はこれまでに一度もその映画を見たことがありません。
( seen / have / movie / I / never / that ).
2. ケンはちょうど部屋を掃除し終えたところです。
( cleaned / has / Ken / room / just / his ).
3. ユキは子どものころからずっとカメラに興味を持っています。
( interested in cameras / has / Yuki / a child / been / was / since / she ).
4. ケンジは2時間ずっと走り続けています。
( for / running / Kenji / been / has / two hours ).

【1】
1. have、been
継続。主語がWeなので have。あとにはbe動詞の過去分詞であるbeen 入れます。
2. has、yet
完了。主語のTomは3人称単数なので has になります。「まだ~ない」という否定文のときは、文末に yet を置きます。
3. Have、ever
経験。「今までに~したことがありますか」という経験の疑問文です。文頭に Have を出し、主語のあとに ever を置きます。
4. has、been、studying
「ずっと~し続けている」という動作の継続なので現在完了進行形〈have[has] been +~ing〉にします。主語がSheなので has を選びます。
【2】
1. I have never seen that movie.
経験。「一度も~ない」を表す never は、haveのあと、過去分詞の前に挟むのが正しい位置です。
2. Ken has just cleaned his room.
完了。主語がKen(3人称単数)なので has を使います。「ちょうど」を表す just はhasのあとに置きましょう。
3. Yuki has been interested in cameras since she was a child.
継続。be interested in(~に興味がある)を現在完了形(has been interested in)にします。「~のころから」というスタートの時点を表すので、あとは since she was a child と続けます。
4. Kenji has been running for two hours.
走り続けているという「動作の継続」なので現在完了進行形(has been running)の語順にします。「2時間の間」なので期間を表す for を使います。
4. 現在完了形について「よくある質問(FAQ)」
現在完了形について、みなさんがよく迷うポイントをQ&A形式でまとめました。
Q. 現在完了形はいつ使う?
A. 「過去の出来事が、今も関係しているとき」に使います。
日本語の「〜した」に引っ張られがちですが、単なる過去の話ではなく、「だから、今はこうなんだよ」と今の状況もあわせて伝えたいときに使います。
I have lost the cap.
(私はその帽子をなくしてしまいました。※だから今、その帽子がない状態)
Q. 現在完了形と過去形の違いは?
A. 過去形は「過去の点(今どうなのかは言わない)」
現在完了形は「今につながる線(今の状態もわかる)」
という違いです。
過去形の文
I bought a computer last month.
(私は先月コンピューターを買いました。※今もそれを持っているかは分からない)
現在完了形の文
I have bought a new computer.
(私は新しいコンピューターを買いました。※買った結果、今も持っている)
Q. have been toとhave gone to の違いは?
A. have been to は「〜に行ったことがある(経験)」、
have gone to は「〜に行ってしまった(結果、今ここにいない)」
という違いです。
have been to の文
She has been to Paris twice.
(彼女はパリに2回行ったことがあります。※今はパリにはいない)
have gone to の文
She has gone to Paris.
(彼女はパリに行ってしまいました。※今もパリにいて、ここにはいない)
Q. forとsinceの違いは?
A. for のあとには「期間(~の間)」、
since のあとには「スタートした時点(~から)」
がくることに気をつけましょう。
for の文
I have lived in Tokyo for three years.
(私は3年間ずっと東京に住んでいます。※3年間という「幅」)
since の例文
I have studied Chinese since 2023.
(私は2023年からずっと東京に住んでいます。※2023年という「出発点」)
Q. 現在完了形で使わない語句は?
A. yesterday や last week など、「明らかに過去の1時点」だけを表す語句は現在完了形の文では使いません。
現在完了形は「今」とつながっている性質があるため、今につながらない語句を使うことができないのです。
× I have met him yesterday.
〇 I met him yesterday.(過去形にする)
※ただし、since yesterday(昨日から[今に続く])のように、since がつけば現在完了形でも使うことができます。
5. まとめ(現在完了形のチェックポイントとおすすめ教材)
最後に、現在完了形の大切なポイントを復習しましょう。
問題を解くとき、以下の5つをおさえましょう。

現在完了形は、日本語にはない時制のため最初は難しく感じるかもしれません。
しかし、教科書に出てくる現在完了形の文を何度も声に出して読んでいるうちに、自然と感覚が身についていきます。
「現在完了形」は、定期テストや高校入試でも必ず狙われる重要な文法項目です。
現在完了形の形、3つの用法とそれぞれのキーワードとを覚えて、得意分野にしていきましょう!

★「現在完了形」を学ぶのにおすすめの文理の教材
「わからないをわかるにかえる」
「現在完了形」など中学で学習する英文法を基礎からじっくり学びたい、どこから手をつけていいかわからないという人に最適なシリーズです。
この教材は、「わからない」を「わかる」にかえることを徹底的に追求しています。
文法をスモールステップで図解やイラストでていねいに解説しています。
そのため、英語が苦手な人でも基礎から練習を着実に積み重ね、理解することができます。
簡単なステップで自信をつけながら学習を進めたい方に、特におすすめします。

「完全攻略」
中学で学習する英文法の知識を深め、確かな実力をつけたいなら「完全攻略」シリーズがおすすめです。
このシリーズは豊富な問題量が特徴です。
文法の基礎の反復から応用までを豊富な問題量に取り組むことで、文法を完全に理解し、定着させることができます。
定期テスト対策ページに加えて、過去の入試問題を扱ったページも収録されているため、日々の学習から受験対策まで幅広い学習に対応が可能です。
学校の授業の進度に合わせて使いたい方にも最適です。

「ハイクラス徹底問題集」
難易度の高い問題に挑戦し、応用力を圧倒的につけたい人向けの「英語の最高峰の問題集」です。
この教材では、教科書では取り上げていない高度な英文法も扱っています。
難関高校の入試問題も収録されています。
ハイレベルな問題を解くことで、ライバルに差をつけたいと考えている学習者を徹底的にサポートします。
