英語の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は日常会話だけでなく、ややフォーマルな場面でも使われます。話し言葉と書き言葉での使い分けを意識しましょう。英語には地域による変異もあるため、学習している変種に合わせた用法を確認することをお勧めします。
練習のヒント
- ニュース記事や短編小説を読んで、この文法事項がどのように使われているか分析しましょう。文脈の中で学ぶことが効果的です。
- 自分で文章を書く際にこの文法事項を意識的に使い、ネイティブスピーカーに添削してもらいましょう。
- 似た意味を持つ表現との違いを理解し、場面に応じた使い分けができるように練習しましょう。
関連する文法概念
languages.concept.prerequisite
英語のPresent Perfect SimpleA2languages.concept.buildsOn
languages.concept.related
languages.concept.otherLanguages
languages.concept.compareLanguages
languages.cta.conceptText
languages.cta.button