モチタン辞典 › 読みもの › 英文法 › have+過去分詞の総まとめ

have 過去分詞の意味と使い方|現在完了から助動詞まで完全解説

have 過去分詞の意味と使い方|現在完了から助動詞まで完全解説

have + 過去分詞の本質は、「過去の出来事を今の手元に引き寄せて持っている」という感覚にあります。中学で習う現在完了形(継続・経験・完了)から、高校でつまずきやすいshould have + 過去分詞などの助動詞表現まで、すべての根底には共通の仕組みが流れています。

have+過去分詞のコアイメージ:過去の出来事を「今」持っている

have + 過去分詞を日本語の「〜した」「〜したことがある」という個別の訳語だけで覚えようとすると、過去形との違いや助動詞が絡んだときの解釈で迷ってしまいます。理解の鍵となるのは、動詞have本来の「持っている」という感覚です。

過去分詞は「〜し終えた状態」を表します。つまり、have + 過去分詞は「過去にし終えた出来事の影響や結果を、現在の自分の手元にhaveしている(持っている)」という時間軸のつながりを表す形です。

このように、単に過去の出来事を点として語る過去形と異なり、have + 過去分詞は常に「今」に視線が向いています。この基本イメージさえ押さえておけば、現在完了形の3用法も助動詞を伴う応用表現もスムーズに納得できます。

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

過去形(I lost my key.)

  • 過去の事実だけを述べる
  • 今見つかったかどうかは不明
  • 現在の状況からは切り離されている

現在完了形(I have lost my key.)

  • 過去にし終えた状態を今持っている
  • 今も鍵が見つかっておらず困っている
  • 視線が常に「今」に向いている

過去形は過去の点、have+過去分詞は過去の結果を今持っている状態を表します。

現在完了形の3つの基本用法と見分け方

主語に合わせてhaveまたはhasを使い、動詞を過去分詞にした形を「現在完了形」と呼びます。文脈や共起する副詞によって「継続」「経験」「完了・結果」の3つに分類されます。

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

用法意味一緒に使われやすい語句例文
継続(ずっと)〜しているfor, since, How longWe have lived here for ten years.
(私たちはここに10年間住んでいます)
経験〜したことがあるever, never, before, once, twiceHave you ever visited Kyoto?
(京都を訪れたことがありますか)
完了・結果(ちょうど)〜したところだ / もう〜してしまったalready, just, yetI have just finished my homework.
(ちょうど宿題を終えたところです)

否定文はhave / hasの後ろにnotを置き(haven't / hasn't)、疑問文はHave / Hasを文頭に置きます。

また、間違いやすい表現としてhave been toとhave gone toの違いがあります。have been toは経験(〜へ行ったことがある)や完了(〜へ行ってきたところだ)を表す一方、have gone toは結果(〜へ行ってしまって、ここにはいない)を表します。

実際の用例をさらに確認したいときは、現在完了形の使い方の例文集を参考にしてください。

次の疑問そもそも動詞がなぜ過去分詞の形を取るのか深く知りたいなら、完了形と過去分詞の用法の基本を復習すると理解が定着します。

「過去形」と「have+過去分詞」の決定的な違いと併用禁止ルール

英語学習者が最も混同しやすいのが「単なる過去形」と「現在完了形(have + 過去分詞)」の使い分けです。その境界線は「現在の状態に関心があるかどうか」にあります。

過去形は現在の状況から切り離された「過去の事実」だけを客観的に述べます。それに対して現在完了形は「その過去の出来事の結果、今どうなのか」に焦点があります。

過去の一点を指定する語とは一緒に使えない

現在完了形は「今」を含んだ表現であるため、明確に過去の一点を指し示す副詞語句とは原則として一緒に使えません。このルールは各種英語試験でも非常によく狙われます。

現在完了形と併用できない語句(過去形を用いる)現在完了形で使える語句
yesterday(昨日)
... ago(〜前)
last night / last week(昨晩 / 先週)
in 2020(2020年に)
when I was a child(子どもの頃)
since yesterday(昨日からずっと)
for two days(2日間)
already(すでに)
just(ちょうど)
ever / never(今までに / 一度も〜ない)
Nathan英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す

なぜ助動詞の後ろに have+過去分詞 を置くと「過去の推量・後悔」になるのか

高校英語で頻出する助動詞 + have + 過去分詞は、丸暗記しようとすると混乱しやすい分野です。しかし、英語の文法構造を理解すると明快に解き明かせます。

英語の助動詞の後ろには必ず「動詞の原形」を置かなければならないという厳格なルールがあります。そのため、助動詞の後ろにある動詞そのものを過去形(例:wentやplayed)に変えることはできません。

