モチタン辞典 › 読みもの › 英文法 › 現在完了形3用法の見分け方

現在完了形の用法見分け方完全ガイド

現在完了形の用法見分け方完全ガイド

現在完了形の用法の見分け方は、文中に含まれる「目印のキーワード」を確認するのが最も確実です。for や since があれば継続、ever や before があれば経験、just や already、yet があれば完了と即座に判定できます。

目印がない場合でも、動詞の種類と文脈を整理すれば確実に識別できます。

現在完了形パターンの見分け方早見表

現在完了形は「have / has + 過去分詞」の形で作られます。主語が三人称単数(he, she, it など)のときは has、それ以外では have を使います。

テストや入試で問われる用法の判別は、文中に特定のキーワード(副詞や前置詞)があるかどうかを見ることで、ほとんどが瞬時に見極められます。まずは基本となる3大用法の判定パターンを整理します。

表は横にスクロールできます →

用法意味のテンプレート判別の目印となるキーワード代表例文
継続(ずっと)〜しているfor, since, How long 〜?I have lived here for ten years.
(私はここに10年間住んでいます)
経験(今までに)〜したことがあるever, never, before, once, twice, 〜 timesHave you ever visited Kyoto?
(これまでに京都を訪れたことがありますか)
完了(ちょうど/もう)〜したところだjust, already, yet, nowHe has already finished his homework.
(彼はすでに宿題を終えました)

文を読むときは、まず文末や動詞の直前・直後を走査し、上記のキーワードが含まれているかを確認してください。キーワードが見つかれば、その時点で用法を特定できます。

Nathan英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す

継続用法の見極め方と代表的キーワード

継続用法は、「過去のある時点から現在に至るまで、その状態や動作がずっと続いていること」を表します。日本語訳のテンプレートは「(ずっと)〜している」です。

継続用法を見分ける3大キーワード

継続用法の例文パターン

We have known each other for five years.
(私たちは5年間お互いを知っています)

She has been sick in bed since last Sunday.
(彼女はこの前の日曜日からずっと病気で寝込んでいます)

How long have you lived in this city?
(あなたはこの街にどのくらい住んでいますか)

継続用法では、状態を表す動詞(live, know, like, be動詞 など)が使われるのが原則です。動作動詞で継続を表す場合は、後述する現在完了進行形を用います。

継続用法の3大見分けキーワード
継続用法の目印

for + 期間

  • two days
  • three years
  • a long time

since + 起点

  • 年号・月・曜日
  • last Sunday
  • 過去を表す文節

How long 〜?

  • 文頭の疑問詞
  • 期間の長さを尋ねる

期間を表す語か、起点を示す語か、期間を尋ねる疑問詞かで継続を特定します。

この記事に出てくる英単語(イラスト・音声つきの辞典ページへ)

次の疑問継続用法のニュアンスをもっと深く掴みたいなら、現在完了「継続」の用法と豊富な例文で使い方を確認してみましょう。

経験用法の見極め方と代表的キーワード

経験用法は、「過去から現在までの間に〜したことがある」という個人の経験を表します。日本語訳のテンプレートは「〜したことがある」「〜したことがない(否定)」です。

経験用法を見分けるキーワード一覧

経験用法の例文パターン

Have you ever seen a koala?
(あなたは今までにコアラを見たことがありますか)

I have never eaten natto before.
(私は以前に一度も納豆を食べたことがありません)

Ken has visited Hokkaido three times.
(ケンは3回北海道を訪れたことがあります)

語順の注意点として、ever や never は「have / has と過去分詞の間」に入ります。一方、before や回数を表す語句(once, twice など)は通常、文末に配置されます。

経験キーワードの位置による分類

haveと過去分詞の間

  • ever(今までに・疑問文)
  • never(一度も〜ない・否定文)
  • often / seldom(頻度副詞)

文末に置く語句

  • before(以前に)
  • once / twice(1回、2回)
  • three times 〜(3回以上)

語句によって have と過去分詞の間に入るか文末に置かれるかが異なります。

