現在完了(経験・完了) 解説
「~したことがある」という表現を「経験の現在完了」といいます。「彼女に会ったことがある」とか、「ロンドンに行ったことがある」とかいった表現が、経験の現在完了です。英語では have(has)+過去分詞で表します。また、経験の現在完了は、have(has)+過去分詞のほかに、ever(これまでに、かつて)とか、never (したことが一度もない)、before (以前)、once (一度、一回、かつて)、 twice(二度、二回)、three times(三度、三回)、many times (何度も、何回も)などがでてくる場合が多いです。例文をみてみましょう。
I have met her before. 私は以前彼女に会ったことがあります。 She has read the book once. 彼女は一度その本を読んだことがあります。 |
once は「一度、一回」です。
twice は「二度、二回」です。
「三度、三回」以降は、three times, four times...のように、数のうしろに times をつけて表します。また、「何度も、何回も」は many times となります。
He has seen the movie many times. 彼はその映画を何回も見たことがあります。 |
また、once は、have と過去分詞の間にはいることがあります。この場合は、「かつて」と訳します。
I have once played tennis. 私はかつてテニスをしたことがあります。 |
それでは練習問題をやりましょう。
問題をクリックすると答えがでます。
練習問題 日本語にあうように、( ) 内に適する語をいれましょう。
私は以前、京都を訪れたことがあります。
I
( ) ( )
Kyoto
( ).
I have visited Kyoto before.
彼はその本を一度読んだことがあります。
He
( ) ( )
the book
( ).
He has read the book once.
彼女はこの歌を何回も歌ったことがあります。
She
( ) ( )
this song
( )( ).
She has sung this song many times.
経験の現在完了の否定文は、have(has) のうしろに、not をいれます。not のかわりに never (~したことが一度もない)をもちいてもいいです。never をいれたら not はいれちゃだめです。
never のはいる場所は、have(has) のうしろです。
I have not visited London before. 私は以前、ロンドンを訪れたことがない。 I have never visited London. 私はロンドンを訪れたことが一度もない。 She has not climbed Mt.Fuji before. 彼女は以前、富士山に登ったことがない。 She has never climbed Mt.Fuji. 彼女は富士山に登ったことが一度もない。 |
have(has) never 過去分詞 とあったら、「~したことが一度もない」と訳しましょう。
経験の現在完了の疑問文は、Have(has)を文頭に出すのはおなじなのですが、さらに ever (これまでに、いままでに)という語を、主語と過去分詞のあいだにいれましょう。それで「これまでに~したことがありますか」と訳すことになります。
Have you ever visited London? あなたはこれまでにロンドンを訪れたことがありますか。 Yes, I have. / No, I haven't. はい、あります。 / いいえ、ありません。 Has he ever played the guitar? 彼はいままでにギターを弾いたことがありますか。 Yes, he has. / No, he hasn't. はい、あります。 / いいえ、ありません。 |
経験の現在完了の疑問文のでだしを、How many times~ ではじめると、「何回~したことがありますか」「どれくらい~したことがありますか」とたずねることになります。この場合は、ever (これまでに) は、いれません。
How many times have you visited London? あなたは何回ロンドンを訪れたことがありますか。 Twice. 2回です。 How many times has she watched this video? 彼女は何回このビデオを見たことがありますか。 Many times. 何回もあります。 |
それでは問題をやりましょう。
問題をクリックすると答えがでます。
練習問題 日本語にあうように、( ) 内に適する語をいれましょう。
私はピアノを弾いたことが一度もありません。
I
( ) ( ) ( )
the piano.
I have never played the piano.
彼女は沖縄を訪れたことが一度もありません。
She
( ) ( ) ( )
Okinawa.
She has never visited Okinawa.
あなたはいままでに雨を見たことがありますか。
( )
you
( ) ( )
the rain?
はい、あります。 / いいえ、ありません。
( ),( )( ). / ( ),( )( ).
Have you ever seen
the rain?
Yes, I have. / No, I haven't.
彼はいままでに英語で手紙を書いたことがありますか。
( )
he
( ) ( )
a letter
in English?
はい、あります。 / いいえ、ありません。
( ),( )( ). / ( ),( )( ).
Has he ever written
a letter in English?
Yes, he has. / No, he hasn't.
あなたは何回富士山に登ったことがありますか。
( ) ( ) ( )
have you climbed
Mt.Fuji?
2回です。
( ).
How many times
have you climbed Mt.Fuji?
Twice.
経験の現在完了で、テストでよくきかれる表現に、have been to~ というのがあります。「~に行ったことがある」という意味です。
I have been to Hokkaido. 私は北海道に行ったことがある。 She has been to the restaurant. 彼女はそのレストランに行ったことがある。 |
「~に行ったことがある」というときは have been to~ をもちいてください。
have gone to~ は、「~に行ってしまってここにはいない」という意味になるので、「行ったことがある」というときには使わないことになっています。気をつけましょう。
She has been to America.(彼女はアメリカに行ったことがある。)
She has gone to America.(彼女はアメリカに行ってしまってここにはいない。)
「~に行ったことが一度もない」というのなら、have never been to~ とすればいいです。「あなたは~に行ったことがありますか?」とたずねるときは、Have you ever been to~? です。よくきかれる表現なので、いっそおぼえてしまったほうが話が早いです。
「あなたは~へ行ったことがありますか?」は、Have you ever been to~? です。
I have never been to foreign countries. 私は一度も外国に行ったことがありません。 Have you ever been to Tokyo? あなたは東京に行ったことがありますか。 Yes, I have. / No, I haven't. はい、あります。 / いいえ、ありません。 |
では練習問題です。
問題をクリックすると答えがでます。
練習問題 日本語にあうように、( ) 内に適する語をいれましょう。
彼らは中国に行ったことがあります。
They
( )( )( )
China.
They have been to China.
彼は横浜に行ったことが一度もない。
He
( )( )( )( )
Yokohama.
He has never been to Yokohama.
あなたは大阪に行ったことがありますか。
( ) ( )( )( )( )
Osaka?
はい、あります。 / いいえ、ありません。
( ),( )( ). / ( ),( )( ).
Have you ever been to
Osaka?
Yes, I have. / No, I haven't.
「~してしまった」という表現を「完了の現在完了」といいます。「もう宿題を終えてしまった」という表現とか、「もうその本は読んでしまった」という表現とかです。
「~したところだ」という表現も、「完了の現在完了」といいます。「ちょうど宿題を終えたところだ」という表現がそうです。
完了の現在完了で使われるのは、already (もう、すでに)です。already があったら、「もう~してしまった」「すでに~してしまった」と訳しましょう。
また、just (ちょうど)が使われることもあります。just があったら、「ちょうど~したところです」「ちょうど~し終えたところです」と訳しましょう。
already も、just も、have(has) と過去分詞の間にはいります。
I have already finished my homework. 私はもう私の宿題を終えてしまった。 I have just finished my homework. 私はちょうど私の宿題を終えたところです。 |
have been to は経験の現在完了のところで、「~に行ったことがある」と訳すというふうに説明しました。ここに just がはいって、
have just been to~
になると、「ちょうど~へ行ってきたところです。」と訳すことになります。just がはいると、完了の現在完了になります。
I have just been to the post office. 私はちょうど郵便局に行ってきたところです。 |
実をいうと、just がなくても、I have been to the post office. を「私は郵便局に行ってきたところです」と訳すのはアリです。なので、just がはいっていない場合は、「私は郵便局に行ったことがある」「私は郵便局に行ってきたところです」の2通りの訳し方がアリだということになります。どっちでもいけます。話の流れにあうほうを選びましょう。
また、「~へ行ってきたところです」の疑問文として、
Where have you been?
というと、「どこへ行ってきたの?」「どこへ行ってたの?」とたずねることになります。
それでは練習問題をやりましょう。
問題をクリックすると答えがでます。
練習問題 日本語にあうように、( ) 内に適する語をいれましょう。
私はもうこの本を読んでしまいました。
I ( )( )( )
this book.
I have already read this book.
エルビスはちょうど建物を去ったところです。(leave)
Elvis
( )( )( )
the building.
Elvis has just left the building.
私はちょうどコンビニへ行ってきたところです。
I
( )( )( )( )
a convenience store.
I have just been to a convenience store.
「もう(すでに)~してしまった」というのを否定の形にすると、「まだ~していない」となります。完了の現在完了の否定文は、have(has) に not をつけます。
文中に already (もう、すでに)がある場合は、これをとってしまい、かわりに yet (まだ)をくわえます。
yet がはいるのは、文末です。
I have already finished my homework. 私はもう私の宿題を終えてしまいました。 I have not finished my homework yet. 私はまだ私の宿題を終えていません。 She has already read this book. 彼女はもうこの本を読んでしまいました。 She has not read this book yet. 彼女はまだこの本を読んでいません。 |
「もう(すでに)~してしまいました」というのを疑問の形にして、「もう(すでに)~してしまいましたか」とたずねるときは、have(has) を前にだします。
文中に already (もう、すでに) がある場合は、これをとってしまい、かわりに文末に yet (もう(すでに))をくわえます。否定文のときと同じです。
答え方なのですが、Yes,I have. や、No,I haven't. でいいのですが、No の場合は、
No,not yet.(いいえ、まだです。)と答えたりします。
yet は、日本語にするときは、否定文なら「まだ」と訳しますが、疑問文のときは「もう(すでに)」と訳すことになるので気をつけましょう。
I have already finished my homework. 私はもう私の宿題を終えてしまいました。 Have you finished your homework yet? あなたはもうあなたの宿題を終えてしまいましたか。 Yes, I have. / No, not yet. はい、終えてしまいました。 / いいえ、まだです。 She has already read this book. 彼女はもうこの本を読んでしまいました。 Has she read this book yet? 彼女はもうこの本を読んでしまいましたか。 Yes, she has. / No, not yet. はい、読んでしまいました。 / いいえ、まだです。 |
already (もう、すでに)は、否定文や疑問文にするときは、yet にかえるというのは、テストでよくきかれることなので、もう一度整理しておきますね。
already は、否定文や疑問文にするときは、yet にかえる。
already がはいる場所は、have(has) と過去分詞の間。yet がはいる場所は、文末。
yet の訳は、否定文では「まだ」。疑問文では「すでに、もう」。
それでは練習問題をやりましょう。
問題をクリックすると答えがでます。
練習問題 次の文を、否定文にしましょう。
私はもう私の昼食を終えてしまいました。
I
have already finished
my lunch.
私はまだ私の昼食を終えていません。
I
have not finished
my lunch
yet.
彼はもう彼の部屋を掃除してしまいました。
He
has already cleaned
his room.
私はまだ彼の部屋を掃除していません。
He
has not cleaned
his room
yet.
問題をクリックすると答えがでます。
練習問題 次の文を、疑問文にしましょう。また、その答えとして、「いいえ、まだです。」と答えましょう。
あなたはもう、そのビデオを見てしまいました。
You
have already watched
the video.
あなたはもうそのビデオを見てしまいましたか。
Have you watched
the video
yet?
いいえ、まだです。
No, not yet.
貞子はもう、そのビデオを作ってしまいました。
Sadako
has already made
the video.
貞子はもうそのビデオを作ってしまいましたか。
Has Sadako made
the video
yet?
いいえ、まだです。
No, not yet.
have(has) + 過去分詞の形を現在完了といいます。have と has の使い分けはもちろん、主語が3人称単数のときは has で、それ以外だったら、have です。
その訳し方は、
①継続「ずっと~している」
②経験「~したことがある」
③完了「~してしまった、~したところだ」
があります。どのように見分けるかというと、
①継続…since か for がある。
②経験…before,once,twice,three times,four times...,ever,never がある。
③完了…already,just,yet がある。
というふうに見分けがつくようになっています。テストのときは。たぶん。もしなにもないのだったら、話の流れで判断しましょう。話の流れさえないのだったら、それはもう、どう訳すのもアリです。好きなように訳してください。
I have been in Japan for three years. 私は3年間ずっと日本にいます。(for があるので継続の現在完了と考えます) I have ever been to Hokkaido. 私はこれまでに北海道に行ったことがあります。(ever があるので経験の現在完了と考えます) I have just been to Hokkaido. 私はちょうど北海道に行ってきたところです。(just があるので完了の現在完了と考えます) |
こんな感じで、どこかで見分けがつくようになっていると思います。たいてい。
<否定文>
現在完了の否定文は、have(has) のうしろに not をいれればよいです。
経験の現在完了では、not のかわりに never のこともあります。よくあります。
完了の現在完了では、already は yet にかわります。just も yet になります。否定文では、yet は「まだ」と訳します。
<疑問文>
現在完了の疑問文は、have(has) を前にだせばよいです。
完了の現在完了では、already は yet にかわります。疑問文では、yet は「もう」と訳します。
また、特に、継続の現在完了で、How long~ という形の疑問文があって、これは、「どれくらい~しているの?」とたずねるときにつかいます。
では問題をやりましょう。
問題をクリックすると答えがでます。
練習問題 次の英文を、日本語に訳しましょう。
He has been in Okinawa for a week.
彼は1週間ずっと沖縄にいます。
He
has been in
Okinawa
for a week.
I've read this book three times.
私はその本を3回読んだことがあります。
I
've read
the book
three times.
I've already read the book.
私はもうその本を読んでしまいました。
I
've already read
the book.
She has lived in Okinawa before.
彼女は以前沖縄に住んでいたことがあります。
She
has lived in
Okinawa
before.
He has just been to Okinawa.
彼はちょうど沖縄に行ってきたところです。
He
has just been to
Okinawa.
He has been to Okinawa once.
彼は一度沖縄に行ったことがあります。
He
has been to
Okinawa
once.
It has been raining since yesterday.
昨日からずっと雨が降っています。
It
has been raining
since yesterday.
He has gone to Okinawa.
彼は沖縄に行ってしまった。
He
has gone to
Okinawa.
Have you ever been to Hokkaido?
あなたはこれまでに北海道に行ったことがありますか。
Have you ever been to
Hokkaido?
How long have you been in Hokkaido?
どれくらいの間あなたは北海道にいるのですか。
How long
have you been in
Hokkaido?
How many times have you been to Hokkaido?
あなたは何回北海道に行ったことがありますか。
How many times
have you been to
Hokkaido?
I have never been to America.
私はアメリカに行ったことが一度もありません。
I
have never been to
America.
I have not finished my homework yet.
私はまだ私の宿題を終えていません。
I
have not finished
my homework
yet.
Have you finished your homework yet?
あなたはもうあなたの宿題を終えてしまいましたか。
Have you finished
your homework
yet?
話はがらりと変わります。このコーナーは、現在完了ではなく、不定詞の話です。
「~して驚く」「~してうれしい」「~して残念に思う(気の毒に思う)」「~して悲しい」などの表現があります。
be surprised to~…~して驚く
be glad to~,be happy to~…~してうれしい
be sorry to~…~して残念に思う、気の毒に思う
be sad to~…~して悲しい
to のうしろは動詞の原形です。不定詞です。
I was surprised to hear the news. 私はそのニュースを聞いて驚いた。 I am sorry to hear that. 私はそれを聞いて残念に思います(気の毒に思います)。 She was sad to read the news. 彼女はそのニュースを読んで悲しみました。 I am glad to see(meet) you. 私はあなたに会えてうれしいです。 |
「be surprised at~」というのと、「be surprised to~」というのがあることに注意しましょう。では問題です。
問題をクリックすると答えがでます。
練習問題 日本語にあうように、( ) 内に適する語をいれましょう。
私はあなたにまた会えてうれしいです。
I
( ) ( ) ( )
see
you
again.
I am glad to see you again.
私はその人々を見てとても気の毒に思いました。
I
( ) very ( ) ( )
see
those people.
I was very sorry to see those people.
彼はそれを聞いて驚きました。
He
( ) ( ) ( )
hear
that.
He was surprised to hear that.
彼女はその知らせを聞いて悲しむでしょう。
She will
( ) ( ) ( )
hear
the news.
She will be sad to hear the news.