英語の過去完了形の使い方を例文で解説|ミガク
最終更新日: 2026年3月3日

英語を勉強していると、過去完了形って本当にややこしいですよね。過去形と何が違うの?いつ使えばいいの?そんな疑問を持っている方も多いと思います。今回は、英語の過去完了形の使い方について、実際の例文を交えながらわかりやすく解説していきます。文法の基本から実践的な用法まで、しっかり理解できるようにまとめました。
過去完了形の基本構造
過去完了形は「had + 過去分詞」という形で作ります。主語が何であっても、必ず had を使うのがポイントです。現在完了形では have や has を使い分けますが、過去完了形では常に had だけを使います。
例えば、eat という動詞の場合、過去分詞は eaten なので、I had eaten、She had eaten、They had eaten というように、すべて had を使います。この形成方法は非常にシンプルで、一度覚えてしまえば迷うことはありません。
過去分詞の作り方は、規則動詞であれば過去形と同じく -ed をつけるだけです。しかし、不規則動詞の場合は個別に覚える必要があります。go - went - gone、see - saw - seen、write - wrote - written など、よく使う動詞の過去分詞はしっかり押さえておきましょう。
過去完了形を使うタイミング
過去完了形は、過去のある時点よりもさらに前に起こった出来事を表現する時に使います。つまり、過去の中に2つの出来事があって、どちらが先に起こったかを明確にしたい場合に便利な時制です。
When I arrived at the station, the train had already left.(駅に着いた時、電車はすでに出発していました)
この文では、「駅に着いた」という過去の出来事と、「電車が出発した」という過去の出来事があります。電車の出発の方が先だったので、had left という過去完了形を使っているわけです。
過去形だけで話すと、どちらが先だったのか曖昧になってしまうことがあります。過去完了形を使うことで、時間の前後関係をはっきりさせることができるのです。
用法① 完了・結果を表す過去完了形
過去完了形の最も基本的な用法は、過去のある時点までに何かが完了していたことを示すことです。この用法では、before や by the time などの表現と一緒に使われることが多いです。
She had finished her homework before dinner.(彼女は夕食前に宿題を終えていました)
I had never seen such a beautiful sunset before that day.(その日まで、あんなに美しい夕焼けを見たことがありませんでした)
By the time he called me, I had already made other plans.(彼が電話してきた時には、私はすでに別の予定を入れていました)
この用法では、「その時点までに完了していた」という結果に焦点が当たっています。過去のある瞬間を基準にして、それより前に何かが終わっていたことを伝えたい時に使います。
用法② 経験を表す過去完了形
過去のある時点までの経験を表す時にも過去完了形を使います。現在完了形でも経験を表せますが、過去完了形は「過去のその時点まで」という明確な基準点があるのが特徴です。
He had visited Japan three times before he moved there.(彼は日本に引っ越す前に、3回訪れたことがありました)
I had never eaten sushi until I went to Tokyo.(東京に行くまで、寿司を食べたことがありませんでした)
経験を表す用法では、never、ever、before などの副詞と一緒に使われることが多いです。過去のある時点を境に、それまでの経験を振り返る時に便利な表現方法です。
用法③ 継続を表す過去完了形
過去のある時点まで、ある状態や動作が続いていたことを表す用法もあります。この場合、for や since といった期間を示す表現と一緒に使われることが多いです。
They had been friends for ten years before they started dating.(彼らは付き合い始める前に、10年間友達でした)
I had lived in Osaka for five years when I got that job offer.(その仕事のオファーを受けた時、私は大阪に5年間住んでいました)
継続を表す用法では、過去完了進行形(had been + -ing)を使うこともあります。She had been studying English for three years before she went abroad.(彼女は留学する前に3年間英語を勉強していました)という具合です。
過去形・現在完了形との違い
過去完了形を理解する上で、他の時制との違いを押さえることが重要です。まず過去形は、単純に過去の出来事を述べる時に使います。I ate breakfast at 7.(私は7時に朝食を食べました)のように、過去の一点での出来事を表現します。
現在完了形は、過去から現在までの経験や、現在に影響を与える過去の出来事を表します。I have eaten sushi many times.(私は何度も寿司を食べたことがあります)という文では、現在までの経験を話しています。
過去完了形は、過去のある時点を基準にして、それより前の出来事を表現します。When I visited Japan in 2020, I had already studied Japanese for two years.(2020年に日本を訪れた時、私はすでに2年間日本語を勉強していました)のように、過去の中での前後関係を明確にするのです。
Have had と had had の違いについてもよく質問されます。Have had は現在完了形で「今まで持っていた」という意味です。I have had this phone for two years.(この携帯を2年間持っています)という具合です。一方、had had は過去完了形で「その時点まで持っていた」という意味になります。I had had that phone for two years when it broke.(壊れた時、その携帯を2年間持っていました)という違いがあります。
疑問文と否定文の作り方
過去完了形の疑問文は、had を文頭に持ってくるだけです。Had you finished your work before the meeting?(会議の前に仕事を終えていましたか?)という形になります。
否定文は、had の後に not を入れます。I had not seen him before that day.(その日まで彼に会ったことがありませんでした)短縮形の hadn't もよく使われます。She hadn't told me about the plan.(彼女は私にその計画について話していませんでした)
疑問詞を使った疑問文も作れます。Where had you been before you came here?(ここに来る前にどこにいたのですか?)What had she said about it?(彼女はそれについて何と言っていましたか?)というように、疑問詞 + had + 主語 + 過去分詞の順番になります。
訳し方のポイント
過去完了形を日本語に訳す時は、「〜していた」「〜してしまっていた」「〜したことがあった」などの表現を使います。文脈によって最適な訳し方が変わるので、柔軟に対応することが大切です。
I had already eaten when he invited me to dinner.という文は、「彼が夕食に誘ってくれた時、私はすでに食べてしまっていました」と訳すと自然です。「すでに」「もう」といった副詞を加えることで、時間の前後関係がより明確になります。
また、「〜する前に」という表現と相性が良いのも特徴です。She had left before I arrived.は「私が到着する前に、彼女は出発していました」となります。日本語でも時間の前後関係を意識した訳し方をすると、過去完了形のニュアンスが伝わりやすくなります。
まとめ
過去完了形は、had + 過去分詞という形で、過去のある時点よりも前に起こった出来事を表現する時制です。完了・結果、経験、継続という3つの主な用法があり、それぞれの場合で適切に使い分けることが重要です。過去形や現在完了形との違いを理解し、時間の前後関係を明確にしたい時に活用しましょう。最初は難しく感じるかもしれませんが、例文をたくさん読んで、実際に使ってみることで自然と身についていきます。
ちなみに、この記事で紹介した過去完了形の例文を実際の英語コンテンツで確認したい方には、ミガクのブラウザ拡張機能がおすすめです。NetflixやYouTubeで英語の動画を見ながら、わからない単語をワンクリックで調べて、そのままフラッシュカードに保存できます。過去完了形が実際にどんな文脈で使われているか、生きた英語で学べるので効率的ですよ。10日間の無料トライアルがあるので、ぜひ試してみてください。