そこで、「過去の出来事」を助動詞の後ろに組み込む手段として使われるのが、完了の意味を持つhave + 過去分詞です。これにより、「現在の時点で過去の出来事を推量する・振り返る」という時間軸のズレを表現できます。

なぜこの形で過去の推量や仮定が成立するのか詳しいメカニズムは、助動詞の過去形に have 過去分詞が続く理由と構造で解説しています。

全体的な助動詞ごとの分類や確信度の違いを整理したい方は、助動詞 have 過去分詞の一覧と用法まとめもあわせて確認してください。

助動詞+have+過去分詞ができる仕組み
1表現したいこと

現在の視点から過去の出来事を振り返り推量・後悔したい

2文法ルールの壁

助動詞の後ろには必ず「動詞の原形」が必要(went等は不可)

3解決策の採用

完了の意味を持つ have+過去分詞 を原形のまま後ろに置く

4完成形

「助動詞+have+過去分詞」で過去への推量や仮定を表す

助動詞の後ろに動詞の過去形を置けないルールから、have+過去分詞が使われます。

have+過去分詞の総まとめのイメージ

頻出する助動詞+have+過去分詞の重要パターン

会話や試験で特に重要な「推量」「後悔・非難」「仮定法」の代表的な表現を押さえましょう。

表現意味・ニュアンス例文
should have + 過去分詞〜すべきだったのに(実際はしなかった後悔・非難)I should have listened to your advice.
(あなたのアドバイスを聞くべきだったのに)
would have + 過去分詞(もし〜なら)〜しただろうに(過去の事実に反する仮定)I would have helped you if I had known.
(もし知っていたら手伝っただろうに)
must have + 過去分詞〜だったに違いない(強い過去の確信)He must have forgotten the appointment.
(彼は約束を忘れたに違いない)
cannot have + 過去分詞〜だったはずがない(強い過去の否定推量)She cannot have said such a thing.
(彼女がそんなことを言ったはずがない)
might have + 過去分詞〜だったかもしれない(控えめな過去の推量)You might have left your umbrella on the train.
(電車に傘を忘れてきたのかもしれない)

「〜すべきだったのに」と悔やむ気持ちや相手への不満を表す用法を深掘りしたいときは、should have 過去分詞の意味と後悔・非難のニュアンスを参考にしてください。

また、条件節と連動して「〜だっただろう」と仮定を述べる用法は、would have 過去分詞の意味と仮定法過去完了の使い方で詳しく解説しています。

なお、日常会話ではshould've [ʃʊdəv] や would've [wʊdəv] のように短縮されて弱く発音されることが多いため、リスニングの際にも注意が必要です。

「have + 過去分詞」と「have been + -ing(現在完了進行形)

「ずっと〜している」と言いたいとき、現在完了形(have + 過去分詞)と現在完了進行形(have been + -ing)のどちらを使うべきか迷うことがあります。この判断基準は動詞の性質と伝えたいニュアンスにあります。

1. 状態動詞か動作動詞か

2. 両方使える動詞(live, work, study など)の違い

liveやworkのように「状態」と「動作」の中間に位置する動詞はどちらの形も使えますが、現在完了進行形のほうが「一時的な継続」や「今まさにその動作を行っている生々しさ」が際立ちます。詳しい境界線と判断手順は、現在完了形と現在完了進行形の違いと使い分けフローで徹底的に比較しています。

動詞の性質による継続表現の使い分け
継続表現の使い分け

状態動詞(know, like等)

  • 進行形にできない
  • have+過去分詞を使う
  • I have known him for 5 years.

動作動詞(run, rain等)

  • 休みなく続く臨場感を出す
  • have been+-ingを使う
  • It has been raining...

両方使える動詞(live等)

  • 一時的な継続・生々しさは進行形
  • どちらの形も使用可能

動詞が状態動詞か動作動詞かによって、継続を表すときの形が決まります。

具体的な文での使われ方を確かめたいときは、現在完了進行形の使い方の例文集が役立ちます。

次の疑問状態動詞と動作動詞での使い分けをさらに整理したいときは、現在完了と現在完了進行形の違いで詳しい例文を確認できます。

受動態「have been + 過去分詞」と能動態の見分け方

形の似ている表現として、受動態の完了形(have been + 過去分詞)があります。主語が「する側」なのか「される側」なのかを見極めることが混乱を防ぐポイントです。

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

