毎日少しずつ英語の文法を学習できる無料メルマガ【誰でもできる!毎日5分英文法】
※重要なお知らせ⇒当サイトは8月20日以降【http://e-grammar.info/】に完全移転します。

過去完了形[継続・経験・完了]

過去完了形の継続について解説します。

過去完了形の形は、現在完了形「have(has) + 過去分詞」のhave(has)を過去形のhadに変え、「had + 過去分詞」となります。

過去完了形の意味は、以下のように継続、経験、完了(結果)の3つです。

(1)継続「(過去のある時点まで)〜し続けていた」
(2)経験「(過去のある時点までに)〜したことがあった」
(3)完了、結果「(過去のある時点で)〜し終えたところだった」
       「(過去のある時点までに)〜してしまっていた」

現在完了形にも継続、経験、完了(結果)と3つの意味がありましたが、現在完了形と過去完了形の表す意味は異なります。

まず、過去完了形の継続の意味から解説していきます。

以下の現在完了形の文と比較しながら、過去完了形の継続について解説していきます。

I have lived in Japan for two years.
「私は、2年間日本に住んでいます。」

この文は、2年前から「今まで」の間日本に住んでいることを表しています。

このように、現在完了形の継続は過去のある時点から「今まで」何らかの状態が続いていることを表します。

そして、この現在完了形の文でhaveをhadに変えると、以下のように過去完了形の文になります。

I had lived in Japan for two years.
「私は、2年間日本に住んでいました。」

継続のキーワードは、現在完了形の継続と同じようにfor「〜間」を用います。

この過去完了形の文は、過去のある時点から「過去のある時点まで」2年間日本に住んでいたということを表します。

よって、日本語も現在完了形の継続は「〜し続けています」であるのに対し、過去完了形の継続は「〜し続けていました」と語尾が「た」に変わります。

そして、過去完了形の継続の文では、以下のように「過去のある時まで」を表す言葉や文を後ろに付けることがよくあります。

I had lived in Japan for two years before I went to America.
「アメリカに行く前、私は2年間日本に住んでいました。」

この文のbefore I went to Americaの部分は、日本に住んでいるという状態が続いた時点(ポイント)を表しています。

このように、「過去のある時点」を表す文を付けることにより、過去のどの時点までその状態が継続したのかを明確にします。

過去完了形の形と意味だけでなく、以下のことをしっかり覚えておいて下さい。

現在完了形の継続は、何らかの状態が過去のある時点から「今まで」続いているということを表します。

これに対し、過去完了形の継続は過去のある時点から「過去のある時まで」何らかの状態が続いていたということを表します。

過去完了形の文は、hadの後ろにnotを付ければ否定文になります。

そして、継続の否定文の意味は「(過去のある時点まで)〜し(続け)ていませんでした」となります。

それでは、以下の過去完了形の文を否定文に書き換えてみましょう。

I had lived in Japan for two years before I went to America.
「私は、アメリカに行く前2年間日本に住んでいました。」

hadの後ろにnotを置き、否定文は以下のようになります。

I had not lived in Japan before I went to America.
「私は、アメリカに行く前に日本に住んでいませんでした。」

通常、「○年間住んでいなかった」というような言い方はしませんから、for two yearは省略しました。

had notの省略形hadn’tを用いて、以下のように書くこともできます。

I hadn’t lived in Japan before I went to America.

疑問文は、hadを主語の前に出し、文末にクエッションマーク?を付けます。

そして、継続の疑問文の意味は、「(過去のある時点まで)〜し続けていましたか」となります。

それでは、以下の過去完了形の文を疑問文に書き換えてみましょう。

I had lived in Japan for two years before I went to America.
「私は、アメリカに行く前2年間日本に住んでいました。」

hadを主語の前に出し、文末にクエッションマーク?を付け、疑問文は以下のようになります。自分に質問するのはおかしいので、主語をyouに変えます。

Had you lived in Japan before you went to America?
「あなたは、アメリカに行く前に日本に住んでいましたか。」

「○年間住んでいましたか」というような質問もしないので、for two yearは省略します。

答え方は、YesまたはNoとhadを用い、以下のようになります。

Yes, I had. 「はい、住んでいました。」

No, I had not(hadn’t). 「いいえ、住んでいませんでした。」

そして、過去完了形の継続の疑問文では、継続期間を尋ねるために疑問詞のHow long「どの位の間」を用いることがよくあります。

疑問詞How longは疑問文の文頭に置くので、過去完了形の継続の疑問文にHow longを付けると以下のようになります。

How long had you lived in Japan before you went to America?
「アメリカに行く前に、あなたはどの位の間日本に住んでいましたか。」

