えいごろう現在完了形って、過去形と何が違うんですか? どっちを使えばいいのか毎回迷います。



違いは「今と関係があるかどうか」だけです。過去形は過去の話で終わり、現在完了形は今につながっています。
現在完了形とは?今とつながっている過去を表す形
現在完了形とは、過去に起きたことが、今の状態に影響していることを表す形です。
形は have または has に過去分詞を続けた have done の形になります。
名前に「完了」と入っているため終わったことを表す形だと思われがちですが、それは4つある用法の1つにすぎません。
より正確には、過去と現在を1本の線でつなぐ形だと考えるほうが実態に合っています。
- 過去形=点。過去のある時点で起きたこと
- 現在完了形=線。過去のある時点から今まで続いているつながり
この「点と線」のイメージを持つだけで、判断がかなり楽になります。
なぜ日本人には難しいのか
日本語には、現在完了形にぴったり対応する形がありません。
「〜した」という同じ形で、過去形と現在完了形の両方を表してしまうからです。
つまり日本語では区別しない情報を、英語では文法で区別しているということになります。
難しく感じるのは能力の問題ではなく、母語にない区別だからです。



日本語にない区別なんですね。



そうです。だから訳して考えると永久に分かりません。英語の側の感覚をそのまま入れるほうが早いです。
現在完了形と過去形の決定的な違い
2つの形の違いは、例文を並べるといちばんはっきりします。
| 英文 | 意味 | 今どうなっているか |
|---|---|---|
| I lost my key. | 鍵をなくした | 見つかったかは不明 |
| I have lost my key. | 鍵をなくしてしまった | 今も見つかっていない |
| He went to Paris. | パリへ行った | 今どこにいるかは不明 |
| He has gone to Paris. | パリへ行ってしまった | 今ここにいない |
表のとおり、現在完了形には今どうなっているかの情報が含まれているのが分かります。
過去形はその情報を持たないため、今の状態については何も言っていません。
過去を表す語とは一緒に使えない
現在完了形には、はっきりした過去の時点を示す語を一緒に置けません。
- × I have lost my key yesterday.
- ○ I lost my key yesterday.
- ○ I have lost my key.(いつかは言わない)
理由は、今とのつながりを言う形なのに、過去の一点に固定してしまうからです。
yesterday、last week、in 2020、ago などがこの種の語にあたります。
この決まりは、現在完了形の性質そのものから出てくるものなので、理屈で覚えられます。
アメリカ英語では境界がゆるい
実際には、アメリカ英語で現在完了形の代わりに過去形が使われる場面が増えています。
Did you eat yet? のように、本来は現在完了形が使われるところで過去形が出ることがあります。
つまり規則は絶対ではなく、地域と場面で揺れているということです。
ただし試験や書き言葉では区別が問われるため、基本の形は押さえておく必要があります。
現在完了形の4つの用法
現在完了形は、大きく4つの使い方に分けて説明されるのが一般的です。
| 用法 | 意味 | よく使う語 |
|---|---|---|
| 完了 | ちょうど終わった | just / already / yet |
| 経験 | したことがある | ever / never / before / times |
| 継続 | ずっと続いている | for / since |
| 結果 | その結果、今こうなっている | 特になし |
ただし、4つに分けるのは説明の都合であって、英語話者が使い分けているわけではありません。
根っこはすべて「過去が今につながっている」という1つの感覚です。
完了の用法
- I have just finished my report.(ちょうど終えたところ)
- Have you eaten lunch yet?(もう昼を食べた?)
- She has already left.(もう出てしまった)
just / already / yet が出てきたら、完了の用法だと考えて差し支えありません。
経験の用法
- I have been to Kyoto three times.(京都へ3回行ったことがある)
- Have you ever seen a whale?(クジラを見たことがある?)
- I have never eaten natto.(納豆を食べたことがない)
ever / never / times / before が目印になります。
継続の用法
- I have lived here for ten years.(10年ここに住んでいる)
- She has worked here since 2015.(2015年からここで働いている)
for は期間、since は起点を表すという区別だけ押さえれば十分です。
結果の用法
- I have lost my wallet.(財布をなくして、今も手元にない)
- He has broken his leg.(脚を折って、今も治っていない)
結果の用法は目印になる語がないため、文脈から判断することになります。
現在完了形の have been と have gone の違い
現在完了形で混同されやすいのが、have been と have gone です。
| 形 | 意味 | 今どこにいるか |
|---|---|---|
| He has been to Paris. | パリへ行ったことがある | 今はここにいる |
| He has gone to Paris. | パリへ行ってしまった | 今はここにいない |
been は戻ってきている、gone は戻ってきていないという違いです。
この区別は会話で実際に問題になることがあるので、覚えておく価値があります。
have been to と have been in の違い
- have been to=行ったことがある(経験)
- have been in=ずっといる(継続)
前置詞1つで意味が経験から継続へ変わるという、英語らしい仕組みです。
I have been in Tokyo for five years. なら5年間ずっと東京にいるという意味になります。
現在完了形と現在完了進行形の使い分け
現在完了形には、have been doing という進行形の仲間もあります。
こちらは動作が今も続いていることを強調する形です。
| 形 | 例文 | 含み |
|---|---|---|
| 現在完了形 | I have read the book. | 読み終わった |
| 現在完了進行形 | I have been reading the book. | まだ読んでいる途中 |
同じ動詞でも、形が変わると終わったかどうかが逆になります。
この差は、進捗を報告する場面で実務的に重要になります。
状態を表す動詞は進行形にしない
know、like、have(所有)などの状態動詞は、原則として進行形にしません。
- × I have been knowing him for years.
- ○ I have known him for years.
状態はもともと続いているものなので、あらためて進行形にする必要がないという考え方です。
この理屈を知っておくと、丸暗記せずに判断できるようになります。
現在完了形を会話で使えるようにする
現在完了形は、実際の会話でも高い頻度で登場します。
特に経験を聞く・答える場面では、この形以外の選択肢がほとんどありません。
- Have you ever been to Japan?(日本に行ったことは?)
- I've never tried it.(試したことがない)
- I've been here for two years.(ここに2年います)
3つとも自己紹介や雑談でそのまま使える形になっています。
短縮形に慣れる
会話では I have がほぼ必ず I've に短縮されます。
聞き取りではこの短縮形が壁になることが多く、have の音がほとんど聞こえません。
- I've=アイヴ
- You've=ユーヴ
- He's=ヒーズ(has の短縮)
- We've=ウィーヴ
He's が is なのか has なのかは、後ろに過去分詞が来るかどうかで判断します。
この判断を反射的にできるかどうかで、聞き取りの精度がかなり変わります。
口に出して形ごと覚える
現在完了形は、頭で作ろうとすると必ず遅れます。
Have you ever ~? や I have never ~ を塊のまま覚えるのが実戦的です。
何度でも言い直せる環境という点では、AI英会話スピークのようなAI相手の練習が向いています。
短縮形の聞き取りを鍛えたいならシャドテン、文法の全体像から立て直すならENGLISH COMPANYという選び分けになります。
現在完了形についてよくある質問
現在完了形は過去形で代用できますか
会話では通じることが多いですが、今どうなっているかの情報が落ちます。試験や書き言葉では区別が求められます。
for と since はどう使い分けますか
for は期間の長さ、since は始まった時点を表します。for ten years、since 2015 という形で覚えると迷いません。
現在完了形に yesterday を付けられないのはなぜですか
現在完了形は今とのつながりを表す形なので、過去の一点に固定する語とは相性が合わないためです。
イギリス英語とアメリカ英語で違いはありますか
あります。イギリス英語のほうが現在完了形を厳密に使い、アメリカ英語では過去形で代用される場面が多くなります。
現在完了形が使われる典型的な場面
現在完了形は、特定の場面でまとまって登場する形です。
場面ごとに覚えておくと、その場に入った瞬間に形が出てくるようになります。
自己紹介の場面
- I've lived in Tokyo for five years.(東京に5年住んでいます)
- I've worked in marketing since 2018.(2018年からマーケティングの仕事です)
- I've been with this company for three years.(この会社に3年います)
自己紹介では継続の用法が中心になり、for と since が頻繁に出ます。
雑談で経験を聞く場面
- Have you ever tried sushi?(寿司を食べたことは?)
- Have you been to New York?(ニューヨークに行ったことは?)
- I've never seen snow.(雪を見たことがない)
経験の話題は雑談の定番なので、この形が出ないと会話が広がりません。
進捗を報告する場面
- I've finished the report.(レポートを終えました)
- We haven't decided yet.(まだ決まっていません)
- The client has already replied.(クライアントはもう返信しています)
仕事の報告では、今どうなっているかを伝える必要があるため、現在完了形が中心になります。
過去形で報告すると、今の状態が伝わらないという実務上の不便が生じます。



