
英語の現在完了は、have か has のあとに過去分詞を続けて、過去の出来事を今とつなげて話す形です。
学校で継続・経験・完了の3用法を習ったものの、過去形との使い分けで手が止まって調べている人も多いでしょう。
この記事では、文の作り方、3つの用法と目印になる語、過去形や現在完了進行形との違い、been と gone の区別を、表と自作の例文で順に整理します。
結論=英語の現在完了は「いつ」を言わずに過去と今をつなぐ形で、いつ起きたかを言うなら過去形を使います。
英語の現在完了は過去と今をつなぐ時制
Cambridge Dictionary は、現在完了を、過去の出来事のうち今とつながっているものを表す形としています。
British Council の LearnEnglish も、今もつながりが残っている過去の行為や状態に使う形、という同じ整理です。
つまり、出来事そのものは過去にあっても、話し手の目線は今に置かれています。
| 用法 | 表す内容 | 例文 | 日本語訳 |
|---|---|---|---|
| 継続 | 過去に始まった状態が今も続いている | I have lived in Kobe for ten years. | 神戸に10年住んでいる |
| 経験 | 今までにしたことがあるかどうか | I have visited Nara three times. | 奈良を3回訪れたことがある |
| 完了・結果 | 少し前に終わったことや、その結果が今に残っていること | I have just cleaned my room. | ちょうど部屋を片づけたところ |
日本語訳だけを見ると過去の話に見えても、今の状態に話がつながっていれば現在完了を選びます。
継続・経験・完了という3つの呼び方は、日本の英語学習でよく使われる分け方です。
Cambridge Dictionary は、経験、ごく最近終わった出来事、今に結果が残る過去の出来事、for と since を使う今も続く状況、という形で使い方を分けて説明しています。
いつを言うなら過去形
この1点を押さえておくと、後で出てくる細かな使い分けも同じ考え方で整理できます。
英語の現在完了の作り方|肯定・否定・疑問の語順
形は、主語のあとに have か has を置き、その後ろに過去分詞を続けます。
has を使うのは he・she・it などの3人称単数の主語で、それ以外の主語は have です。
| 文の種類 | 形 | 例文 |
|---|---|---|
| 肯定文 | 主語+have/has+過去分詞 | She has finished her lunch. |
| 否定文 | 主語+have/has+not+過去分詞 | She has not finished her lunch. |
| 疑問文 | Have/Has+主語+過去分詞 | Has she finished her lunch? |
| 短縮形 | I’ve・she’s・haven’t・hasn’t | I’ve finished. / She hasn’t finished. |
否定文は have や has の後ろに not を置くだけで、do や does は使いません。
疑問文は have や has を主語の前に出し、答えるときも Yes, I have. や No, she hasn’t. のように have と has で受けます。
過去分詞は Cambridge Dictionary が -ed form と呼ぶ形で、規則動詞なら -ed を付けた形になります。
be の過去分詞の been や、go の過去分詞の gone のように、つづりが大きく変わる動詞もあります。
過去分詞は受け身でも使う形で、受け身の作り方はbe動詞と過去分詞で作る受け身の記事で例文つきで確かめられます。↓

英語の現在完了の継続用法|forとsinceで期間を表す
継続用法は、過去のある時点で始まった状況が今も続いていることを表します。
Cambridge Dictionary によると、この使い方は for や since と組み合わせ、今から過去の一点を振り返る見方です。
forとsinceの使い分け
| 語 | 後ろに来るもの | 例文 |
|---|---|---|
| for | 期間の長さ(three years・two hours・a long time など) | I have known Mika for five years. |
| since | 始まった時点(last Monday・2020・yesterday など) | I have known Mika since 2020. |
since の後ろは期間でなく時点
Cambridge Dictionary は、since three years のように since に期間を続ける形を誤りの例として挙げています。
3年間なら for three years、2020年からなら since 2020 と言い分けます。
How longでの聞き方
期間をたずねるときは How long で始め、そのあとに現在完了の疑問文を続けます。
- How long have you lived in this town? =この町にどのくらい住んでいますか
- I have lived here for six years. =6年住んでいます
- I have lived here since I was a child. =子どものころから住んでいます
British Council は、for・since・how long と一緒に使う今も続く状態を、現在完了の代表的な使い方の1つとしています。
since の後ろに 2020 のような時点だけでなく、I was a child のような文も続けられる点が for との違いです。
動作がずっと続いていることを強く言いたいときは、後の章で扱う現在完了進行形も使われます。
英語の現在完了の経験用法|ever・never・回数の言い方
経験用法は、生まれてから今までの間にしたことがあるかどうかを表す使い方です。
British Council は、人生そのものがまだ終わっていない期間なので、人生の経験に現在完了を使うとしています。
Cambridge Dictionary も、経験の時期は重要ではなく、具体的な時を言わないのがこの使い方だという立場です。
経験用法の目印の語
| 語 | 使う場面 | 例文 |
|---|---|---|
| ever | 疑問文で「今までに」 | Have you ever eaten natto? |
| never | 「一度も〜ない」 | I have never seen snow. |
| before | 「以前に」 | We have talked before. |
| once・twice・three times | 何回したか | She has visited Paris twice. |
| so far | 「今までのところ」 | We have sold 50 tickets so far. |
British Council によると、経験を聞く疑問文では ever、否定文では never がよく使われます。
Cambridge Dictionary は、so far を過去のある時点から今までという意味の語として挙げています。
最上級とthe first time
最上級と組み合わせると、今までで一番だった経験を表せます。
- This is the best curry I have ever eaten. =今まで食べた中で一番おいしいカレーです
- It was the hardest test I have ever taken. =今まで受けた中で一番難しいテストでした
- This is the first time I have ridden a horse. =馬に乗るのはこれが初めてです
Cambridge Dictionary は、the first time を使って今起きていることや直前の出来事を言うときも、ふつうは現在完了を使うとしています。
ever・never・already などは時を表す副詞の仲間で、副詞の種類と働きは英語の副詞の基本をまとめた記事で整理しています。↓

