体験カウンセリング
満足度
98%
現在完了形は、英語学習者がつまずきやすい文法のひとつです。
「〜したことがある」「ずっと〜している」「ちょうど〜したところ」「〜してしまった」など、日本語ではいくつもの訳し方があるため、難しく感じる方も多いでしょう。
しかし、現在完了形の基本はとてもシンプルです。
ポイントは、過去に起きたことや始まったことが、現在とつながっているというイメージを持つことです。
この記事では、現在完了形の基本イメージから、have / has + 過去分詞 の文法ルール、さらに継続・経験・完了・結果の4つの用法まで、例文を使ってわかりやすく解説します。
最後には簡単な確認問題も用意していますので、現在完了形の基本をしっかり整理したい方は、ぜひ最後までご覧ください。
ページコンテンツ
現在完了とは、過去に起きたことや始まったことが、現在とつながっていることを表す時制です。

日本語では「〜したことがある」「〜している」「〜したところだ」「〜してしまった」など、文脈によってさまざまな訳し方をします。しかし、どの用法にも共通している考え方があります。
| ①過去に何かが起きた
↓ ②その影響・状態・経験が現在までつながっている ↓ ③だから今どうなのかを伝える |
この「今につながっている」という感覚が、現在完了を理解するうえでとても大切です。
たとえば、以下の文もすべて現在完了で表現できます。
| ① I haven’t smoked for over 2 years. 私は2年以上タバコを吸っていません。 ② I have lived there for 20 years. 私はそこに20年間住んでいます。 ③ How long have you worked there? あなたはそこでどのくらい働いていますか? |
これらの文では、「タバコを吸わない状態」「そこに住んでいる状態」「そこで働いている状態」が、過去から現在まで続いていることを表しています。
つまり現在完了は、単に「過去の出来事」を言うための文法ではありません。過去から今までの時間の幅を表し、現在の状態や結果に焦点を当てるための文法なのです。
この章では、現在完了形の基本ルールである have / has + 過去分詞 の形について解説します。

現在完了は難しく見えるかもしれませんが、文の作り方はとてもシンプルです。まずは、
の3つの形を押さえておきましょう。この記事では、それぞれの作り方を例文と一緒にわかりやすく解説しますので、ぜひ最後までご覧ください。
現在完了の肯定文は、次の形で作ります。
主語 + have / has + 過去分詞

肯定文では、主語のあとに have / has を置き、そのあとに動詞の過去分詞を続けます。ここで注意したいのは、現在完了では動詞の過去形ではなく、過去分詞を使うという点です。
たとえば、go は過去形が went、過去分詞が gone です。
| I have went to Hawaii. ※これは間違いです。 I have gone to Hawaii.(こちらが正解) 私はハワイに行ってしまいました。 |
このように、現在完了では必ず have / has + 過去分詞の形にしましょう。
⇨過去分詞は「不規則動詞の一覧」の記事も合わせてご覧ください。
現在完了の否定文は、have / has のあとに not を置きます。形は次の通りです。
| 主語 + have / has + not + 過去分詞 |

会話では、have not は haven’t、has not は hasn’t と省略されることが多いです。
| ①I haven’t finished my homework yet. 私はまだ宿題を終えていません。 ②She hasn’t eaten dinner yet. 彼女はまだ夕食を食べていません。 |
現在完了の否定文では、not の位置は have / has の直後と覚えておきましょう。
現在完了の疑問文は、have / has を文の最初に出すことで作ります。形は次の通りです。
| Have / Has + 主語 + 過去分詞? |

肯定文では、主語のあとに have / has を置きます。
| You have been to Switzerland. あなたはスイスに行ったことがあります。 |
疑問文では、have / has を前に出します。
| Have you been to Switzerland? あなたはスイスに行ったことがありますか? |
このように、現在完了の疑問文は、have / has と主語の語順を入れ替えるだけで作れます。
英語の疑問文の作り方や疑問詞の使用法について詳しく説明したページもありますので、ぜひ参照してみてください。
英語学習の困りごとについて具体的な解決策・学習方法を直接ご相談したい場合は、お気軽にご相談ください。日本人カウンセラーが日本語で対応します。無料カウンセリングの予約はこちらから▶︎