場面で覚えるほうが早そうですね。



そうです。文法の分類で覚えると、実際の場面で引き出せません。場面ごと丸暗記が近道です。
現在完了形の否定文と疑問文の作り方
現在完了形の否定文と疑問文は、形そのものは単純です。
| 文の種類 | 形 | 例 |
|---|---|---|
| 肯定文 | have + 過去分詞 | I have seen it. |
| 否定文 | have not + 過去分詞 | I haven't seen it. |
| 疑問文 | Have + 主語 + 過去分詞 | Have you seen it? |
| 否定疑問 | Haven't + 主語 + 過去分詞 | Haven't you seen it? |
注意すべきは否定文で never を使う場合です。
- ○ I have never seen it.
- × I haven't never seen it.(二重否定になる)
never 自体が否定の意味を持つため、not と一緒には使いません。
yet と already の位置
yet は否定文と疑問文で、already は肯定文で使うのが基本です。
- Have you finished yet?(もう終わった?)
- I haven't finished yet.(まだ終わっていない)
- I have already finished.(もう終わった)
位置も決まっていて、yet は文末、already は have と過去分詞のあいだに入ります。
この配置は形ごと覚えてしまうほうが速く、理屈で考える必要はありません。
現在完了形と過去完了形のつながり
現在完了形を理解すると、過去完了形も自動的に理解できるようになります。
過去完了形は had + 過去分詞で、過去のある時点から見て、さらに前を表す形です。
| 形 | 基準点 | 例 |
|---|---|---|
| 現在完了形 | 今 | I have finished.(今、終わっている) |
| 過去完了形 | 過去のある時点 | I had finished when he came.(彼が来たときには終わっていた) |
基準点が今から過去へ移動しただけで、考え方はまったく同じです。
つまり現在完了形を1つ理解すれば、時制の半分は終わったようなものだということになります。
未来完了形も同じ構造
will have + 過去分詞という形で、未来のある時点から見た完了を表します。
I will have finished by Friday. なら「金曜までには終わっているだろう」という意味です。
完了形は基準点がどこにあるかだけが違う、という一本の理解でつながっています。
この見方をしておくと、時制の表を丸暗記する必要がなくなります。
現在完了形を身につけるための練習メニュー
現在完了形は、理解と使用のあいだに大きな隔たりがある文法です。
だから理解したあとに、使う練習を別に積む必要があります。
練習1|自分の情報で文を作る
- 自分が住んでいる場所と期間
- 今の仕事を始めた時期
- 行ったことのある国
- 食べたことのないもの
4つとも自己紹介でそのまま使える内容なので、覚えた文が無駄になりません。
for と since を使い分ける練習にもなり、一石二鳥の題材です。
練習2|質問の形を口に出す
- Have you ever been to ~?
- Have you finished ~?
- How long have you ~?
この3つの型を口に出せるようになると、会話で相手に質問を振れるようになります。
会話が続かない原因の多くは、質問の形を持っていないことにあります。
練習3|短縮形で言う
練習の最初から短縮形で言うようにすると、聞き取りにも効果が出ます。
I have ではなく I've で言い慣れておくと、相手の短縮形も聞き取れるようになります。
発音と聞き取りは同じ仕組みを使っているため、片方の練習がもう片方の助けになります。
音の面から確実に直したい場合は、シャドテンのように添削が入る方法が向いています。
話しながら形を固めたいならAI英会話スピーク、文法全体を組み直すならENGLISH COMPANYという選び分けになります。



