モチタン辞典 › 読みもの › 英文法 › 英語の完了時制(現在・過去・未来)

現在完了形・過去完了形・未来完了形の違いと使い分け

現在完了形・過去完了形・未来完了形の違いと使い分け

現在完了形・過去完了形・未来完了形の違いは、「どの基準点に向かって過去の出来事をつなぐか」という時間軸の視点で整理できます。現在完了形は「過去から現在」、過去完了形は「過去のある時点まで(大過去含む)」、未来完了形は「未来のある時点まで」をつなぐ表現です。

基本公式と4つの用法、副詞節での未来代用ルールや時制の一致までを体系的に把握すれば、試験や英会話で迷わず正確に使い分けられます。

3つの完了時制の基本公式と時間軸の図解比較

英語の時制体系は、現在・過去・未来という3つの基本時制に、進行形・完了形・完了進行形を掛け合わせた全12種類で構成されています。その中でも完了時制は、単なる「点」としての時間ではなく、ある基準点まで続く「幅(線)」としての時間を捉える重要な表現形式です。

完了時制を使いこなす第一歩として、まずは3つの基本公式と、それぞれが示す時間軸(タイムライン)の基準点を確認しましょう。

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

時制の名称基本公式時間軸の基準点代表的な日本語訳
現在完了形have [has] + 過去分詞現在(過去から現在へ)(今)〜したところだ、〜したことがある、ずっと〜している
過去完了形had + 過去分詞過去(さらに過去から特定の過去へ)(その時までに)〜してしまっていた、〜したことがあった、ずっと〜していた
未来完了形will have + 過去分詞未来(今・過去から特定の未来へ)(その時までには)〜してしまっているだろう、〜したことになるだろう、ずっと〜していることになるだろう

時間軸における3つの完了形の関係は、次のように視覚化できます。

すべての完了時制に共通するコアイメージは、「基準となる時点において、その前からの出来事を振り返って見ている」という視点にあります。この基準点が「現在」なのか「過去」なのか「未来」なのかによって、選ぶべき完了形が自動的に決まります。

次の疑問基本の完了形がつかめたら、動作の継続を強調する完了進行形と完了形の違いも合わせて確認しておくと理解が深まります。

同一場面で比較する現在完了形・過去完了形・未来完了形

時制の違いを最も直感的に理解する方法は、同じ動詞とシチュエーションを用いて文を並べてみることです。ここでは「レポートを書き終える」「その都市に住んでいる」という2つの典型的な場面で比較します。

場面1:レポートの作成(完了)

場面2:特定の都市での居住期間(継続)

このように、話者が「いつの時点を基準にしてその事実を述べているか」を意識すると、3つの完了時制の区別が明確になります。

同一場面での3つの完了時制の比較

現在完了形

  • 例文:I have already finished...
  • 基準点:現在(今手元に完成原稿がある)
  • 焦点:現在の状況にある

過去完了形

  • 例文:When the manager arrived, I had...
  • 基準点:過去(部長が到着した時)
  • 焦点:過去の基準点より前に完了していた

未来完了形

  • 例文:By five o'clock, I will have...
  • 基準点:未来(夕方5時)
  • 焦点:未来の基準点で完成状態に達する見通し

レポート作成の場面から、各完了時制が指す基準点と状況の違いを確認できます。

完了時制の4用法と見分けの目印キーワード一覧

完了時制には伝統的に「完了」「結果」「経験」「継続」という4つの用法が存在します。これらを別々の規則として丸暗記しようとすると混乱の原因になります。共通する本質は「過去の事象を基準点から眺める」ことであり、文脈や一緒に用いられる副詞語句によって現れるニュアンスの違いに過ぎません。

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

用法ネイティブのコアイメージ文中に現れやすい目印キーワード現在完了形の例文
完了動作が終わって今の状況に至ったalready, yet, just, nowThe train has just left the station.(電車はちょうど駅を出たところです。)
結果過去の動作の結果が今も残っている副詞は少なく動詞自体(lose, go, buy等)で表すHe has lost his house key.(彼は家の鍵を失くしてしまった[=今もない]。)
経験基準点までにその体験を通算何回持ったかever, never, before, once, twice, three timesHave you ever seen a whale?(今までにクジラを見たことがありますか。)
継続過去から始まった状態が基準点まで続いているfor + 期間, since + 起点, How long ~?We have known each other since childhood.(私たちは子供のころからお互いを知っています。)