完了用法の見極め方と文種による変化

完了用法は、「過去に始まった動作がちょうど終わったこと」や「ある動作がすでになされて現在の状況に至っていること」を表します。日本語訳のテンプレートは「(ちょうど/もう)〜した」「まだ〜していない(否定)」です。

完了用法を見分けるキーワードと語順

表は横にスクロールできます →

キーワード意味使われる文置かれる位置
justちょうど、たった今肯定文have / has と過去分詞の間
alreadyすでに、もう肯定文have / has と過去分詞の間、または文末
yetまだ(〜ない)否定文通常は文末
yetもう(〜したか)疑問文通常は文末

完了用法の例文パターン

The train has just arrived at the station.
(列車はちょうど駅に到着したところです)

I have already read this book.
(私はすでにこの本を読み終えました)

He has not finished the work yet.
(彼はまだその仕事を終えていません)

Have you cleaned your room yet?
(あなたはもう部屋を掃除しましたか)

yet は文の種類によって意味が変わる点に注意が必要です。否定文では「まだ」、疑問文では「もう」と訳します。肯定文の「もう・すでに」には already を使います。

現在完了形3用法の見分け方のイメージ

3用法と4用法の整理と頻出の混同表現

参考書によって「3つの用法」と書かれていたり「4つの用法」と書かれていたりして、戸惑う学習者も少なくありません。ここではその分類の違いと、試験で頻出する混同表現を整理します。

結果用法とは何か

学校文法において、中学英語では主に「継続・経験・完了」の3用法として教えられます。一方、高校英語や一部の体系的な文法書では「完了」から「結果」を独立させ、4用法として扱います。

結果用法とは、「過去の動作の結果、現在どういう状態にあるか」に焦点を当てる用法です。独立した用法として扱われることもありますが、現在への影響という意味で「完了・結果」と一括りにされるのが一般的です。

結果用法を代表する動詞表現

最頻出の区別:have been to と have gone to

入試や定期テストで最も狙われやすいのが、この2つの表現の区別です。

表は横にスクロールできます →

表現意味分類される用法主語の制約
have / has been to 〜〜へ行ったことがある(経験)
〜へ行ってきたところだ(完了)
経験、完了1人称・2人称・3人称すべて可能
have / has gone to 〜〜へ行ってしまった(結果)結果(完了)基本的に3人称のみ(1・2人称は不可)

have gone to 〜 は「行ってしまってここにはいない」ことを意味するため、話し相手の目の前にいる I(私)や You(あなた)を主語にすることは論理上できません。「〜へ行ったことがある」と言いたいときは、必ず have been to を使います。

キーワードがない文の見分け方3ステップ

文中に for や ever、just といった明確なキーワードが存在しない場合、どのように用法を特定すればよいでしょうか。次の3ステップに従うことで、確実に見極められます。

ステップ1:使われている動詞が「状態動詞」か「動作動詞」かを見る

動詞の性質により、取り得る用法が絞り込まれます。

ステップ2:文脈の「時間の幅」と「現在の状態」を確認する

動詞が動作動詞(visit, read, eat など)の場合、「過去に何回か行ったこと(経験)」なのか、「いま終わったばかりなのか(完了・結果)」を前後の文脈から判断します。

例えば、I have read this book. という文単体では、「読んだことがある(経験)」とも「読み終えた(完了)」とも解釈できます。

前後に「だから内容を知っている」という文脈があれば経験寄り、「本を閉じてひと息ついた」状況であれば完了寄りになります。テスト問題では通常、文脈や選択肢の組み合わせで一意に定まるよう作られています。

ステップ3:消去法で3大訳のテンプレートを当てはめる

  1. 「ずっと〜している」(継続)で意味が通じるか
  2. 「〜したことがある」(経験)で自然か
  3. 「〜してしまった/したところだ」(完了・結果)で現在の状況に合致するか

この3つのテンプレートを順に当てはめ、最も自然に現在の状況につながるものを選択します。

