表示モード
完了時制
完了時制は、<have+過去分詞>の形で表す。主語と時制にあわせて変化するこのhaveは、他動詞ではなく完了時制を作る助動詞として扱われる。
基本時制が現在/過去/未来という、時間という直線上の大まかな点を表すのに対して、完了時制は本質的に線の時間の流れを表す。
現在完了
現在完了(Present Perfect)は、<[have | has]+過去分詞>のかたちで表し、過去の一点から現在に至るまでの時間を線状で表す表現である。
現在完了の表す意味は「完了/結果」「経験」「継続」の3つに大別できる。
完了/結果
過去のある時から現在までの間に動作が完了したことや、その結果としての現在の状態を表す。
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.
- 彼は戦争に行ってしまった。(「行く」という動作の完了、または「だから今ここに居ない」という結果)
- 結果とは「動作が完了した結果の状態」であるから、完了と結果の用法は区別できない場合が多く、また、厳密に区別する意味もあまり無い。
- 彼は戦争に行ってしまった。(「行く」という動作の完了、または「だから今ここに居ない」という結果)
経験
過去のある時から現在までの経験を表す。
Have you ever seen a koala?
- コアラを見たことがありますか?(「コアラを見る」という経験の有無を尋ねている)
- 経験を表す場合、ever / never / ~time(s) などの副詞表現を伴うことが多い。
- コアラを見たことがありますか?(「コアラを見る」という経験の有無を尋ねている)
I've never been to other Asian countries.
- 私は他のアジアの国々に行ったことがない。(生まれてから現在に至るまで一度も「他のアジアの国々に行く」という経験をしたことがない)
- <have been to ~>には、「~に行ったことがある」という経験の意味以外にも、「~してきた/行って来たところだ」という完了の意味もある。
- 私は他のアジアの国々に行ったことがない。(生まれてから現在に至るまで一度も「他のアジアの国々に行く」という経験をしたことがない)
継続
ある動作や状態が現在まで継続していることを表す。
My family has been in this city for 30 years.
- 私の家族はこの町で30年間ずっと暮らしています。
George and I have known each other since high school.
- ジョージと私は高校時代からの付き合いだ。
- 継続期間を表す<for ~>(~の間)や、起点を表す<since ~>(~以来)などの副詞表現を伴うことが多い。
- ジョージと私は高校時代からの付き合いだ。
未来完了の代用
時・条件を表す副詞節の中では、未来完了を用いず現在完了で代用する。
- I'll lend you this book after I've read it.
- 僕がこの本を読み終わったら、君に貸してあげよう。
[FYI] 現在完了の代用形
一部の動詞では現在時制や<be+過去分詞>が現在完了時制を代用することがある。
I hear (= have heard) that he passed the exam.
- 彼は試験に合格したそうです。
Spring is come (= has come).
- 春が来た。
I’m done.
- ごちそうさま。
過去完了
過去完了(Past Perfect)は、<had+過去分詞>のかたちで表し、現在完了の「現在」を過去のある一点に移したもので、ある過去よりもさらに以前からある過去までの「完了/結果」「経験」「継続」を表す。
過去完了の表す意味
現在完了が過去のある一点から現在までの時間の線の流れを表したのと同様に、過去完了は、ある過去よりもさらに以前の過去からある過去までの時間の流れを表す。
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年間暮らしていた。[継続]
大過去
また、過去よりも以前の過去(過去の過去/大過去)を表す場合にも過去完了のかたちを用いる。
- After I (had) had breakfast, I went back to bed.
- 朝食を食べた後、私はベッドに戻った(二度寝した)。
- 文脈から2つの出来事の前後関係が特定できる場合、大過去を用いず過去形で代用することが多い。
- 朝食を食べた後、私はベッドに戻った(二度寝した)。
未来完了
未来完了は、<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'll have been in Osaka for two weeks since I arrived here last Thursday.
- 先週の木曜に大阪に到着してから、明日で2週間滞在していることになる。[継続]
完了進行形
完了進行形(perfect progressive)は<have+been+現在分詞>の形で表す。
動作の継続
動作の継続(ずっと<今でも>~している)を表す場合は、完了進行形にすることが多い。
- It has been raining for three days.
- 3日間ずっと雨が降り続いている。
動作の完了
直前の動作の完了(<さっきまで>~していた)を表すこともある。
- Somebody's been eating my porridge!
- 誰かが僕のおかゆを食べちゃった!
- 例文はイギリスの童話『ゴルディロックスと3匹のくま』に出てくるセリフである。熊の親子が暮らす森の中の家に迷い込んだ少女(ゴルディロックス)が、熊たちの留守中に食事(おかゆ)を無断で食べてしまう。帰宅した熊が誰かにおかゆを食べられていることに気がついたときに口々にこう叫ぶのである。
- 誰かが僕のおかゆを食べちゃった!
完了時制が使えないとき
一般的に、明確な過去の一点を表す語句があるとき、完了時制は使えない。
○ 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.
- 高校に進学する以前、私は英会話を一度も学んだことがなかった。
[FYI] whenと現在完了を併用する表現
修辞疑問文では過去の一点を表すwhenと現在完了を併用することがある。この場合、「いつ~したことがあるだろうか(いや、ない)」という反語の意味を持つ。
- When have I told you a lie?
- 僕が今まで君に嘘をついたことがあるか?(今まで嘘をついたことは一度もない)