「完了」と「結果」の密接な関係

「完了」と「結果」は非常に近しい関係にあります。例えば She has gone to Paris. という文は、「パリへ行ってしまった(結果、今ここにいない)」という結果を表します。

単に She went to Paris.(彼女はパリに行った)という過去形では、現在彼女がどこにいるのか(戻ってきたのか、まだパリにいるのか)は不明です。

現在完了形を用いることで、「その行為の結果が今も有効である」という強いメッセージが伝わります。

「継続」で注意すべき動詞の性質

「継続」の用法は、原則として状態を表す動詞(live, know, have, be など)で用いられます。動作を表す動詞(run, read, study など)で「ずっと〜し続けている」と言いたい場合は、完了形ではなく現在完了進行形(have been -ing)を用いるのが自然です。

Nathan英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す

過去形と現在完了形、過去完了形(大過去)の明確な境界線

多くの学習者がつまずきやすいのが、「単純な過去形」と「完了時制」の境界線です。それぞれの使い分けの基準を整理しましょう。

単純過去形と現在完了形の違い:過去の「点」か現在の「線」か

過去形は「現在から完全に切り離された過去の一点」の事実を述べる形です。現在の状況については何も言及しません。一方、現在完了形は「過去に起きたことが今どうなっているか」という現在の関心を含みます。

したがって、明らかに過去の一点を示す言葉(yesterday, ago, last night, when I was a child, 年号など)は、現在とつながりを持つ現在完了形と一緒に使うことはできません。

過去完了形の本質:「大過去」と「過去の基準点」

過去完了形(had + 過去分詞)を理解する上で不可欠な概念が「大過去(だいかこ)」です。大過去とは、文中の過去の基準点よりも「さらに過去」に起きた出来事を指します。過去に起きた2つの出来事の前後関係を明確にするために使われます。

When I arrived at the cinema, the movie had already started.
(私が映画館に到着したとき、映画はすでに始まっていました。)

この文では、2つの過去の出来事があります。

  1. 映画が始まった(大過去:had already started)
  2. 映画館に到着した(過去の基準点:arrived)

到着した時点で映画がすでに始まっていたという時間的前後関係を示すため、先に起きた事象に過去完了形を用います。もし両方を過去形にして When I arrived at the cinema, the movie started. と書くと、「到着すると同時に(到着を待っていたかのように)映画が始まった」という意味になり、場面のニュアンスが変わってしまいます。

大過去と過去の基準点の時間関係
大過去映画が始まった(had already started)
過去の基準点映画館に到着した(arrived)
現在過去の出来事として振り返って話している時点

映画館に到着した過去の基準点より前に、映画がすでに始まっていたことを示します。

英語の完了時制(現在・過去・未来)のイメージ

現在完了形と未来:時や条件を表す副詞節での代用ルール

検索語「現在完了形 未来」で疑問を持つ学習者が最も知るべき文法規則が、「時や条件を表す副詞節の中では、未来完了形の代わりに現在完了形を用いる」というルールです。

なぜ未来のことなのに「will have」を使ってはいけないのか

英語には「時や条件を表す副詞節(when, after, as soon as, until, if など)の中では、未来の事柄を現在時制で表す」という大原則があります。

副詞節は「〜する時」「もし〜したら」という前提条件を設定する枠組みです。話者はその条件が「すでに満たされた状況」を頭の中で事実として想定して話を進めるため、推測を表す助動詞 will を入れず、完了の事実を表す現在完了形を採用します。

具体例文と文法的構造の比較

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

文の種類副詞節(前提条件)主節(未来の帰結)全体の意味
単純現在による代用When he arrives,we will start the meeting.彼が到着したら、会議を始めます。
現在完了形による代用When you have read this book,please lend it to me.その本を読み終えたら、私に貸してください。
現在完了形による代用I will call you as soon as I have finished the report.—(主節が前、副詞節が後)レポートを終え次第、あなたに電話します。