How longをつけた過去完了形の継続の疑問文は、過去のある時点までの何らかの状態の継続期間を尋ねる時に用います。

答え方は、継続期間を表すfor 〜「〜間」を過去完了形の文の最後に付け、以下のようになります。

I had lived in Japan for two years before I went to America.
「私は、アメリカに行く前2年間日本に住んでいました。」

これは丁寧な答え方で、日常の会話では以下のように期間だけを答えます。

For two years. 「2年間です。」
過去完了形の経験について解説していきます。

以下の現在完了形の文と比較しながら、過去完了形の経験について解説していきます。

I have been to America twice.
「私は、(今までに)2回アメリカへ行ったことがある。」

この文は、生まれてから「今まで」に2回アメリカに行ったことがあるということを表しています。

このように、現在完了形の継続は過去のある時点(この場合生まれた時)から「今まで」の経験を表します。

そして、この現在完了形の文でhaveをhadに変えると、以下のように過去完了形の文になります。

I had been to America twice before I was 20 years old.
「20歳になる前に、私は2回アメリカへ行ったことがあった。」

経験のキーワードは、現在完了形の経験と同じように経験の回数を表すonce「1回」やtwice「2回」を用います。

この過去完了形の文は、生まれた時から「私が20歳になった」という過去のある時点までに「2回アメリカを訪れたことがあった」という経験を表します。

before I was 20 years oldという文が、今までではなく「過去まで」の経験であるということを明確にします。

例えば、今私(主語の人)が30歳の場合、この過去完了形の経験の文だと20歳までのことしか分かりません。

もしかしたら、20歳から30歳の間にアメリカに行き、経験の回数が増えている(今までなら3回行ったことがある)かもしれません。

過去完了形の経験の文は過去のある時点までの経験しか表さないので、過去のある時点から今までのことは分からないのです。

意味も、現在完了形の経験は「(今までに)〜したことがある」ですが、過去完了形の経験は「(過去のある時点までに)〜したことがなかった」と語尾が「た」になります。

過去完了形の経験では、「行ったことがあった」という「行く」の経験を表す時はgo「行く」の過去分詞形goneではなくbeenを用いるので注意しましょう。

そして、過去完了形の経験の否定文は、hadの後ろにnotではなく、never「1度も〜ない」を置きます。

そして、経験の否定文の意味は「(過去のある時点まで)1度も〜したことがなかった」となります。

以下の過去完了形の文を否定文に書き換えてみましょう。

I had been to America twice before I was 20 years old.
「20歳になる前に、私は2回アメリカへ行ったことがあった。」

neverをhadの後ろに置き、否定は以下のようになります。また、この場合twiceはとります。

I had never been to America before I was 20 years old.
「20歳になる前に、私は1度もアメリカへ訪れたことがなかった。」

疑問文は、hadを主語の前に出し、文末にクエッションマーク?を付けます。

そして、経験の疑問文の意味は、「(過去のある時点までに)〜したことがありましたか」となります。

以下の過去完了形の文を疑問文に書き換えてみましょう。

I had been to America twice before I was 20 years old.
「20歳になる前に、私は2回アメリカへ行ったことがあった。」

hadを主語の前に出し、文末にクエッションマーク?を付け、疑問文は以下のようになります。

Had you been to America before you were 20 years old?
「20歳になる前に、あなたはアメリカへ行ったことがありましたか。」

この時、自分に質問するのはおかしいので、主語をyouに変え、それに伴いその後ろのbe動詞wasもwereに変わります。

また、「○回行ったことがありましたか」とわざわざ回数は聞きませんからtwice「2回」を省略します。

答え方は、YesまたはNoとhadを用い、以下のようになります。

Yes, I had. 「はい、行ったことがありました。」

No, I had not(hadn’t). 「いいえ、行ったことがありませんでした。」

そして、過去完了形の経験の疑問文では、経験の回数を尋ねるために疑問詞のHow many times「何回」を用いることがよくあります。

疑問詞How many timesは疑問文の文頭に置くので、過去完了形の経験の疑問文にHow many timesを付けると以下のようになります。

How many times had you been to Paris before you were 20 years old?
「20歳になる前に、あなたは何回パリへ行ったことがありましたか。」

答え方は、過去完了形の文末に経験の回数を付け、以下のようになります。

I had been to America twice before I was 20 years old.
「20歳になる前に、私は2回パリへ行ったことがありました。」

これは丁寧な答え方で、日常の会話では以下のように回数だけを答えます。

Twice. 「2回です。」
過去完了形の完了(結果)について解説します。

以下の現在完了形の文と比較しながら、過去完了形の完了について解説していきます。

