完了時制は、''<have+過去分詞>''の形で表す。主語と時制にあわせて変化するこのhaveは、他動詞ではなく[[完了時制を作る助動詞:http://mep.papiko.com/index.php?%E5%8A%A9%E5%8B%95%E8%A9%9E%E3%81%AE%E5%9F%BA%E6%9C%AC%EF%BC%88%E5%8A%A9%E5%8B%95%E8%A9%9E%E3%81%AEdo%EF%BC%8Fbe%EF%BC%8Fhave%EF%BC%89#wcde80d0]]として扱われる。 #contents [[基本時制]]が[[現在>現在時制]]/[[過去>現在時制]]/[[未来>未来時制]]という、時間という直線上の大まかな点を表すのに対して、完了時制は本質的に''線の時間の流れ''を表す。 &attachref(three_perfect_tenses.png); *現在完了 [#uee34766] ''現在完了''(Present Perfect)は、''<[have | has]+過去分詞>''のかたちで表し、過去の一点から現在に至るまでの時間を線状で表す表現である。 現在完了の表す意味は「完了/結果」「経験」「継続」の3つに大別できる。 **a. 完了/結果 [#ze5e6b8d] 過去のある時から現在までの間に動作が''完了''したことや、その''結果''としての現在の状態を表す。 -I ''have'' '''just''' ''read'' the book. --私はその本をちょうど読み終えたところだ。(「読む」という動作の完了) ---just以外にも、already / yet / now / recentlyなどの副詞表現を伴うことが多い。 -I'''ve forgotten'' my umbrella! --傘を持ってくるのを忘れてしまった!(「だから今手元に傘がない」という結果) ---I'veはI haveの縮約形。She hasのときはShe'sとする。 -He'''s gone'' to war. --彼は戦争に行ってしまった。(「行く」という動作の完了、または「だから今ここに居ない」という結果) ---結果とは「動作が完了した結果の状態」であるから、完了と結果の用法は区別できない場合が多く、また、厳密に区別する意味もあまり無い。 **b. 経験 [#ha98a551] 過去のある時から現在までの''経験''を表す。 -''Have'' you '''ever''' ''seen'' a koala? --コアラを見たことがありますか?(「コアラを見る」という経験の有無を尋ねている) ---経験を表す場合、ever / never / ~time(s) などの副詞表現を伴うことが多い。 -I'''ve never been'' to other Asian countries. --私は他のアジアの国々に行ったことがない。(生まれてから現在に至るまで一度も「他のアジアの国々に行く」という経験をしたことがない) ---<have been to ~>には、「~に行ったことがある」という経験の意味以外にも、「~してきた/行って来たところだ」という完了の意味もある。 **c. 継続 [#iaa0df61] ある動作や状態が現在まで継続していることを表す。 -My family ''has been'' in this city '''for 30 years'''. --私の家族はこの町で30年間ずっと暮らしています。 -George and I ''have known'' each other '''since high school'''. --ジョージと私は高校時代からの付き合いだ。 ---継続期間を表す<for ~>(~の間)や、起点を表す<since ~>(~以来)などの副詞表現を伴うことが多い。 **d. 未来完了の代用 [#a46cf426] 時・条件を表す副詞節の中では、未来完了を用いず現在完了で代用する。 -I'll lend you this book after I'''ve read'' it. --僕がこの本を読み終わったら、君に貸してあげよう。 **[FYI] 現在完了の代用形 [#ueac5faa] 一部の動詞では現在時制や<be+過去分詞>が現在完了時制を代用することがある。 -I ''hear'' (= have heard) that he passed the exam. --彼は試験に合格したそうです。 -Spring ''is'' come (= has come). --春が来た。 -I''’m done''. --ごちそうさま。 *過去完了 [#h9b5381f] ''過去完了''(Past Perfect)は、''<had+過去分詞>''のかたちで表し、現在完了の「現在」を過去のある一点に移したもので、ある過去よりもさらに以前からある過去までの「完了/結果」「経験」「継続」を表す。 **a. 過去完了の表す意味 [#fb8a2b6c] 現在完了が過去のある一点から現在までの時間の線の流れを表したのと同様に、過去完了は、ある過去よりもさらに以前の過去からある過去までの時間の流れを表す。 -The last train ''had'' '''already''' ''left'' %%%when I got to the station%%%. --私が駅に着いたとき、終電はすでに出発していた。[完了/結果] -I ''had'' '''never''' ''seen'' a panda %%%before my father took me to the Ueno Zoo%%%. --父が上野公園に連れて行ってくれるまで私はパンダを見たことが無かった。[経験] -His family ''had been'' in Osaka '''for seven years''' %%%before they moved to Tokyo%%%. --東京に引っ越すまで、彼の家族は大阪で7年間暮らしていた。[継続] **b. 大過去 [#o0bf0361] また、過去よりも以前の過去(過去の過去/''大過去'')を表す場合にも過去完了のかたちを用いる。 -%%%After I (''had'') ''had'' breakfast%%%, I went back to bed. --朝食を食べた後、私はベッドに戻った(二度寝した)。 ---文脈から2つの出来事の前後関係が特定できる場合、大過去を用いず過去形で代用することが多い。 *未来完了 [#p5deed5b] ''未来完了''は、''<will have+過去分詞>''の形で表し、現在完了の「現在」を未来のある一点に移したもので、未来のある一点までの「完了/結果」「経験」「継続」を表す。 -I ''will have finished'' my homework %%%before you come back%%%. --君が戻ってくるまでに仕上げておくよ。[完了/結果] -He ''will have been'' to Europe '''three times''' %%%if he goes there again%%%. --もしまたヨーロッパに行けば、彼は3回ヨーロッパに行ったことになる。[経験] -%%%Tomorrow%%% I&nop(');''ll have been'' in Osaka '''for two weeks since I arrived here last Thursday'''. --先週の木曜に大阪に到着してから、明日で2週間滞在していることになる。[継続] *完了進行形 [#sc04d654] ''完了進行形''(perfect progressive)は''<have+been+現在分詞>''の形で表す。 **a. 動作の継続 [#uedaa1e9] 動作の継続(ずっと<今でも>~している)を表す場合は、完了進行形にすることが多い。 -It ''has been raining'' for three days. --3日間ずっと雨が降り続いている。 **b. 動作の完了 [#u945af69] 直前の動作の完了(<さっきまで>~していた)を表すこともある。 -Somebody'''s been eating'' my porridge! --誰かが僕のおかゆを食べちゃった! ---例文はイギリスの童話『ゴルディロックスと3匹のくま』に出てくるセリフである。熊の親子が暮らす森の中の家に迷い込んだ少女(ゴルディロックス)が、熊たちの留守中に食事(おかゆ)を無断で食べてしまう。帰宅した熊が誰かにおかゆを食べられていることに気がついたときに口々にこう叫ぶのである。 *完了時制が使えないとき [#u3099459] 一般的に、''明確な過去の一点を表す語句''があるとき、完了時制は使えない。 -○ ''Did'' you ever ''learn'' English conversation %%%while you were in high school%%%? -× ''Have'' you ever ''learned'' English conversation %%%while you were in high school%%%? --高校時代に英会話を学んだことがありますか? ---副詞節が「高校にいたとき」という明確な過去の一点を指している。 -○ “%%%When%%% ''did'' you ''find'' the key?” “I found it %%%last night%%%.” -× “%%%When%%% ''have'' you ''found'' the key?” “I found it %%%last night%%%.” --「いつで鍵をみつけたの?」「昨日の夜だよ」 ---Whenが過去の特定の一点(回答では「昨夜」)を尋ねている。 ただし、「過去の一点よりも以前/以降」を表す場合、線の動きが生まれるため、完了時制を用いることができる。 -○ I ''had never learned'' English conversation %%%before I went to high school%%%. --高校に進学する以前、私は英会話を一度も学んだことがなかった。 -○ My cousin ''has been sick'' in bed %%%since last week%%%. --私のいとこは先週から病気で寝込んでいる。 **[FYI] whenと現在完了を併用する表現 [#rccbc2c3] [[修辞疑問文:http://mep.papiko.com/index.php?%E7%96%91%E5%95%8F%E6%96%87#c90367ce]]では過去の一点を表すwhenと現在完了を併用することがある。この場合、「いつ~したことがあるだろうか(いや、ない)」という反語の意味を持つ。 -%%%When%%% ''have'' I ''told'' you a lie? --僕が今まで君に嘘をついたことがあるか?(今まで嘘をついたことは一度もない)