上記の例文 When you have read this book, please lend it to me. において、副詞節の中を When you will have read... とすることはできません。

未来完了の内容であっても、副詞節の中であるため have read と現在完了形にする必要があります。

なお、単純現在形(When you read this book...)と現在完了形(When you have read this book...)の違いは完了のニュアンスの強さです。

現在完了形を用いると、「本を最後までしっかり読み切るという動作が完了した暁には」という、完了の達成を強調する響きが生まれます。

現在完了形と時制の一致:主節が過去形になったときの変化規則

もう一つの重要テーマが、検索語「現在完了形 時制の一致」に関するルールです。文の主節(中心となる文)の動詞が過去形になると、それに引っ張られて従属節(that節など)の時制も過去方向へシフトします。

現在完了形は過去完了形へ変化する

直接話法から間接話法への書き換えや、報告文において主節が過去形になると、従属節にあった現在完了形は必ず「過去完了形(had + 過去分詞)」に変化します。

発話された時点(過去)から振り返った「5年間の居住」であるため、報告する現在から見ると「過去のその時点までの継続」となり、時制が過去完了形へとスライドします。

主節の時制変化による従属節の対応一覧

元の時制(主節が現在形の場合など)主節が過去形になった場合(時制の一致適用後)
現在形(plays)過去形(played)
過去形(played)過去完了形(had played)
現在完了形(has played)過去完了形(had played)
過去完了形(had played)過去完了形(had played:これ以上遡れないためそのまま)

表から分かる通り、主節が過去形になった場合、従属節の「過去形」と「現在完了形」はどちらも同じ「過去完了形」に合流します。

時制の一致の例外:変わらないケース

試験でよく問われる例外として、従属節の内容が「現在の事実」「不変の真理」「歴史上の事実」である場合は、主節が過去形であっても時制の一致を受けないことがあります。

しかし、個人の経験や完了、一定期間の継続を表す通常の現在完了形は、主節が過去形になれば原則通りすべて過去完了形へ変化します。

主節との関係だけでなく、時制そのものの意味を整理したい場合は現在完了・過去完了の違いをご覧ください。

試験や英会話で差がつく接続詞・前置詞の引っかけパターン

入試やTOEICなどの資格試験において、完了時制の問題で多くの受験生が失点する原因は、前置詞や接続詞の正確な使い分けができていない点にあります。特に混同しやすい2大パターンを整理します。

引っかけ1:「by」と「until」の使い分け

未来完了形で最も頻出する前置詞が by です。日本語ではどちらも「〜まで」と訳されることが多いため、選択問題で致命的なミスにつながります。

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

単語意味と性質相性の良い時制例文
by(前置詞 / 接続詞は by the time)期限(〜までには[それまでに動作を完了する])未来完了形、完了用法I will have finished the assignment by Friday.(金曜日までには課題を終えているだろう。)
until(前置詞 / 接続詞)継続(〜までずっと[その時点まで状態を保つ])継続用法、単純時制I will stay in bed until noon.(正午までずっとベッドにいます。)

「金曜日までに宿題を終える」という完了の動作に対して until を使うことはできません。until は「その動作や状態をその時点まで休まず続ける」という意味になるためです。

引っかけ2:「since」と「for」の使い分け

完了時制の「継続」用法で必須となる2つの前置詞ですが、後ろに続く名詞の種類が明確に異なります。

「since three years」のような表現は誤りであり、長さを置くなら for three years、過去の起点を置くなら since three years ago と表現しなければなりません。

知識を定着させる時制判別ミニ演習問題

ここまでに学んだ知識を定着させるために、短文の時制判別問題に挑戦してみましょう。それぞれの文で括弧内の動詞を正しい形に直してください。

問題

  1. When I woke up this morning, my father (already leave) for the airport.
  2. Don't worry. I (repair) your computer by tomorrow afternoon.
  3. Please call me as soon as you (arrive) at the hotel.
  4. She told me yesterday that she (visit) Australia twice.