I have just finished the work.
「私は、ちょうどその仕事を終えたところです。」

この現在完了形の完了の文は、過去から行っていた動作が「今」ちょうど完了したところであるということを表しています。

そして、この現在完了形の文でhaveをhadに変えると、以下のように過去完了形の文になります。

I had just finished the work when my boss came.
「上司が来た時、私はちょうどその仕事を終えたところでした。」

また、この文では「過去のある時点」を表すために、when my boss cameという文章を付けています。

この過去完了形の文は、上司が来たという「過去のある時点」までに行っていた仕事が完了したということを表しています。

現在完了形の完了が「今」完了したということを表すのに対し、過去完了形の完了は「過去のある時点」で完了したということを表します。

意味も、現在完了形の完了は「(今)〜し終えたところです」であるのに対し、過去完了形の完了は「(過去のある時点で)〜し終えてしまった」と語尾が「た」になります。

過去完了形の文は、hadの後ろにnotを付ければ否定文になります。

そして、完了(結果)の否定文の意味は「(過去のある時点までに)〜終えていませんでした」となります。

それでは、以下の過去完了形の文を否定文に書き換えてみましょう。

I had just finished the work when my friend got to my house.
「友達が私の家に着いた時、私はちょうど宿題を終えたところでした。」

hadの後ろにnotを置き、否定文は以下のようになります。

I had not finished the work when my friend got to my house.
「友達が私の家に着いた時、私は宿題を終えていませんでした。」

否定文にjustやalreadyは付けません。

had notの省略形hadn'tを用い、以下のように書くこともできます。

I hadn't finished the work when my friend got to my house.

疑問文は、hadを主語の前に出し、文末にクエッションマーク?を付けます。

完了(結果)の疑問文の意味は、「(過去のある時点までに)〜し(終え)てしまいましたか」となります。

それでは、以下の過去完了形の文を否定文に書き換えてみましょう。

I had just finished the work when my friend got to my house.
「友達が私の家に着いた時、私はちょうど宿題を終えたところでした。」

hadを主語(この場合you)の前に出し、文末にクエッションマーク?を付け、疑問文は以下のようになります。

Had you finished the work when your friend got to your house?
「友達があなたの家に着いた時、あなたは宿題を終えていましたか。」

疑問にjustやalreadyは付けません。

また、自分に質問することは普通ないので、主語をI「私」からyou「あなた」に、my「私の」をyour「あなたの」に変えます。

答え方は、YesまたはNoとhadを用い、以下のようになります。

Yes, I had. 「はい、終えていました。」

No, I had not(hadn’t). 「いいえ、終えていませんでした。」
過去完了形と過去形の違いについて解説します。

まず、以下の過去形の文と過去完了形(継続)の文の違いを考えてみましょう。

I lived in Japan before I went to America.
「アメリカに行く前に、私は日本に住んでいました。」

I had lived in Japan for two years before I went to America.
「アメリカに行く前に、私は2年間日本に住んでいました。」

まず、過去形の文は「過去のある時点」での状態や動作を表しているだけで「時」に幅はありません。

よって、過去形の文は、アメリカに行く前という「過去の時点」で日本に住んでいたにという状態を表しているだけです。

これに対し、過去完了形の継続の文は「過去のある時から過去のある時まで」何らかの状態が継続していたことを表しており、「時」に幅があります。

上の過去完了形の文は、アメリカに行く2年前からアメリカに行った時までの2年間live「住む」という状態が継続していたことを表しています。

繰り返しますが、過去完了形は時に幅があります(過去のある時から過去のある時まで)が、過去形は過去のある時点(1点)のみの事を表します。

次に、以下の過去形の文と過去完了形(経験)の文の違いを考えてみましょう。

I visited America before I was 20 years old.
「20歳になる前に、私はアメリカを訪れた。」

I had visited America twice before I was 20 years old.
「20歳になる前に、私は2回アメリカを訪れたことがあった。」

過去形の文は、20歳になる前の「過去のある時点(1点)」にアメリカを訪れたということだけを表しています。

よって、過去形の文では何回行ったのかは分からず、ただ過去のある時に訪れたという事実だけが分かります。過去形の文は時に幅がありません。

これに対し、過去完了形の経験の文は、生まれた時から20歳になったという過去の時点まで「時に幅(20年間)」があります。

そして、その期間の中で2回アメリカを訪れたという経験を表しています。

最後に、過去形の文と過去完了形(完了)文の違いを考えてみましょう。

I finished the work when my friend got to my house.
「友達が私の家に着いた時、私は宿題を終えた。」

I had just finished the work when my friend got to my house.
「友達が私の家に着いた時、私はちょうど宿題を終えたところでした。」