目印がない文の判定手順
1動詞の性質を確認

状態動詞なら継続、動作動詞なら完了や結果に絞り込む。

2文脈の状況を判定

時間の幅や現在の状態から経験か完了・結果かを見極める。

3定型訳で消去法

3大用法のテンプレートを順に当てはめ最も自然なものを選ぶ。

動詞の性質から文脈の確認、訳テンプレートの当てはめへと順に絞り込みます。

次の疑問動詞の見分けで迷ったら、状態動詞と動作動詞の区別を整理しておくと文構造がすっきり理解できます。

過去形との違い・併用禁止ルールと進行形

現在完了形を正しく使うためには、過去形との違い、および現在完了進行形との使い分けを理解しておく必要があります。

過去形と現在完了形の決定的な違い

過去形は「過去の切り離された一時点の事実」を述べるだけで、現在どうであるかには言及しません。一方、現在完了形は「過去の事象が現在と直接つながっていること」を表します。

現在完了形と一緒に使えない語句(重要禁止ルール)

現在完了形は「現在を含む時制」であるため、明確に過去の一点のみを指す語句とは一緒に使えません。以下の語句がある文では、現在完了形ではなく必ず過去形を用います。

過去を表す語句の例誤った英文(不可)正しい英文(過去形)
yesterday(昨日)I have met him yesterday.I met him yesterday.
〜 ago(〜前)She has bought the car three days ago.She bought the car three days ago.
last 〜(先週、昨年など)We have watched it last night.We watched it last night.
when 〜(〜したとき:疑問詞・接続詞)When have you arrived?When did you arrive?
特定の年号(in 2010 など)He has moved here in 2020.He moved here in 2020.

ただし、since yesterday(昨日から)や since last week(先週以来)のように、since を伴って「起点を表す語句」として使われている場合は、現在完了形と一緒に用いることができます。

継続用法と現在完了進行形(have been -ing)の使い分け

動作動詞(study, play, wait, run など)を使って「ずっと〜し続けている」という動作の継続を表す場合は、現在完了進行形(have / has been + 動詞の-ing形)を使います。

I have been studying English for two hours.
(私は2時間ずっと英語を勉強し続けています)

動詞が状態動詞(live, know, be)のときは通常の現在完了形(継続用法)を使い、動作動詞のときは現在完了進行形を使うのが原則的な使い分けの基準です。

過去形と現在完了形の違い

過去形

  • 過去の切り離された一時点の事実
  • 現在の状況には言及しない
  • 例: I lost my wallet.(今あるか不明)

現在完了形

  • 過去の事象が現在と直接接続
  • 現在の状況まで含めて表す
  • 例: I have lost my wallet.(今もない)

過去形は過去の一時点のみを指し、現在完了形は現在とのつながりを示します。

テスト形式で確認!用法の見極め練習問題

学んだ知識を使って、実際のテスト形式の問題に挑戦してみましょう。各文の下線部の用法を判別してください。

問題

  1. My brother has just come home from school.
  2. Have you ever seen that movie before?
  3. Mr. Sato has taught English at this school since 2015.
  4. They have not received the letter yet.
  5. I have lost my key and cannot enter the house.

解答と解説

  1. 正解:完了
    思考プロセス:文中に just(ちょうど、たった今)があります。過去分詞 come の直前に just が入っているため、完了用法と即座に判定できます。「兄は学校からちょうど帰宅したところです」と訳します。
  2. 正解:経験
    思考プロセス:疑問文で ever(今までに)が使われており、文末に before(以前に)もあります。いずれも経験用法を示す典型的なキーワードです。「あなたは以前にあの映画を見たことがありますか」と訳します。
  3. 正解:継続
    思考プロセス:文末に since 2015(2015年からずっと)という起点を表す表現があります。期間や起点を示す語句があるため、継続用法です。「佐藤先生は2015年からこの学校で英語を教えています」と訳します。
  4. 正解:完了
    思考プロセス:否定文の末尾に yet(まだ)が置かれています。否定文の yet は完了用法の典型的な目印です。「彼らはまだその手紙を受け取っていません」と訳します。
  5. 正解:結果(または完了)
    思考プロセス:明示的なキーワード(just など)はありませんが、後半に「家に入れない」と現在の状態が説明されています。「鍵を失くしてしまった(結果、今もない)」という因果関係から、結果用法(完了用法)と判断できます。

