英語を学んでいる多くの方が、つまずきやすい文法の一つが「現在完了形」です。一見シンプルな「have + 過去分詞」の形ですが、その奥にある「過去と現在のつながり」という考え方を理解するのは、少し難しいと感じるかもしれません。この記事では、現在完了形の4つの用法(継続・経験・完了・結果)を、過去形との比較を中心に、豊富な例文を使って分かりやすく解説します。最初の一歩として、現在完了形とは何か、過去形とどう違うのか、その核心から一緒に見ていきましょう。
現在完了とは?過去形との根本的な違いを理解する
現在完了形をマスターするための最大の鍵は、過去形との違いを明確にすることです。この違いを曖昧にしたままでは、いつ現在完了を使うべきか迷ってしまいます。まずは、この二つの根本的な考え方の違いを、心に刻み込みましょう。
過去形: 過去の一点を切り取った「スナップショット」です。過去に起きた事実そのものに焦点を当て、それが今どうなっているかは問題にしません。
現在完了形: 過去から現在へと続く一本の「線」です。過去に始まった何かが、現在まで影響を及ぼしている、または現在に至るまでの経過を示します。
「過去の出来事」と「現在との繋がり」の違い
最もシンプルな例で考えてみます。
- 過去形の例: I lost my key yesterday.(私は昨日、鍵をなくしました。)
- 現在完了形の例: I have lost my key.(私は鍵をなくしてしまいました。)
この二つの文は、何が違うのでしょうか?
過去形「lost」は、「昨日」という過去の一点で起きた「鍵をなくす」という事実だけを伝えています。今、鍵が見つかっているのか、まだないのか、その状態は文からは分かりません。
現在完了形「have lost」は、過去に起きた「鍵をなくす」という行為が、現在の状態(=鍵がない、開けられない)に直接つながっていることを表しています。話し手は今も鍵を持っておらず、困っているという「現在の状況」が含意されています。
現在完了の核となる概念を一言で表すと?
現在完了形 = 「過去から現在までのつながり」を表す時制
言い換えると、「現在(話しているこの瞬間)を起点として、過去を振り返る」視点です。過去形が「過去の中」から出来事を見るのに対し、現在完了は「現在」という地点から過去に伸びる線を見ています。この「現在」の視点が、理解の最大のカギです。
この核心を踏まえ、次のセクションでは、現在完了形が具体的にどのような「つながり」を表現するのか、4つの用法に分けて詳しく見ていきます。それぞれの用法も、全てこの「過去から現在へのつながり」という一つの考え方から派生していることを覚えておいてください。
現在完了の4用法を「感覚」で掴むための全体マップ
現在完了形の用法が4つもあると聞くと、混乱してしまうかもしれません。「それぞれの違いがよく分からない」という声もよく耳にします。しかし、この4用法は、「過去の出来事が“今”とどう関係しているか」という、たった一つの視点で整理することができます。このセクションでは、4用法の全体像を一目で把握できるマップと、日本語での感覚的な言い換え方をご紹介します。
4用法は「現在との関係性」によって分類される
現在完了形が表すのは、あくまでも「現在」を基点とした過去の出来事です。過去形が「過去の一点」を指すのに対し、現在完了形は「過去から現在までの線」を描き、その線が「現在」とどのようにつながっているかを示します。この「現在とのつながり方」の違いが、4つの用法を生み出しています。
- 継続:過去から現在まで「線」が途切れずに続いている状態。
- 経験:過去から現在までの「線」の上に、いくつかの点(出来事)が存在する状態。
- 完了:過去の時点で終わったことが、現在に「完了した」という影響を残している状態。
- 結果:過去に行ったことが、現在に「結果」として具体的に残っている状態。
現在完了形の理解を難しくしているのは、「have + 過去分詞」という形ではなく、「過去と現在の関係性」という概念です。まずは「過去から今まで」「今ちょうど」「今もその結果で」といった日本語の感覚を、次の表でしっかりと掴みましょう。
継続・経験・完了・結果の感覚を一言で言い換える
各用法の本質を、最もシンプルな日本語の感覚で言い換えてみましょう。これが理解の鍵になります。
| 用法 | キーワード | 感覚(日本語での言い換え) | 例文 |
|---|---|---|---|
| 継続 | for, since | 「(ずっと)〜している」 過去から今まで続いている状態 | I have lived here for five years. (私はここに5年間住んでいる。) |
| 経験 | ever, never, before | 「〜したことがある」 過去から今までの間に起こった出来事 | I have been to Italy. (私はイタリアに行ったことがある。) |
| 完了 | just, already, yet | 「ちょうど〜したところだ」 過去にしたことが、今ちょうど終わった | I have just finished my homework. (私はちょうど宿題を終えたところだ。) |
| 結果 | (文脈による) | 「〜してしまった(だから今…だ)」 過去の行為の結果が、今も残っている | I have lost my keys. (鍵をなくしてしまった[だから今、開けられない]。) |
この表の「感覚」の部分を、例文と結びつけて覚えることが、現在完了形マスターへの第一歩です。特に「完了」と「結果」は混同しやすいので、「ちょうど終わった」のか「その結果が今も残っている」のかで区別しましょう。
例えば、「鍵をなくした」という行為は過去に起こったことですが、「今も見つかっていない」という結果が現在に影響を及ぼしています。これが「結果」の用法です。一方で、「宿題を終えた」という行為も過去に終わっていますが、その行為が「今、終わったばかり」という「完了」のニュアンスが前面に出ています。
- 「経験」と「完了・結果」はどう違うのですか?
-
最も大きな違いは、「回数」と「現在への直接的な影響」です。「経験」は「少なくとも一度はあった」という事実に焦点があり、それが今どうなっているかは問いません。「イタリアに行ったことがある」という事実は、今あなたが日本にいようがイタリアにいようが変わりません。一方、「完了・結果」は、その行為が現在に直接的な影響を与えています。「宿題を終えた(完了)」ので今は自由な時間ですし、「鍵をなくした(結果)」ので今、家に入れないという状況です。
次のセクションからは、この全体マップを頭に入れた上で、各用法の詳しい解説と、過去形との比較を深掘りしていきます。まずは「継続」の用法から見ていきましょう。
【継続用法】「ずっと〜している」状態を表す
現在完了形の最初の用法である「継続用法」は、過去のある時点から今まで、ずっと続いている状態や動作を表します。過去形が単なる過去の事実を伝えるのに対し、継続用法は「過去から現在への線」を描くイメージです。例えば、「私は東京に10年間住んでいます」という文は、10年前から今まで、そして今も住んでいるという「線」を表します。この用法をマスターする鍵は、特定のキーワードと、使う動詞の種類にあります。
絶対に押さえたい継続用法のキーワード
継続用法を見分ける一番の手がかりは、文中に「since」または「for」が含まれているかどうかです。これらは現在完了形の継続用法を強く示唆するシグナルです。
「since」は「〜以来」という起点を、「for」は「〜の間」という期間を表します。
混乱しやすい「since」と「for」の使い分けは、後に続く言葉の種類で判断できます。
- since + 過去の一点(起点)
例: since 2020, since last year, since I was a child, since Monday - for + 期間の長さ
例: for ten years, for a long time, for two hours, for a few days
どちらも「ずっと」という継続の意味を表しますが、「since」は「いつから?」に、「for」は「どのくらい?」に答えると覚えると分かりやすいでしょう。
継続用法で使う動詞の種類と注意点
継続用法では、特に「状態動詞」と呼ばれる種類の動詞がよく使われます。状態動詞は、その時点での「状態」を表す動詞で、通常は進行形にはなりません。
代表的な状態動詞: know(知っている), have(持っている), like(好きだ), live(住んでいる), be(〜である), belong to(所属している)
これらの状態動詞は、継続用法ではシンプルに「have/has + 過去分詞」の形で使います。
- I have known him since high school. (私は高校以来、彼を知っています。)
- She has had this car for five years. (彼女はこの車を5年間持っています。)
- They have lived in Osaka since 2015. (彼らは2015年から大阪に住んでいます。)
一方、「動作動詞」(run, study, work, writeなど)を使って「ずっと〜し続けている」という継続中の動作を表したい場合は、現在完了進行形(have/has been + 〜ing)を使うのが一般的です。これは、動作が現在も進行中であることをより強く示します。
- I have been studying English for three hours. (私は3時間ずっと英語を勉強しています。→ 今も勉強中)
- He has been working at that company since April. (彼は4月からあの会社で働いています。→ 今も勤務中)
「状態動詞」を現在完了進行形で使うことは通常ありません(× have been knowing, × have been having)。
- 主語を決める(I, You, He/She/It, We, They)
- 現在完了形の形式を選ぶ
主語が三人称単数(He/She/It)→ has
その他 → have - 動詞の過去分詞形を選ぶ
状態動詞(know, have, liveなど)→ 過去分詞(known, had, lived)
動作動詞(study, workなど)で「進行中」を強調 → been + 〜ing - 「since」か「for」を付け加える
起点(いつから?)→ since + 過去の一点
期間(どのくらい?)→ for + 期間
例: 「彼女は子供の頃からピアノを弾いています。」
- 主語 → She
- 形式 → 主語がSheなので has
- 動詞 → 「弾く」は動作動詞(play)。「ずっと」を強調したいので been playing
- キーワード → 「子供の頃から」は起点なので since she was a child
- 完成: She has been playing the piano since she was a child.
継続用法は、あなたの人生の「経歴」や「状態」を語る上で欠かせない表現です。「since」と「for」の使い分け、そして状態動詞と動作動詞の区別をしっかり押さえて、自信を持って使えるようになりましょう。
【経験用法】「今までに〜したことがある」を表す
現在完了形の2つ目の用法、「経験用法」に移りましょう。これは、「今までに生きてきた人生の中で、あることを経験したことがある(またはない)」という、過去から現在までの「経験の蓄積」を表現する用法です。「行ったことがある」「食べたことがある」「会ったことがある」など、日常生活でも頻繁に使われる重要な表現です。
継続用法が「線」をイメージさせるのに対し、経験用法は「点」の集まりをイメージすると分かりやすいでしょう。過去に何度か訪れた「点」の経験が、今のあなたの一部になっている。そんな感覚です。
経験用法を明確にするキーワード
経験用法を使っている文には、特定のキーワードがよく伴います。これらの単語を見聞きしたら、「あ、これは経験用法だな」と瞬時に判断できるようになりましょう。
- ever:「今までに」という意味で、疑問文で使われ、「経験があるかどうか」を尋ねる際の定番です。
- never:「一度も〜ない」という強い否定を表します。「not」よりも否定の意味が強く、経験の「ゼロ」を強調します。
- before:「以前に」という意味で、特に「今までに」という経験の範囲を強調します。
- once / twice / three times …:「一度 / 二度 / 三度…」という具体的な経験回数を表します。
A: Have you ever tried sushi?(今までに寿司を食べたことがありますか?)
B: Yes, I have. I’ve tried it many times before.(はい、あります。以前に何度も食べたことがあります。)
C: No, I’ve never tried it.(いいえ、一度も食べたことがありません。)
経験の回数をどう表現するか?
経験の「有無」だけでなく、「何回経験したか」を具体的に伝えたい場面も多いですよね。その場合は、「回数」を表す表現を文末に置きます。
経験の回数は「回」を表す表現で示す
- I have been to Kyoto once.(京都には1度行ったことがあります。)
- She has watched that movie three times.(彼女はその映画を3回観たことがあります。)
- We have met several times.(私たちは数回会ったことがあります。)
- I have read this book many times.(この本は何度も読んだことがあります。)
ここで気をつけたいのが、「〜回目」という表現です。日本語では「3回行った」と「3回目に行った」は意味が異なりますよね。英語では、この「〜回目」を現在完了形の経験用法では表現できません。「3回目」は「the third time」であり、それは「特定の1回」を指すため、過去形で表現するのが一般的です。
「行ったことがある」を表す have been to と have gone to の違い
場所への経験「〜へ行ったことがある」を表す時、have been to と have gone to のどちらを使うべきか、混乱しがちなポイントです。この違いは、「行って戻ってきた経験」か「行ったまま(現在地にいない)」かという点に集約されます。
| 表現 | 意味(経験用法での核心) | 例文とその意味 |
|---|---|---|
| have been to + 場所 | (過去に)行ったことがある (=行って、すでに戻ってきている。経験の事実を伝える。) | I have been to London twice. (私はロンドンに2回行ったことがある。) → 今はロンドンにいない。過去の経験として話している。 |
| have gone to + 場所 | (今)行ってしまっている (=出かけたまま、まだ帰ってきていない。現在の不在状態を伝える。) ※経験用法としてはほとんど使わない。 | Ken is not here. He has gone to the library. (ケンはここにいない。彼は図書館に行ってしまった。) → ケンは今、図書館にいる(または向かっている)。 |
つまり、「〜へ行ったことがある」という経験を伝えたい場合は、ほぼ必ず have been to を使います。「have gone to」は「行ってしまった(今いない)」という現在の状態を表す「結果用法」(次章で解説)に近いニュアンスで、経験の事実を伝えるのには適していません。
経験用法は、自分のバックグラウンドを語ったり、相手の経験を尋ねたりする際の必須表現です。キーワードを手がかりに、まずは「ever / never / before」を使ったシンプルな文からマスターしていきましょう。
【完了用法】「ちょうど〜したところだ」を表す
現在完了形の3つ目の用法は「完了用法」です。これは、過去に始まった動作が、今まさに完了した(終わった)ばかりであることを伝える用法です。継続用法が「線」、経験用法が「点」の集まりだとすれば、完了用法は「今、終わったばかりの点」を指すイメージです。日常生活で「ちょうど終わったよ!」「もう宿題やった?」と伝える場面は非常に多く、非常に実用的な用法です。
この用法の最大の特徴は「現在に近い完了感」です。単に「やった」という過去の事実ではなく、「今、終わったばかりだ」という現在との強い結びつきを感じさせます。
完了用法の「直近感」を理解する
完了用法では、主に以下の3つの副詞が「完了のシグナル」としてよく使われます。これらの単語を見たら、「完了用法だな」とピンと来るようにしましょう。
- just (ちょうど): 最も「直近感」が強い表現です。
- 例: I have just finished my homework. (ちょうど宿題を終えたところです。)
- already (すでに、もう): 予想よりも早く完了したことを表します。
- 例: She has already left the office. (彼女はもうオフィスを出てしまいました。)
- yet (もう〜しましたか?/まだ〜していません): 疑問文と否定文で使われます。
- 疑問文: Have you finished the report yet? (もうレポートは終わりましたか?)
- 否定文: I haven’t had lunch yet. (まだ昼食を食べていません。)
「just」は会話の中で頻繁に登場し、「今、終わったばかり」というリアルタイム感を演出します。
A: Hey, can you help me with this? (ねえ、これ手伝ってくれる?)
B: Sure, just a minute. I’ve just sent an important email. (いいよ、ちょっと待って。ちょうど重要なメールを送ったところなんだ。)
A: Oh, have you finished it already? That was quick! (え、もう終わったの?早いね!)
完了用法と過去形の微妙な違い
完了用法を理解する上で最も重要なのは、「過去形との違い」を明確にすることです。どちらも過去の動作を表すため、混乱しがちですが、焦点が全く異なります。
| 英文 | 文法 | 焦点・意味合い |
|---|---|---|
| I finished my work. | 過去形 | 「仕事を終えた」という過去の事実を伝える。いつ終えたかは文脈次第(1時間前でも昨日でも)。 |
| I have just finished my work. | 現在完了形 (完了用法) | 「今、終わったばかり」という現在との関連性を強調する。終了した時間は「直近」に限定される。 |
この違いは、ネイティブスピーカーが非常に敏感に感じ取るニュアンスです。過去形は「過去の出来事の報告」、完了用法は「現在の状態の説明」と言い換えても良いでしょう。
- 過去形 過去の「時点」に焦点。よく「yesterday」「last week」「at 3 o’clock」などの具体的な時間表現と共に使う。
- 完了用法 現在への「結果・影響」に焦点。よく「just」「already」「yet」などの副詞と共に使う。
例: 「パソコンを買った」という事実を伝える時…
・ I bought a new laptop last month. (先月買った) → 過去形。購入時期が焦点。
・ I have just bought a new laptop. (ちょうど買った) → 完了用法。購入が「ついさっき」であり、今「新しいPCを持っている」という現在の状態が焦点。
この「完了用法」は、次に解説する「結果用法」と密接に関連しています。今終わったばかりの動作が、今現在にどのような結果や影響をもたらしているのか。その視点で考えると、さらに理解が深まります。
【結果用法】「〜してしまった(その結果今…)」を表す
現在完了形の最後の用法、「結果用法」です。これは、過去に起こったある行為が、現在に具体的な結果や影響を残していることを表す用法です。日本語ではよく「〜してしまった」と訳されますが、この訳語だけに頼ると、その奥にある「結果が今も残っている」という核心を見失ってしまう可能性があります。
「過去の行為」と「現在の状態」が直接的に結びついているのが結果用法です。行為そのものが「完了」しただけでなく、その「結果」が今も続いている、という二重の意味を持ちます。
例えば、「鍵をなくした」という過去の行為が、「今も鍵が見つかっていない」という現在の状態を生み出しています。このように、過去の一点が現在の具体的な状況を作り出しているのが特徴です。
過去の行為 → 現在の結果・状態
例: なくした (行為) → 今も持っていない (結果)
例: 結婚した (行為) → 今も結婚している (状態)
最も日本語との感覚が異なる「結果の残存」
結果用法が日本人の学習者にとって難しいと感じられるのは、日本語では「過去形」で済ませてしまう内容を、英語では「現在完了形」で表現することが多いからです。
- I have lost my key. (私は鍵をなくしてしまった。)
→ 「なくした」のは過去だが、その結果「今も鍵がない」状態が続いている。 - He has gone to London. (彼はロンドンに行ってしまった。)
→ 「行った」のは過去だが、その結果「今もここにはいない(ロンドンにいる)」状態が続いている。 - My brother has bought a new car. (弟が新車を買った。)
→ 「買った」のは過去だが、その結果「今も新車を持っている」状態が続いている。 - She has become a teacher. (彼女は先生になった。)
→ 「なった」のは過去だが、その結果「今も先生である」身分・状態が続いている。
これらの例文を単純な過去形(I lost my key. / He went to London.)で言い換えるとどうなるでしょうか?過去形は「過去の事実」だけを述べ、現在の状態については何も語りません。鍵はその後見つかったかもしれないし、彼はもうロンドンから戻ってきたかもしれません。現在完了形の結果用法は、過去の行為と現在の状態の「つながり」を強く意識させる表現なのです。
結果用法と完了用法は紙一重?見分けるポイント
結果用法は、前のセクションで学んだ「完了用法」と非常に近い関係にあります。実は、完了用法から「結果が残っている」という意味が強く前面に出てきたものが、結果用法と考えることができます。そのため、一つの文が両方の解釈を許す場合も少なくありません。
「〜してしまった」という日本語訳は便利ですが、これだけに頼ると「残念な結果」というニュアンスだけが強調されてしまいます。英語の結果用法は、良い結果も悪い結果も含みます(例: have bought, have become)。訳語よりも、「過去の行為が現在にどんな結果を残しているか」を常に考える習慣をつけましょう。
では、文脈からどちらの用法かを判断するにはどうしたらよいでしょうか?以下のポイントを押さえておきましょう。
- 「現在の状態」が文脈から明らかか?
例: I have washed the car. (車を洗った。)
→ 「完了」の解釈: ちょうど洗い終わったところだ。
→ 「結果」の解釈: 車が今きれいだ。
どちらの意味でも成立しますが、会話の流れでどちらが主な意図かが決まります。 - 動詞自体が「状態変化」や「移動」を表すか?
lose (失う), break (壊す), arrive (到着する), leave (去る), buy (買う), become (〜になる) などの動詞は、行為そのものが新しい状態を生み出すため、結果用法として使われることが非常に多いです。 - 「今もその状態が続いている」ことを強調したいか?
例: He has left Japan. と言えば、「日本を発った(だから今ここにいない)」という結果が強く感じられます。単に He left Japan. と言うと、過去の事実を淡々と述べている印象になります。
このように、現在完了形の4つの用法は互いに重なり合う部分があります。大切なのは、「過去」と「現在」を結びつけるという現在完了形の根本的な考え方を理解し、文脈に応じて最も適切な意味を読み取ることです。結果用法は、その考え方が最も顕著に現れる用法の一つと言えるでしょう。
混乱しやすい用法の見分け方とよくある間違い
現在完了形の4つの用法を学習すると、多くの人が「この文は一体どの用法なんだろう?」と迷う瞬間があります。特に「継続」と「経験」、「完了」と「結果」は文脈によって見分けがつきにくいこともあるでしょう。このセクションでは、そのような混乱を解消するための「見分け方のコツ」と、学習者が陥りがちな「典型的な間違い」を解説します。文法を理解した後の実践的なステップとして、しっかりと確認していきましょう。
「継続」と「経験」の見分け方
まずは「継続用法」と「経験用法」の区別です。どちらも長い時間軸を扱う点で似ていますが、決定的な違いがあります。
区別する最大のヒントは「文脈」と「キーワード」です。文が「状態の持続」を伝えているか、「過去の出来事の有無」を伝えているかで判断します。
- 継続用法のキーワード:
since(〜以来),for(〜の間)
これらの言葉は「期間」に焦点を当てます。例: I have lived here for five years.(私は5年間ここに住んでいます。) - 経験用法のキーワード:
ever(今までに),never(一度も〜ない),once(一度),before(前に)
これらの言葉は「経験の有無や回数」に焦点を当てます。例: Have you ever been to Kyoto?(今までに京都に行ったことがありますか?)
文の意味を以下の質問に当てはめて考えてみましょう。
継続用法: 「どのくらいの間、その状態が続いているのか?」
経験用法: 「(人生で)それが起こったことがあるのか、ないのか?」
この質問に答えることができれば、どちらの用法かが明確になります。
「完了」と「結果」の境界線
次に、「完了用法」と「結果用法」は非常に近い関係にあります。多くの場合、同じ文がどちらの解釈も可能です。では、どう区別するのでしょうか?
区別のポイントは「文の焦点」にあります。話し手が「行為が終わったこと」自体を強調しているのか、「その行為がもたらした現在の結果や状態」を強調しているのかを考えます。
- 完了用法(焦点: 行為の完了)
「ちょうど〜したところだ」。行為が「終わった」という事実に注目。
例: I have just finished my homework.(ちょうど宿題を終えたところだ。)→ 「終わった」という事実を報告。 - 結果用法(焦点: 結果の状態)
「〜してしまった(だから今…だ)」。行為が引き起こした「現在の状態」に注目。
例: I have lost my key.(鍵をなくしてしまった。)→ 「なくした」という過去の行為よりも、その結果「今、鍵がない状態だ」という現在の状況が重要。
- 「I have already had lunch.(もう昼食を食べた)」はどちらの用法ですか?
-
文脈によりますが、多くの場合「完了用法」と解釈されます。「もう食べ終わった」という行為の完了を伝えているからです。しかし、もし誰かが「一緒にランチに行かない?」と誘ってきたのに対してこの文を言うなら、それは「(食べてしまったという)結果、今はお腹がいっぱいで行けない」という含み(結果用法のニュアンス)を持ち得ます。このように、会話の流れや状況が用法の解釈を左右することも覚えておきましょう。
現在完了と過去形を混同する典型的なミス
現在完了形を学ぶ上で、最も犯しやすい間違いが過去形との混同です。この2つを明確に区別することが、現在完了形マスターへの最後の関門です。
最大のルール: 過去の特定の一点(日時など)を表す言葉があれば、現在完了形は使えない。必ず過去形を使います。
- 間違い: I have seen that movie yesterday. ✗
(「昨日」という過去の特定の時点があるため、現在完了形は不可) - 正しい文: I saw that movie yesterday. ○ (過去形)
または I have seen that movie. ○ (経験用法。いつ見たかは不明)
- yesterday (昨日)
- last week/month/year (先週/先月/去年)
- … ago (…前)例: two days ago(2日前)
- in 2020 (2020年に)※具体的な過去の年号
- when I was a child (私が子供の頃)
逆に、現在完了形と相性の良い時間表現は、「現在までの期間」や「不特定の過去」を表すものです。例えば、today(今日), this week(今週), recently(最近), so far(今までのところ), never(一度も〜ない)などは、現在完了形とよく共に使われます。
これらの見分け方とルールを理解すれば、現在完了形を使う際の迷いや間違いは大きく減らせるはずです。文法は暗記するだけでなく、「なぜそうなるのか」という理屈と、実際の使い分けの感覚を身につけることが上達の近道です。
実力チェック!現在完了の理解度を試す練習問題
ここまで学んだ現在完了形の4用法。知識を頭に入れたら、次は実際に問題を解いて理解を深め、定着させることが大切です。「分かっているつもり」を「確実に使える知識」に変える練習をしましょう。以下の問題では、各用法の特徴を思い出し、文脈から正しい用法を判断する力を養います。
4用法の判別問題
次の各文が、現在完了形の「継続」「経験」「完了」「結果」のうち、どの用法で使われているか判断してください。
- 1. I have known him since we were in high school.
-
解答:継続用法
解説:「高校時代から知っている」という状態が過去から現在まで切れずに続いていることを表しています。キーワード「since」が継続のサインです。 - 2. She has already finished her homework.
-
解答:完了用法
解説:「宿題を終える」という行為が、現在の時点で完了したことを強調しています。「already」は完了の典型的な副詞です。 - 3. Oh no! I have lost my keys.
-
解答:結果用法
解説:「鍵を失くした」という過去の行為が、「今、鍵がない」という現在の結果を直接引き起こしています。現在の困った状況(Oh no!)が結果の存在を示しています。 - 4. Have you ever been to Italy?
-
解答:経験用法
解説:「今までにイタリアへ行ったことがありますか」と、過去から現在までの人生における経験を尋ねています。「ever」は経験用法でよく使われる副詞です。
空欄補充問題(キーワード選択)
次の文の意味が通るように、( )内から適切な語句を選び、現在完了形を使って文を完成させてください。
キーワード(already, yet, ever, never, for, sinceなど)は用法のヒントになりますが、文脈が最も重要です。キーワードがない場合でも、文全体から何を言いたいのかを判断しましょう。
- I ( ) ( ) this movie before. (すでに見た / 見たことがある)
- see
- have seen
- saw
- We ( ) ( ) each other for over ten years. (知り合って)
- know
- have known
- knew
- He looks tired because he ( ) ( ) his report. (仕上げてしまった)
- finishes
- has finished
- finished
- 1. have seen
「以前に」という表現から、過去から現在までの経験を表す「経験用法」が適切です。現在完了形の経験用法は「have + 過去分詞」。beforeも経験のヒントです。 - 2. have known
「10年以上」という期間を示す「for」が使われており、過去から現在まで続いている状態を表す「継続用法」です。knowは状態動詞なので、現在完了形(継続)で「知り合っている」という状態を表します。 - 3. has finished
「彼は疲れて見える。なぜならレポートを仕上げてしまったからだ」という文脈です。過去の行為(仕上げた)が現在の状態(疲れている)の原因となっている「結果用法」です。原因と結果の関係を表す現在完了形を使います。
和文英訳問題(感覚を形に)
日本語の微妙なニュアンスを、現在完了形の4用法を使って英語に変換する練習です。どの用法がふさわしいか、まず考えてみましょう。
「〜したことがある」→経験用法、「(今まで)〜している」→継続用法、「もう〜した」→完了用法、「〜してしまった(今…)」→結果用法。この対応関係を意識しながら、日本語の核心的な意味を捉えましょう。
- 彼女はパリに3回行ったことがあります。
- 私はその会社で5年間働いています。
- ああ、ケーキを全部食べてしまった!
- 解答例と解説
-
-
1. She has been to Paris three times.
「〜回…したことがある」は、まさに経験用法の典型です。「have been to + 場所」で「〜へ行ったことがある」という経験を表します。 -
2. I have worked for the company for five years.
「5年間働いている」という、過去から現在まで続いている状態は継続用法です。「for + 期間」で継続の長さを明確にします。状態動詞の「know」とは異なり、「work」のような動作動詞でも、継続用法では「ずっと〜し続けている」という意味になります。 -
3. Oh, I have eaten all the cake!
「食べてしまった!」という驚きや後悔の気持ちと共に、「その結果、今ケーキがない」という現在の状態を表しています。これは結果用法です。過去形(I ate)では単なる過去の事実になりますが、現在完了形(I have eaten)を使うことで、現在への影響(ケーキがない!)が強く感じられます。
-
1. She has been to Paris three times.
これらの問題を通して、4用法の違いが感覚的に掴めてきたでしょうか。迷った時は、「その文が何を伝えたいのか」に立ち返ることが一番の近道です。この練習を繰り返すことで、現在完了形を使いこなす力が確実に身についていきます。