形名称主語と動詞の関係意味と例文
have + 過去分詞現在完了(能動態)主語がその動作を行うThe company has repaired the road.
(会社がその道路を補修した)
have been + 過去分詞現在完了(受動態)主語がその動作を受けるThe road has been repaired.
(その道路は補修された[現在補修済みの状態])
have been + -ing現在完了進行形主語がその動作を続けているThey have been repairing the road.
(彼らは道路を補修し続けている)

beenの直後に動詞の過去分詞が続いていれば受動態(〜されてしまった / ずっと〜されている)、-ingが続いていれば進行形(ずっと〜し続けている)と判別できます。

例文を通して理解を深めたいときは、完了形の受動態の作り方を確認してみましょう。

次の疑問肯定文だけでなく疑問文や否定文の語順まで確認したいときは、現在完了形の受動態の作り方を参考にしてください。

目的別・次に読むべきおすすめ記事

have + 過去分詞の基礎がつかめたら、ご自身の苦手分野や学習目的に応じて以下の個別解説記事へ進みましょう。

続けて読む

英文法の疑問をすべて見る

理解度チェック

Q1. 現在完了形(have+過去分詞)と一緒に使えない語句は?

  1. already
  2. yesterday
  3. since yesterday
  4. ever
答えを見る

正解: B. yesterday
yesterdayなど明確に過去の一点を指し示す副詞語句は現在完了形と併用できず、過去形を用います。

Q2. 「〜へ行ってしまって、ここにはいない」を表す英文は?

  1. He has been to Paris.
  2. He has gone to Paris.
  3. He was to Paris.
  4. He had been in Paris.
答えを見る

正解: B. He has gone to Paris.
have been toは経験や完了を表しますが、have gone toは結果(行ってしまって不在)を表します。

Q3. 「〜すべきだったのに」と後悔や非難を表す助動詞表現は?

  1. must have + 過去分詞
  2. would have + 過去分詞
  3. cannot have + 過去分詞
  4. should have + 過去分詞
答えを見る

正解: D. should have + 過去分詞
should have + 過去分詞は「実際はしなかったことへの後悔・非難」を表す表現です。

よくある質問

Q. have+過去分詞と単なる過去形は、日本語の訳が同じ「〜した」になるのになぜ使い分けるのですか?
単なる過去形は「過去にその動作があった」という歴史的事実のみを述べ、現在の状況には言及しません。一方、have+過去分詞(現在完了形)は「過去の出来事の影響が今現在も残っていること」に力点があります。例えば「I lost my phone.」は今見つかったか不明ですが、「I have lost my phone.」は今も手元になくて困っていることを表します。
Q. なぜ yesterday や ago は have+過去分詞 と一緒に使えないのですか?
have+過去分詞は時間軸が「今」まで伸びてつながっている表現です。それに対して yesterday(昨日)や two days ago(2日前)は現在から完全に切り離された「過去の特定の1点」を指す言葉であるため、現在を含む現在完了形と論理的に矛盾し併用できません。
Q. should have 過去分詞 は「〜したはずだ」という意味にもなりますか?
はい。文脈によって「〜すべきだったのに(実際はしなかった)」という後悔・非難のほかに、「当然〜したはずだ / もう到着しているはずだ」という論理的な推量を表すことがあります。ただし、会話や入試では「後悔(〜すべきだったのに)」の用例が圧倒的に多く使われます。
Q. have been to と have gone to は何が違いますか?
have been to は「〜へ行ったことがある(経験)」または「〜へ行ってきたところだ(完了)」を意味し、話者はすでに目的地から戻ってきています。一方、have gone to は「〜へ行ってしまった(結果)」を意味し、今もその場にいてここには戻っていない状態を表すため、通常は三人称が主語になります。
Q. should've や would've は会話でどのように発音されますか?
ネイティブスピーカーの自然な会話では、have の [h] 音が脱落して弱化し、should've は「シュダヴ」[ʃʊdəv]、would've は「ウダヴ」[wʊdəv] のように発音されます。前後の母音とつながって「シュダ」「ウダ」のように聞こえることもあるため、リスニングの際には前後の文脈で助動詞+完了形を推測する耳を養うことが大切です。

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

「have 過去分詞」の疑問をすべて見る(6 本)

助動詞+have+過去分詞should have 過去分詞助動詞+have+過去分詞の意味・用法助動詞 have 過去分詞would have 過去分詞の意味would have 過去分詞 意味現在完了と現在完了進行形の違いhave 過去分詞 have been ing 違い中学英語の現在完了形have過去分詞中学英語 have 過去分詞受動態と完了形の違いと見分け方be 過去分詞 have 過去分詞 違い