B1

英語のPast Perfect

Past Perfect

概要

Past Perfect(Past Perfect)は、英語の中級(B1)レベルで学ぶ文法事項です。これは英語の中級レベルで必要となる文法事項です。日常会話をより豊かに表現するために欠かせません。

Had + past participle for actions completed before another past action. Often with before, after, when, by the time. Creates clear sequence in past.

この文法事項をしっかり理解することで、英語での表現力が大きく広がります。以下では、基本的なルール、例文、よくある間違い、そして効果的な学習方法を紹介します。

仕組み

基本ルール

Had + past participle for actions completed before another past action. Often with before, after, when, by the time. Creates clear sequence in past.

形式
Ich hatte schon gegessen, als sie ankam. I had already eaten when she arrived.
Als ich dort ankam, waren sie schon gegangen. By the time I got there, they had left.
Sie merkte, dass sie ihre Schlüssel vergessen hatte. She realized she had forgotten her keys.
Warst du vorher schon mal dort gewesen? Had you ever been there before?

文脈での例文

英語 日本語 備考
I had already eaten when she arrived. Ich hatte schon gegessen, als sie ankam.
By the time I got there, they had left. Als ich dort ankam, waren sie schon gegangen.
She realized she had forgotten her keys. Sie merkte, dass sie ihre Schlüssel vergessen hatte.
Had you ever been there before? Warst du vorher schon mal dort gewesen?

よくある間違い

  • 誤: Past Perfectの基本形を混同して使う

  • 正: 文脈に合った正しい形を選ぶ

  • 理由: Past Perfectにはそれぞれ適切な使用場面があり、正しい形を選ぶことが重要です

  • 誤: 母語の文法規則をそのまま適用する

  • 正: Past Perfect固有のルールに従う

  • 理由: 日本語と異なる文法体系を持つため、母語の干渉に注意が必要です

  • 誤: 規則を暗記するだけで文脈を無視する

  • 正: 実際の文脈の中で適切に使用する

  • 理由: 文法規則は文脈によって適用の仕方が変わることがあります

使い方のポイント

Past Perfectは日常会話だけでなく、ややフォーマルな場面でも使われます。話し言葉と書き言葉での使い分けを意識しましょう。英語には地域による変異もあるため、学習している変種に合わせた用法を確認することをお勧めします。

練習のヒント

  1. ニュース記事や短編小説を読んで、この文法事項がどのように使われているか分析しましょう。文脈の中で学ぶことが効果的です。
  2. 自分で文章を書く際にこの文法事項を意識的に使い、ネイティブスピーカーに添削してもらいましょう。
  3. 似た意味を持つ表現との違いを理解し、場面に応じた使い分けができるように練習しましょう。

関連する文法概念

languages.concept.prerequisite

英語のPresent Perfect SimpleA2

languages.concept.buildsOn

languages.concept.related

languages.concept.otherLanguages

languages.concept.compareLanguages

languages.cta.conceptText

languages.cta.button