現在完了形を理解するうえで大切なのが、4つの用法です。現在完了形には、主に次の4つの使い方があります。
| ① 継続用法:ずっと〜している ② 経験用法:〜したことがある ③ 完了用法:ちょうど〜したところだ ④ 結果用法:〜してしまった、その結果今こうなっている |
一見すると、それぞれまったく違う意味に見えるかもしれません。しかし、どの用法にも共通しているのは、過去の出来事や状態が現在とつながっているという点です。
過去から現在までの時間の流れを含めて、今の状態・経験・結果を伝えるための文法です。ここからは、現在完了形の4用法をひとつずつ確認していきましょう。
継続用法は、過去に始まった状態や動作が、現在まで続いていることを表します。日本語では「〜している」「ずっと〜している」と訳すことが多いです。

I have had a broken bone since last month.
私は先月から骨折しています。
この文では、先月に骨折して、その状態が今も続いていることを表しています。つまり、過去のある時点で始まった状態が、現在までつながっているということです。
ほかの例文も見てみましょう。
| ① She has stayed at this hotel since last week. 彼女は先週からこのホテルに滞在しています。 ② How long have you lived in Hawaii? あなたはどのくらいハワイに住んでいますか? ③ I have had a broken bone since last month. 先月から骨折しています。 |
継続用法では、期間を表す言葉と一緒に使われることが多いです。
| for + 期間|〜の間 |
|---|
| for 3 years 3年間 for two weeks 2週間 |
| since + 過去の時点|〜以来 |
|---|
| since last month 先月から since 2020 2020年から |
| How long + 現在完了の疑問文|どのくらい〜していますか? |
|---|
| How long have you lived here? ここにどのくらい住んでいますか? |
継続用法では、いつから・どのくらい続いているのかを意識すると理解しやすくなります。
経験用法は、過去から現在までの間に経験したことを表します。
日本語では「〜したことがある」「今までに〜した経験がある」と訳すことが多いです。

つまり、経験用法では、過去の出来事そのものよりも、今の自分がその経験を持っていることに焦点があります。
ほかの例文も見てみましょう。
| ① I have been to Tokyo DisneySea three times. 私は東京ディズニーシーに3回行ったことがあります。 ② He has never driven a car. 彼は車を運転したことがありません。 ③ Have you ever tried crocodile meat? あなたは今までにワニの肉を食べたことがありますか? |
経験用法は、旅行・食べ物・仕事・趣味など、日常会話でもとてもよく使われます。
経験用法では、以下のような表現がよく使われます。
| before|以前に、前に |
|---|
| I have seen this movie before. 私は以前この映画を見たことがあります。 |
| ever|今までに |
|---|
| Have you ever been to Canada? 今までにカナダへ行ったことがありますか? |
| never|一度も〜ない |
|---|
| I have never eaten natto. 私は納豆を一度も食べたことがありません。 |
| 回数を表す言葉 |
|---|
| ① once 1回、一度 ② twice 2回、二度 ③ three times 3回、三度 ④ four times 4回、四度 |
“thrice” も「3回」という意味ですが、日常会話では three times の方が一般的です。
完了用法は継続用法を応用した表現方法です。一定期間継続してたことを「たった今・ちょうど終える」ニュアンスです。
完了用法は、過去に始まった動作が、現在までに完了したことを表します。日本語では「ちょうど〜したところだ」「もう〜した」「まだ〜していない」と訳すことが多いです。

ほかの例文も見てみましょう。
| ① I have just eaten lunch. ちょうど昼食を食べたところです。 ② I haven’t finished my homework yet. まだ宿題を終えていません。 ③ I have already watched the movie. すでにその映画を見終わりました。 ④ Have you submitted the report yet? もうレポートを提出しましたか? |
完了用法では、「終わった」「まだ終わっていない」「もう終わった」といった、現在の時点で完了しているかどうかを伝えます。
完了用法では、次の副詞がよく使われます。
| just|ちょうど、たった今 |
|---|
| I have just arrived. ちょうど到着しました。 |
| already|すでに、もう |
|---|
| She has already left. 彼女はすでに出発しました。 |
| yet|まだ、もう ※否定文・疑問文でよく使います。 |
|---|
| I haven’t finished yet. まだ終わっていません。 Have you finished yet? もう終わりましたか? |
基本的に、just や already は過去分詞の前に置き、yet は文末に置くことが多いです。
| ① I have just finished my homework. 私はちょうど宿題を終えました。 ② I have already finished my homework. 私はすでに宿題を終えました。 ③ I haven’t finished my homework yet. 私はまだ宿題を終えていません。 |
このように、完了用法では just / already / yet をセットで覚えておくと便利です。
結果用法は、過去に起きた出来事の結果が、現在の状態として残っていることを表します。日本語では「〜してしまった」「〜してしまって、今こうなっている」と訳すことが多いです。