過去形の文は時の幅がないので、「友達が着いた」という時点と「宿題を終えた」という時点の2つの出来事が同時に起こったという意味になります。

つまり、友達が「こんにちわ」と挨拶して玄関から入ってきた瞬間に宿題がぴったり終わったということになります。

実際にそんなことはありえないですよね。何万分の1、何億分の1のタイミングかもしれませんが。

よって、この過去形の文は、文の形自体は間違いではありませんが普通は使いません(状況的にありえません)。

これに対し、過去完了形の完了の文は、「過去のある時点と過去のある時点」が(線で)繋がっているような意味を表します。

この場合、「宿題を終えた」時点と「友達が着いた」時点に時間差(時間の幅)があり、その2つの過去に結びつきがある(線で繋がっている)ことを表します。

よって、過去完了形の文は、私が宿題を終えた後しばらくして友達が到着し、さらに「その間も宿題はしていなかった」ということを表しています。

過去形は過去のある時点という「点」、過去完了形は過去のある時点と過去のある時点が繋がっている「線」のイメージです。

日本語を話す時はこれらを無意識に使い分けていますが、英語でいざ考えるとなると混乱しやすい部分なのでしっかり覚えておいて下さい。
過去完了形の大過去について解説します。

現在完了形と過去完了形の解説のところでも触れましたが、完了形は時に幅があります。

現在形や過去形が「点」のイメージあるのに対し、現在完了形や過去完了形は基本的に「線」のイメージになります。

例えば、以下の過去完了形の文は、パリに引っ越したという「過去の時点」とパリに引っ越す5年前という「過去の時点」の間の継続を表しています。

I had lived in Japan for five years before I moved to Paris.
「パリに引っ越す前に、私は5年間日本に住んでいました。」

このように、過去完了形は、過去のある時点とそれより前の過去のある時点が繋がっている「線」のイメージです。

ところが、過去完了形には「点」の意味を持つ特殊な使い方があり、大過去と呼ばれます。

大過去とは、過去よりさらに前の過去のある時点(1点)のことを表します。

これを解説するために、「私は、買ったペンを失くした。」という文を、英語で考えてみます。

I lost my pen which I bought.
「私は、買ったペンを失くした。」

この文で用いられているwhichは関係代名詞で、which I boughtの部分がmy penを修飾しています。

関係代名詞まで解説すると膨大な量になってしまうので、ここではlostとboughtの時制に注目して下さい。

この文では、lost「失くした」とbought「買った」の両方の動作に過去形を用いています。

この文は一見よさそうですが、これだと「失くした」と「買った」という動作が(ほぼ)同時に起こったことになってしまいます。

しかし、買ったと同時にペンを失くしたということは普通ありえません。

通常、ペンを買って使っていてしばらくした後で失くしたというように、「買った」という動作は「失くした」という動作より前に起きます。

しかし、lost「失くした」という過去の時点より、「買った」のがさらに前に起きたということを表したいのですが、過去形では表せません。

そこで、ある過去の時点よりさらに前の過去に起こったことを表すために、過去完了形と同じ「had + 過去分詞」を用います。

そして、これは大過去と呼ばれます。

よって、「私は、買ったペンを失くした。」ということを言いたい時には、「買った」という部分には以下のように大過去のhad boughtを用います。

I lost my pen which I had bought.

大過去は、形は過去完了形と同じですが、時に幅はなく「過去のある時点」より「さらに前の過去のある時点」に起こったことを表します。
☆TOEIC対策お勧め本☆
TOEIC対策

利用者の評価も高いお勧めのTOEIC対策本(500〜860点まで対応)です。一冊で全パートの対策ができ、英語の文法理解にもお勧め。送料無料!

☆単語力とリスニング強化☆
単語耳

きちんと発音できる単語は一生忘れません。一生分の単語力+リスニング力が身に付いて忘れなくなる秘訣が凝縮されています。送料無料!

英語の文法書 ご案内
英語の文法書

管理人のTomoです。このブログを訪問して頂き、有難うございます!英語は難しいものではなく、文法を通して理屈を理解すれば触れるのが楽しくなる、ということをこのブログを通して感じて頂ければと思います(^_^)/

初めての方へ
英語の文法書を読む前に

英語の文法問題はこちら
英文法問題集

人気ブログランキング参加中!
応援宜しくお願いしますm(__)m
英語の文法書

ブックマークはこちら

Yahoo!ブックマークに登録Yahoo!ブックマークに登録
Google Bookmarks に追加
はてなブックマークに登録
Livedoorクリップに登録
  • seo
My Yahooへ追加
Google Readerへ追加
gooへ追加
英語の文法書 Pick UP!