3つとも、今日からできそうです。



そこが狙いです。文法は理解した日から使わないと、次の日には消えています。
現在完了形は日常会話での登場頻度が非常に高い形です。
だから使えるようになったときの効果が大きい文法だとも言えます。
時間をかける価値のある項目として、優先順位を上げておく意味があります。
現在完了形の理解を確かめる練習問題
最後に、理解を確かめる短い問題を置いておきます。
- 「彼はもう出発した(今ここにいない)」を英語にすると?
- 「京都に3回行ったことがある」を英語にすると?
- 「この会社に5年います」を英語にすると?
答えは順に He has left.、I have been to Kyoto three times.、I have been with this company for five years. です。
1問目で He left. と答えた場合は、今どこにいるかの情報が落ちています。
2問目で have gone を使った場合は、「行ったきり戻っていない」という意味になってしまいます。
3問目で for と since を取り違えた場合は、期間と起点の区別をもう一度確認する価値があります。
3問とも正解できれば、現在完了形の基本は身についていると考えて差し支えありません。
あとは実際の会話で使って、口から出るまでの時間を縮めていく段階になります。
現在完了形と時制全体のつながり
現在完了形を理解すると、英語の時制全体の見通しがよくなります。
英語の時制は、時間の軸と完了・進行の組み合わせでできています。
- 現在形=今の習慣や状態
- 過去形=過去の一点
- 現在完了形=過去から今への線
- 過去完了形=過去のある時点より前
- 未来完了形=未来のある時点までに
この5つを並べると、基準点がどこにあるかだけが違うことが見えてきます。
時制の表を丸暗記しようとすると量に圧倒されますが、この見方なら整理できます。
そして実際の会話で使われるのは、このうち上の3つがほとんどです。
つまり現在形・過去形・現在完了形の3つを確実にすれば、日常会話は成立します。
過去完了形や未来完了形は、必要になったときに覚えれば間に合います。
優先順位をつけることは、学習量を減らすことではなく、効果が出る順に並べ替えることです。
現在完了形は、その優先順位のかなり上に置かれるべき項目だと言えます。
現在完了形が使えると会話がどう変わるか
現在完了形が口から出るようになると、会話の中身が具体的になります。
経験を語れるようになるため、自己紹介のあとの話が続くようになるからです。
どこに何年住んでいるか、何をしたことがあるかは、雑談でもっともよく聞かれる内容です。
これを過去形だけで話そうとすると、どうしても情報が足りなくなります。
相手からの質問も現在完了形で来るため、聞き取れないと答えようがありません。
つまり、この形は話す側と聞く側の両方で必要になるということです。
だから優先して身につける価値が高く、投資効果の大きい文法だと言えます。
逆に言えば、ここが抜けていると会話が浅いところで止まりやすくなります。
現在完了形を使えるようになることは、会話の深さを一段上げることに直結します。
そのための練習は、この記事で挙げた3つのメニューから始めれば十分です。
まとめ|現在完了形は過去と今をつなぐ線
現在完了形の中心にあるのは、過去に起きたことが今につながっているという感覚です。
過去形が点であるのに対し、現在完了形は過去から今までを結ぶ線だと考えると判断しやすくなります。
完了・経験・継続・結果という4つの用法は、説明のための分類にすぎません。
実務でいちばん効くのは、Have you ever ~? と I have never ~ を塊で覚えることです。
そして聞き取りでは、I've や He's といった短縮形に慣れておくことが重要になります。



点なら過去形、線なら現在完了形。この一言だけ持ち帰ってください。












役立つサイトにするので気軽に感想や口コミの投稿をお願いします!