この文では、「過去にスマートフォンをなくした」という出来事だけを伝えているのではありません。
なくした結果、今もスマートフォンが手元にないという状態を表しています。
ほかの例文も見てみましょう。
| ① She has gone to Europe. 彼女はヨーロッパへ行ってしまいました。 *この文では、彼女がヨーロッパへ行った結果、今ここにいないという意味になります。 ② I have just painted the bench. そのベンチにペンキを塗ったばかりです。 *この文では、ペンキを塗った結果、今そのベンチは塗りたての状態だということが伝わります。 |
結果用法は、完了用法と似ているため、少しわかりにくく感じるかもしれません。
ポイントは、過去の出来事そのものではなく、その結果として今どうなっているかに注目することです。現在完了の結果用法は、会話の中のストーリーをイメージすると理解しやすくなります。
たとえば、スマートフォンをなくしたとき、相手に伝えたいのは「過去になくした」という事実だけではありません。多くの場合、「だから今連絡が取れない」「だから今困っている」という現在の状況も含まれています。

このように、結果用法では、過去に起きたことが今の状況に影響しているという感覚を持つことが大切です。
もし失くしたものが大切な人からのプレゼントだったら、見つかるまで1週間でも1ヶ月でも探しますよね。結果、スマホを失くした状態が続いている。これは過去形でも現在形でも表現することはできません。現在完了の結果用法だから表現できるのです。
現在完了形は、過去に起きたことが現在とつながっていることを表す文法です。一方で、過去形は過去のある時点で起きた出来事を表します。

たとえば、次の2つの文を見てみましょう。
| ①I bought a ticket. チケットを買った。 ②I have bought a ticket. 今チケットを持っている/準備できている。 |
どちらも日本語では「チケットを買いました」と訳せますが、ニュアンスは少し違います。
過去形の I bought a ticket. は、「過去にチケットを買った」という出来事そのものに焦点があります。今そのチケットを持っているか、準備ができているかまでは、この文だけでははっきりしません。
一方で、現在完了形の I have bought a ticket. は、「チケットを買った結果、今チケットを持っている」「今は準備ができている」という現在の状態まで含んでいます。
このように、現在完了形を正しく使うためには、過去形との違いを理解することも大切です。過去形と現在完了形の違いについては、以下の記事で詳しく解説しています。
| 確認問題 |
|---|
| 問題1 次の日本語を、現在完了形の英文にしましょう。 私は3年間英語を勉強しています。 問題2 次の英文は、現在完了のどの用法でしょうか? I have been to Hawaii before. 私は以前ハワイに行ったことがあります。 ① 継続用法 ② 経験用法 ③ 完了用法 ④ 結果用法 問題3 次の2つの文の違いとして正しいものを選びましょう。 I bought a ticket. I have bought a ticket. ① どちらもまったく同じ意味 ② I bought a ticket. は過去の出来事に焦点がある ③ I have bought a ticket. は今チケットを持っている・準備できている状態まで含む ④ ②と③の両方 |
現在完了形は、最初は少し難しく感じるかもしれません。しかし、「過去の出来事が今につながっている」というイメージを持てるようになると、英会話でも自然に使いやすくなります。
現在完了のような文法も、ただ暗記するだけではなく、実際の会話の中で使える形に変えていくことが大切です。私たちの受講生が、会話の練習で現在完了をマスターしていく様子をご覧ください。
英文法と英会話の完成についてご興味のある方は、ぜひ一度私たちの無料カウンセリングでお話ください。あなたの状況に合った具体的な学習方法についてのアドバイスもしております。
英語になると言葉が詰まってしまう…。
その原因は「あなた特有のクセ」にあるかもしれません。
英語習得のプロが丁寧にヒアリングし、
その場で改善ポイントと最短ルートをご提案します。
ご希望の方は25分の体験レッスン
体験カウンセリング
満足度
98%
Aloha English英会話の
無料カウンセリングは
98%の方に満足いただいています
セールス
一切なし
初心者
OK
累計
400名
以上が体験
コメントを投稿するにはログインしてください。