現在完了の意味や使い方
現在完了は継続や完了、経験をあらわすために使われる言葉で、英語では次のような形で表されます。
have / has + 動詞の過去分詞
間違っても、現在完了の have は「持っている」という意味ではありませんので、くれぐれも気を付けて下さい。
過去分詞とは、動詞が変化をする時の1つの決まった形のもので、動詞は「原形・過去・過去分詞」のように変化することを覚えておきましょう。
現在完了形の意味的な種類
継続を表す現在完了
現在完了の継続とは、過去のある時点から、ちょうどその話をしている現在まで続いている状態を言います。
継続ですから、意味は「ずっと~している」「ずっと~である」のようになります。
※ この用法では since と for の使い分けに注意して下さい。
彼は先週からずっと病気です。
He has been sick since last week.
私は20年間カナダに住んでいる。
I have lived in Canana for 20 years.
2番目の英文に「ずっと」という日本語がなくても、「20年前から今まで」ということを表しているので現在完了を使います。
したがって、次のような進行形の英文にするのは間違いです。
× I am living in Canada for 20 years.
つまり、for 20 years がなければまだ良いのですが、定住するという意味で live を使う場合は進行形よりも現在形で使われるのが普通です。
My sister lives in Hokkaido.
私の姉(妹)は北海道に住んでいます。
完了を表す現在完了
完了とは、過去のある時点に始まった動作などが、すでに完了したことをあらわすもので、「~したところだ」や「~してしまった」などのような意味になります。
彼女はちょうどその仕事を終えたところです。
She has just finished the work.
山田先生はオーストラリアに行ってしまいました。
Mr Yamada has gone to Australia.
just(ちょう)や already(すでに) などの単語が have/has と 動詞の過去分詞の間に入ることがよくあります。
これらは現在完了を強調する言葉になり、非常によく使われるので、いつでもうまく使えるようにしておいて下さい。
経験を表す現在完了
経験とは、過去のある時点から現在に至るまでの経験(そのまま)・体験を表し、「~したことがある」のような意味になります。
私は宇宙人と話をしたことがあります。
I have talked with an alien.
彼の父親は月に行ったことがあります。
His father has been to the moon.
have been to ~ には「~へ行ったことがある」の意味と「~へ行ってきたところだ」の意味になることがあります。
これは前後の文脈などで判断することになります。
Keiko, where have you been?
ケイコ、どこへ行っていたんだい。
Well, I've been to a convenience store.
ああ、コンビニに行っていたのよ。
※「行く」という意味から、go の過去分詞の gone を使ってしまう場合がよくあるので気を付けましょう。
現在完了の疑問文の作り方
現在完了の疑問文は have / has を主語の前におきます。
They have stayed in China for five months.
↓
彼らは中国に5ヶ月間滞在しているのですか。
Have they stayed in China for five months?
↓
通常の答え方
Yes, they have.
No, they have not / haven't.
彼女はその本をもう読みましたか。
Has she read the book yet.
Yes, she has.
No, she has not / hasn't.
yet は疑問文では「もう」という意味になります。
現在完了の否定文の作り方
現在完了の否定文は have / has の後ろに not を付けます。
彼はまだ宿題をしていません。
He has not / hasn't done his homework yet.
yet は、疑問文では「もう」という意味でしたが、否定文では「まだ」という意味になるので注意して下さい。
否定文では never(一度も~ない)などの否定語を付けて表す場合もあります。
ぼくは UFO を一度も見たことがありません。
I have never seen an UFO.
特に never は否定を強調する時に使うということです。
ところで UFO は、英語ではユーフォーではなく、そのまま、ユーエフオーと発音しますよ。
現在完了形の確認テスト
●次の( )に入る最も適切な語句を選んで下さい。
問題 1. 私たちは1998年からずっとイギリスに住んでいます。
We have lived in England ( ) 1998.
in, for, from, since
問題 2. あなたはいつこの知らせを聞いたのですか。
When ( ) this news?
have you heard, have you listened, did you hear, you heard
問題 3. 彼は鹿児島に行ってきたところです。
He ( ) to Kagoshima.
goes, went, has been, has gone
問題 4. そのバスはまだここに到着していません。
The bus ( ) here yet.
has never arrived, hasn't arrived, have never arrived,
haven't arrived
問題 5. トムはもうその本を読みましたか。
( ) the book yet?
Has Tom readed, Has Tom read, Has Tom reads,
Have Tom reads