解答と詳しい解説

  1. 正解:had already left
    解説:「今朝目が覚めた(woke up:過去)」という基準点よりも前に、父親はすでに出発していました。過去の一点よりさらに前に起きた完了(大過去)を表すため、過去完了形 had already left が適切です。
  2. 正解:will have repaired
    解説:「明日の午後までに(by tomorrow afternoon)」という未来の期限が示されています。未来の特定の時点までに修理という動作を完了させている見通しを述べる文であるため、未来完了形 will have repaired を用います。
  3. 正解:have arrived(または arrive)
    解説:as soon as は時を表す副詞節を導きます。ホテルに到着する動作が未来において「完了した直後に」という条件を表すため、副詞節内では未来完了形(will have arrived)は使えず、現在完了形 have arrived を用います。文脈によっては単純現在形 arrive も正解となります。
  4. 正解:had visited
    解説:主節の動詞が told と過去形になっています。彼女が話した内容である「オーストラリアに2回行ったことがある(経験)」は、話した時点から見て過去の経験であるため、時制の一致により現在完了形 has visited から過去完了形 had visited に変化します。
時制判別ミニ演習の確認ポイント

問題文の文脈や副詞句から、適切な時制を導き出すための着眼点です。

過去の出来事の前後関係をもっと解いてみたい方は、過去完了形の練習問題演習に挑戦してみてください。

次の疑問基本ルールを確認したあとは、英語の時制練習問題と解説でさらに多くの実践問題に挑戦してみましょう。

続けて読む

英文法の疑問をすべて見る「現在完了形」のまとめ

理解度チェック

Q1. 時や条件を表す副詞節の中で未来完了の内容を表す方法は?

  1. 未来完了形(will have done)を使う
  2. 過去完了形(had done)を使う
  3. 現在完了形(have done)を使う
  4. 助動詞 would を伴う動詞の原形を使う
答えを見る

正解: C. 現在完了形(have done)を使う
時や条件を表す副詞節の中では、未来完了形の代わりに現在完了形を用います。

Q2. 「その本を読み終えたら貸して」の英文として適切なものは?

  1. When you will have read this book, please lend it to me.
  2. When you have read this book, please lend it to me.
  3. When you had read this book, please lend it to me.
  4. When you are reading this book, please lend it to me.
答えを見る

正解: B. When you have read this book, please lend it to me.
時を表す副詞節(When節)では未来完了形の代わりに現在完了形を用います。

Q3. 完了時制で「since」の後ろに置く語句として正しいものは?

  1. ten years のような長さを表す期間
  2. three years のような数値と年数の組み合わせ
  3. 2015年などの起点となる過去の時点
  4. tomorrow のような未来の期限
答えを見る

正解: C. 2015年などの起点となる過去の時点
sinceの後ろには年号などの起点となる過去の時点を置き、期間にはforを用います。

よくある質問

Q. 未来完了形と未来形はどう使い分けますか?
未来形(will do)は未来の一点で起こる動作や意志を表すのに対し、未来完了形(will have done)は「未来の基準点までに動作が完了している、または状態が継続していること」を表します。期限(by ~)がある場合は未来完了形が適しています。
Q. 大過去を表すのに必ず過去完了形が必要ですか?
before や after などの接続詞によって出来事の前後関係が明白な場合は、過去完了形の代わりに単純な過去形を用いることもあります。ただし、時間差を強調したい場合や文脈上誤解を生みやすい場面では、過去完了形を使うのが原則です。
Q. 現在完了進行形と現在完了形の違いは何ですか?
現在完了形は「状態の継続」や「動作の完了結果」に焦点があるのに対し、現在完了進行形(have been -ing)は「直前までその動作を休まず続けていた臨場感」や「今もまさにその動作の最中であること」を生き生きと強調する表現です。
Q. 副詞節で現在完了形を使うときhaveは省略できますか?
have を省略することはできません。完了の意味合いを強く出したいときは現在完了形(have + 過去分詞)を使い、単に時点を表すだけでよければ単純現在形(動詞の原形・三人称単数現在形)を使用します。状況に応じて使い分けます。

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

関係する文法現在完了形の使い方過去完了形の使い方未来完了形の使い方