英語の現在完了の完了・結果用法|just・already・yet
完了・結果用法は、少し前に終わった出来事や、過去の出来事の結果が今に残っていることを表します。
Cambridge Dictionary は、ごく最近終わった出来事には just や recently がよく使われ、具体的な時は言わないとしています。
完了・結果用法の目印の語
| 語 | 主に使う文 | 意味 | 例文 |
|---|---|---|---|
| just | 肯定文 | ちょうど〜したところ | I have just arrived at the station. |
| already | 肯定文 | もう〜した(予想より早く) | The movie has already started. |
| yet | 疑問文・否定文 | もう〜した?/まだ〜していない | Have you finished your homework yet? / I haven’t finished it yet. |
| still | 否定文 | 今もまだ〜していない | He still hasn’t replied to my message. |
yet は主に疑問文と否定文
Cambridge Dictionary によると、yet はこれからするつもりで、まだ終わっていないことに使います。
already は、予想より早く終わったことを強めたいときの語です。
still は、起きるはずのことが今もまだ起きていない状態を強めるときに現在完了と一緒に使います。
結果が今に残る例
過去の1回の出来事が今の状態につながっている場合も、現在完了を使います。
- I have lost my key. =鍵をなくした(今も見つかっていない)
- Tom has cut his finger. =トムは指を切った(今もけがをしている)
- The bus hasn’t come. =バスが来ていない(今もここに来ていない)
同じ出来事でも、今の状態に目を向けるなら現在完了、過去の一点として話すなら過去形になります。
British Council も、He broke his leg last week. のように、いつ起きたかを足すと過去形になる例を示しています。
英語の現在完了と過去形の違い
現在完了と過去形を分ける一番の目印は、時を特定するかどうかです。
Cambridge Dictionary は、yesterday・two weeks ago・last year のような過去の時を表す語と一緒なら過去形を使うとしています。
| 比べる点 | 現在完了 | 過去形 |
|---|---|---|
| 視点 | 今から過去を振り返る | 過去の一点を見る |
| 一緒に使う時の言葉 | today・this week・so far・since | yesterday・ago・last year・in 2015 |
| 例文 | I have lost my wallet. | I lost my wallet yesterday. |
| 伝わること | 財布は今もない | 昨日なくしたという過去の事実 |
British Council も、出来事がいつ起きたかを言うときは過去形を使う、としています。
todayとthis weekの扱い
today や this week のように、まだ終わっていない期間の中のことは現在完了で表せます。
たとえば I haven’t drunk any coffee today. は、今日のうちにまだ飲む時間が残っている言い方です。
夜になってもう飲まないと決まった時点なら、I didn’t drink any coffee today. のように過去形でも言えます。
期間が終わったと感じているかどうかで、同じ today でも時制が変わります。
British Council も、人生の一時期のように終わったと感じる期間には過去形を使う、という区別をしています。
ニュースでの使い分け
Cambridge Dictionary によると、ニュースでは最近の出来事を現在完了で伝え、続く詳しい説明を過去形で話す流れがよく使われます。
- A new library has opened near the station. =駅の近くに新しい図書館ができました
- It opened on Monday with a small ceremony. =月曜日に小さな式典とともに開館しました
最初の1文で今につながる話題を出し、2文目から時を特定して説明する組み立てです。
英語の現在完了と一緒に使う時の言葉一覧
ここまでに出た時の言葉を、現在完了と合うものと合わないものに分けて並べます。
| 区分 | 時の言葉 | 例文 |
|---|---|---|
| 現在完了と合う(継続) | for・since・How long | We have been friends since 2018. |
| 現在完了と合う(経験) | ever・never・before・so far・回数 | Have you ever tried surfing? |
| 現在完了と合う(完了・結果) | just・already・yet・still・recently | I have already sent the email. |
| 現在完了と合う(終わっていない期間) | today・this week・this year | It has rained a lot this week. |
| 過去形を使う(終わった時点) | yesterday・ago・last year・in 2015 | I met him two years ago. |
ago は過去形と組み合わせる
I have met him two years ago. のように、現在完了に ago を付けた文は不自然になります。
Cambridge Dictionary も、過去の時点を言う語と現在完了を組み合わせた文を、誤りの例として挙げています。
アメリカ英語との違い
Cambridge Dictionary は、アメリカ英語では already や yet と一緒に、現在完了の代わりに過去形がよく使われるとしています。
- イギリス英語で多い形=Have you called her yet?
- アメリカ英語で多い形=Did you call her yet?
同じ辞書の対比の表では、イギリス英語の側に現在完了、アメリカ英語の側に過去形が並んでいます。
見出しや会話の第一報
Cambridge Dictionary は、話題を広く切り出すときに現在完了を使い、そのあと具体的な話を過去形で続ける形も紹介しています。
- Have you read any books by this writer? =この作家の本を読んだことはありますか
- I read one of her novels last summer. =去年の夏に1冊読みました
英語の現在完了のbeenとgoneの違い
行ったことがあると言うときは、gone ではなく been を使います。
Cambridge Dictionary は、行って戻ってきた訪問には been to、まだ戻っていない場合は gone を使うとしています。
| 形 | 意味 | 例文 |
|---|---|---|
| have been to | 行ったことがある・行ってきた(もう戻っている) | I have been to Hokkaido twice. |
| have just been to | ちょうど行ってきたところ | Mom has just been to the bank. |
| have gone to | 行ってしまった(まだ戻っていない) | Ken has gone to the post office. |
Have you ever been to Okinawa? のように、been を使うのが行ったことがあるかを聞く決まった形です。
Ken has gone to the post office. と言えば、ケンは今ここにいないという情報まで伝わります。
同じ場面で Ken has been to the post office. と言うと、ケンはもう帰ってきていることになります。
英語の現在完了と現在完了進行形の違い
現在完了進行形は、have/has been に動詞の ing 形を続けた形です。
Cambridge Dictionary は、この形を使うと行為そのものに焦点が当たるとしています。
| 使い方 | 例文 | 意味 |
|---|---|---|
| 少し前まで続いていた行為(結果が今見える) | I have been painting the fence. | ずっと塀を塗っていた(手にペンキが付いている) |
| 今も続いている1つの行為 | She has been writing a novel since last spring. | 去年の春から小説を書き続けている |
| 今まで繰り返している行為 | I have been jogging every morning for a month. | 1か月、毎朝ジョギングを続けている |
How long have you been waiting? のように、期間をたずねる How long も進行形と組み合わせられます。
状態が続いているなら現在完了、動作が続いているなら現在完了進行形、と分けると選びやすくなります。
I have known her for years. は知っているという状態の継続、I have been studying for two hours. は勉強という動作の継続です。
終わった回数や量を言うときは、I have read three chapters. のように現在完了のほうを使います。
英語の現在完了を選ぶ3つの手順
迷ったときは、次の順に確かめると時制を選びやすくなります。
- 1. 文の中に yesterday・ago・last year など時を特定する語があれば過去形
- 2. 時を特定せず、今の状態や今までの経験に話がつながっていれば現在完了
- 3. 動作が今まで続いていて、その行為に焦点を当てたいなら現在完了進行形
手順1で過去形に決まらなければ、for・since があるか、ever・never があるか、just・already・yet があるかで用法を見分けます。
英語の現在完了は「いつ起きたか」ではなく「今どうなっているか」を伝える形です。
自分の生活を例文に置き換えて言ってみると、3つの用法の区別がつきやすくなります。
英語の現在完了でよくある質問
Q. agoと一緒に使えますか
使えません。
ago は過去の一点を示すので、I finished it two days ago. のように過去形で言います。
Q. 継続と経験の見分け方
for や since で期間が示されていれば継続、ever・never・回数があれば経験と考えると見分けやすくなります。
Q. beenとgoneの違い
been to は行って戻ってきたこと、gone to は行ったままでまだ戻っていないことを表します。
Q. 疑問文への答え方
Have you ever been to Okinawa? と聞かれたら、Yes, I have. か No, I haven’t. のように have を使って答えます。
参考文献
- Present perfect simple: I have worked(Cambridge Dictionary・English Grammar Today)
- Past simple or present perfect?(Cambridge Dictionary・English Grammar Today)
- Present perfect continuous: I have been working(Cambridge Dictionary・English Grammar Today)
- Been or gone?(Cambridge Dictionary・English Grammar Today)
- Present perfect(British Council LearnEnglish)
あわせて読みたい
現在完了がほかの文法単元とどうつながるかは中学英語の文法を学年別にまとめた一覧で全体を見渡せます。↓

高校で扱う文法の順番を知りたいときは高校英語の文法一覧を見てください。↓

コメント