現在完了

完了用法

⑴  《 have+just (already)+過去分詞 》 で「ちょうど(もう)~したところだ」 と訳す。

⑵ 否定文は,《 not ~ yet 》 の関係になり,「まだ~ない」と訳す。

⑶ 疑問文では,《 yet 》 は「もう~」と訳す。

☆ 次の英文を日本語に直せ。

① I have just done my homework.

② He has already finished this work.

③ He has not finished this work yet. →②の否定文

④ Have you had lunch yet?

─ Yes, I have. / No, I haven’t.  No, not yet.

継続用法

⑴  《 have+過去分詞+for (since) … 》 で 「…の間(以来)ずっと~している」 と訳す。

⑵ 前置詞for とsinceの用法について

・ [     ]の後には期間を表す語句がくる。

an hour,  three days,  five months,  many years,  a long time など。

・ [     ]の後には 過去の日時を表す語句がくる。

2002,  last week,  yesterday,  this morning,  the day before yesterday,  thenなど。

→この場合の時を表す語(句)は名詞扱い。

⑶  期間をたずねる疑問文は[          ]で始める。

☆ 次の英文を日本語に直せ。

① I have lived in Saitama for 15 years.

=I came to Saitama in 1994.  I still live here.

② She has stayed in Japan since 1999.

=She came to Japan in 1999.  She still stays here.

③ He has been sick in bed for a week.

=He became sick a week ago.  He is still sick in bed.

④ How hungry I have been since this morning!

⑤ He has been here for a week since he came here.  →この場合のsinceは接続詞である。

⑥ How long have you studied English?

─ For two years.

経験用法

⑴  《 have+ 過去分詞 》 で「(かつて)~したことがある」と訳す。

⑵ 否定文では,《 never 》 は「(かつて)一度も~したことがない」と訳す。

⑶ 疑問文では,《 ever 》 は「かつて,これまでに」と訳す。

⑷ 《 回数 》 を問う疑問文は[        ]または[          ]で始める。

⑸ 《 回数 》 を表す副詞(句 )

・ once,  twice,  three times,  many times,  before,  oftenなど。

☆ 次の英文を日本語に直せ。

① I have met the man four times.

② I have never eaten such a delicious food.

③ He has climbed Mt. Fuji once.

④ Have you ever visited Kyoto?

─ Yes, I have. / No, I haven’t.  No, I never have.

⑤ He has been here for a month since he came here.

⑥ I  have been in Hokkaido for four days.

⑦ How many times have you seen a falling star?

─ Many times.                                   ←昔の九州の子供たちの感想です。

結果用法

⑴ 《 have+過去分詞 》 で「~してしまった」と訳す。

⑵ 結果用法の意味

・ He went to Paris yesterday, and he isn’t here now.

上の英文は「彼はきのうパリへ行った,そして彼は今ここにはいない」という表現であるが,この二つの文を1文で表したものが,

He has gone to Paris.「彼はパリへ行ってしまった。」

である。ただし,この結果用法では過去の日時について表現することはできない。

☆ 次の英文を日本語に直せ。

① He has left Narita for Australia.

=He left Narita for Australia.  He isn’t here now.

② She has lost her favorite watch.

=She lost her favorite watch.  And she doesn’t have it now.

③ Spring has come.

=Spring came and it is spring now.

have been to ~,have been inの用法

⑴ 《 have been to+場所 》 で, 経験用法として 「~へ行ったことがある」,または 完了用法として「~へ行ってきたところだ」と訳す。

・ I have been to Australia.   「私はオーストラリアに行ったことがある。」→遠距離

・ I have been to the library. 「私は図書館に行ってきたところだ。」→近距離

⑵ 《 have been in+場所 》 で,経験用法として「~にいたことがある」,または「~へ行ったことがある」と訳す。

・ Have you ever been in London?

=Have you ever been to London?

「君はロンドンにいた(行った)ことがあるか。」

⑶ ただし,次の2文は継続用法である。

・ Have you been in New York for a long time?

「君は長い間ニューヨークにいるか。」

・ How long have you been in New York?

「君はどれぐらいニューヨークにいるか。」

☆ 次の英文を日本語に直せ。

① I have been in the library  for an hour.

② “Where have you been?” “I’ve been in my room.”

③ “Where have you been?” “I’ve been to the hospital.”

現在完了に使えない語(句)

⑴ ~ agolast ~just nowなどのはっきりと過去を表す副詞(句)。

ア I have finished my homework thirty minutes ago. →誤

イ I finished my homework thirty minute ago.  →正

アの文を「私はちょうど今,30分前に宿題をやり終わったところだ」と訳しても矛盾してしまうので,現在完了と過去を表す語句は同時に使用できない。

なお,justやnowは現在完了で使うが,just nowは「たった今さっき」という意味の過去を表す副詞句となるので現在完了には使うことはできない。

⑵ 時を問う疑問詞のwhen

ア When have you had lunch?  →誤

イ When did you have lunch?  →正

アの文も「君はいつ,ちょうど今ランチを食べ終わったところか」と訳しても矛盾してしまうので,whenもだめだ。

⑶ ただし,before,this week,nowなどの副詞(句)は現在完了で使うことが出来る。

・ I have met her before.

「私は以前彼女に会ったことがある。」

・ We have been busy this week.

「私たちは今週ずっと忙しい。」

・ She has left Narita for Paris now.

「彼女はいまパリに向けて成田を発った。」

ベートーヴェンの公式

Beethoven died in about 180 years ago. →die「死ぬ」

Beethoven has been dead for about 180 years.  →deadはdieの形容詞形

About 180 years have passed since Beethoven’s death.  →deathはdieの名詞形

About 180 years have passed since Beethoven died.

It is about 180 years since Beethoven’s death.

It is about 180 years since Beethoven died.

ヨーロッパ古典音楽の完成者と言われるベートーヴェンは1827年に没したので,

Beethoven died in 1827.とも書ける。すると一体何通りの英文で表現できるだろうか?

☆ 次の日本文を6通りの英文に直せ。

「夏目漱石は1916年に没した。」

現在完了に関する問題

【問1】次の完了形の文を日本語に直し,ア完了,イ継続,ウ経験,エ結果に分類せよ。

  • I have studied English for a long time.
  • He has already eaten lunch.
  • She has left her bag.
  • I have been to Australia before.
  • My son has been hungry since this morning.
  • Have you done your homework yet?
  • My father has gone out.
  • I have never read such an interesting book.
  • How long have you known him?
  • She has just come home.

【問2】次の英文について,それぞれ(     )内の指示に従って答えよ。

① Has he had dinner yet?( Yesで始まる文で答えよ。)
② I have already cleaned my room.( 否定文にせよ。)
③ Have you ever been to Hokkaido?( Noで始まる文で答えよ。)
④ She has never bought a bag.( 同じ意味の文を作れ。)
⑤ I became sick yesterday.  And I’m sick now.(2文を1文にせよ。)
⑥ Summer came.  And it is summer now.(2文を1文にせよ。)
⑦ He came to Japan in 2000.  He still stays here.(2文を1文にせよ。)
⑧ She has seen the movie three times.(下線部を問う文を作れ。)
⑨ My father been in Paris for two years.(下線部を問う文を作れ。)
⑩ Where have you been?(the parkを用いて答えよ。)

コメント