演習量をさらに増やしたい方は、現在完了形のおすすめ問題集と選び方を参考にしてください。

次の疑問さらに多くの問題で定着させたい方は、現在完了形の問題・練習プリントで実戦力を試してみてください。

直感的に理解する現在完了のコアイメージ

ここまでキーワードによる見分け方を解説してきましたが、ネイティブスピーカーは文法用語やキーワードで用法を区別しているわけではありません。根底にあるのは「過去から伸びた矢印が、いま現在の自分に刺さっている」というたった1つのコアイメージです。

過去の事象を「いまの手元」に引きつけて話す感覚

現在完了形は、形の上でも have(現在持っている)+ 過去分詞(〜された状態)となっています。つまり、「過去の出来事の影響や状態を、現在において保持している」というのが本来の成り立ちです。

すべての用法は、この「過去と現在のつながり」という1つのイメージから派生した日本語の便宜的な分類に過ぎません。まずはテスト対策としてキーワードによる見分け方を身につけ、同時にこのコアイメージを意識することで、英語を自然に読み書きし、話すための土台が完成します。

実際の文で使い方を確認したいときは、現在完了形の使い方の例文集を合わせてご覧ください。

続けて読む

英文法の疑問をすべて見る「現在完了形」のまとめ

理解度チェック

Q1. 「~へ行ったことがある」を表す正しい英文はどれ?

  1. I have gone to America.
  2. I have been to America.
  3. I am going to America.
  4. I had gone to America.
答えを見る

正解: B. I have been to America.
have gone toは「行ってしまってここにはいない」を意味するため、行ったことがある経験にはhave been toを使います。

Q2. 現在完了形の文で一緒に使える語句はどれ?

  1. yesterday
  2. three days ago
  3. since last week
  4. when I was young
答えを見る

正解: C. since last week
明確に過去の一点のみを指す語句は併用できませんが、sinceを伴って起点を表す語句であれば現在完了形と一緒に使えます。

Q3. 完了用法の否定文で「まだ」を表す語と位置は?

  1. 文末に置くyet
  2. haveの直前に置くyet
  3. 文末に置くalready
  4. 過去分詞の直前に置くalready
答えを見る

正解: A. 文末に置くyet
完了用法の否定文で「まだ(〜ない)」を表す場合は、通常文末にyetを配置します。alreadyは肯定文で用います。

よくある質問

Q. 現在完了形の見分け方のコツは?
文中のキーワードを探すのが最短のコツです。forやsinceがあれば継続、everやneverやbeforeがあれば経験、justやalreadyやyetがあれば完了と判定できます。
Q. キーワードがない時の見極め方は?
動詞の種類を確認します。liveやknowなどの状態動詞なら継続の可能性が高く、finishやarriveなどの動作動詞なら完了や結果の可能性が高くなります。
Q. 現在完了形と過去形の違いは?
過去形は過去の一時点の事実のみを語り現在とは切り離されています。現在完了形は過去の動作や状態が現在どうなっているかまで含めて伝える点が決定的に異なります。
Q. yesterdayと一緒に使える?
使えません。yesterdayやago、whenなど過去の一点を明確に示す語句は現在完了形とは併用できず、必ず過去形を用います。ただしsince yesterdayなら可能です。
Q. 3用法と4用法の違いは何ですか?
中学英語では「継続・経験・完了」の3つにまとめられますが、高校英語では完了から「過去の動作の結果が現在に残る」状態を表す「結果用法」を独立させ4用法とします。

2026年9月26日更新・モチタン辞典編集部

関係する文法現在完了形の使い方現在完了形の4用法の見分け方とキーワード