英文法:現在完了形に関する Q&A
英文法の質問と解答を掲載しています。

英文法:現在完了形に関する Q&A

現在完了形とは?_

現在完了形は「過去から現在までの状態や動作」、つまり「過去と現在のつながり」を言いたい時に使える時制です。文法的には「have + 過去分詞」で表すことができ、現在完了形には大きく分けて「完了:現在までに終わった出来事とその結果」「継続:現在までに継続して起こっているこ」「経験:現在までに少なくとも1度起こったこと」の3つの用法があります。
ここでは、現在完了形に関するよくある質問をQ&Aとしてまとめましたので、現在完了形への理解を深めるためにご覧ください。

Q&A

現在完了形ってなんですか?

現在完了形は過去と現在を繋いでいる時間の幅を表現する英文法になります。現在完了形の文章の作り方は、

主語 + have + 動詞の過去分詞

で書きます。基本的な英文は以下を確認してください。

I have played baseball for five years.
バスケを5年間やっています

現在形と現在完了形の違いは「過去とのつながりを強調する」点にあります。

I live in Japan.
私は日本に住んでいます。

現在形は『事実』を述べています。1年前に移住してきたのか、はたまた生まれた時から住んでいるのかは、この文章からはわかりません。自己紹介などで、事実だけを言えばOKの場面だとしたら、こっちを使うことが多い気がします。

I have lived in Japan.
私は日本に(ずっと)住んでいます。

現在完了形は『過去とのつながり』です。そのため、この文章からは前から日本に住んでいるんだなぁというニュアンスが含まれます。ずっと住んでるんだよね、みたいに少し強調している印象です。特にこの表現はfor 10 years (10年間)など期間と一緒に言うことが多いです。
注意点は「日本語訳にだまされないようにしよう」という部分です。「財布を無くした」を英訳すると以下2つのようになります。

I lost my wallet.
財布無くした

過去形の場合、無くしたことが『過去』になるので、財布は見つかっている可能性があります。

I have lost my wallet.
財布無くした

現在完了形は『つながり』 つまり、財布は今も見つかっていないことを表しています。

現在完了形が苦手です。
どうやって覚えればいいですか?

現在完了は、done のような過去分詞(何かを終えた状態)が用いられます。
つまり「何かを終えた状態」を have することによって、過去に終えた状態と現在と結びつけて表現する時制表現です。
また、何かを終えた状態を持っているということから、次のような用法へと派生します。

完了:今ではすでに~してしまった
経験:今までに~したことがある
継続:以前から今まで~している

この3つの用法のうちどの意味でつい買われているかは、その英文内にある副詞などから理解ができます。

I have just cleaned the room.
ちょうど部屋を掃除したところです。
※ 副詞の just(ちょうど)が使われているため「完了」を表す

I have seen the movie four times.
その映画を4回見たことがあります。
※ 副詞節の four times(4回)が使われているため「経験」を表す

I have studied here since 6:00.
6時から今まで勉強しています 。
※ 接続詞 since(~以来)以降が、副詞節の働きを持ち「継続」を表す

現在完了形に「継続」「結果」とかありますが、いまいちわかりません。
それぞれどういう時に使いますか?

現在完了形は以下の3つの用法を覚えて下さい。それぞれの例文も一緒にご覧いただくと分かりやすいと思います。

継続:ずっと~している
完了・結果:ちょうど~したところだ
経験:~したことがある

I have lived in Tokyo for three years.
私は3年間ずっと東京に住んでいる
(継続:3年前から今までずっと)

I have just done my homework.
私はちょうど宿題を終えたところです
(完了・結果:ある時点から宿題を開始し、今までやって、丁度終わった)

I have been to Tokyo three times.
私は3回東京に行ったことがある
(経験:これまでに、1回目、2回目、3回目と東京に行った経験がある)

How long has the healthcare law been in effect ?
これを現在完了形にしたいです。
答えに a few months を入れます。

How long has the healthcare law been in effect?
その衛生法(保険法)はどれくらい(の期間)施行されていますか?
(その衛生法は施行されてどれぐらいになりますか?)

を現在完了にしたいとのことですが、これはすでに現在完了になっています。

How longを使った、現在完了の語順は以下のようになります。
「How long +現在完了の疑問文?」 つまり
– How long + has the healthcare law been in effect?
となります。
解答としては、以下のように答えると通じます。

It has been in force for a few months.
数か月間施行されています。

It has been in force a few months ago.
数か月前から施行されています。

Only a few months.
ほんの数か月だけだよ

ちなみに、
– in force
– in effect
は関連語句になります。

in force
– 有効である・効力を有する・大挙して
in effect
– 有効である・効力を有する・事実上・実際には

つまりこの文では両方とも、「施行されて、実施されて、実施中で」という意味になります。
要は置き換えが可です。両方とも法律とかニュース関係の英文でよく出てくるので一緒に覚えておくといいですよ。

「I’m sorry to have kept you waiting.(お待たせしてすいませんでした)」で合っていますか?

文法的には間違えではないですが、ショップの店員はそのように言わないです。
ショップの店員は、

I’m sorry to keep you waiting.
お待たせしてすいませんでした

と言います。
文法的に忠実に言いたい場合は、記載して頂いた内容になるのですが、この場合は慣用的に、上記で紹介した言い方になると覚えておいてください。
また、その他の伝え方としては、

I’m sorry I kept you waiting.
お待たせしてすいませんでした

というのがあり、kept のように遠い形にします。また、

I’m sorry I’m late.
お待たせしてすいませんでした

でも問題ありません。
このように現在完了形だと思っても慣用的に、現在完了を使わないケースはたびたび存在します。

この場合はこの解答でよいでしょうか?

現在完了形の疑問文への回答

はい それで問題ないです。

He has won three times so far.
これまでに3回受賞したよ。

でもいいですね。
学校英語とは別に、近年の英会話ではなるべく短く短く短くというのが英会話の流れですので、この事も頭のどこかにとどめておいてください。

「行った」というニュアンスで使う have been と have gone の違いを教えて下さい。

以下2つの英文で説明します。

I have been to Canada.
カナダに行ったことがあります。

have been to は、行ったことがあるけれど、今そこに自分はいない場合に使います。この場合「彼はカナダに行ったことがあるけど今は帰国しています」みないな状況です。
※ 「~に行ったことがある」という経験を表す現在完了形

I have gone to Canada.
私はカナダへ行った。

have gone to は、ある場所に行って帰ってきていない場合に使います。この場合、「彼女はカナダに行って帰ってきていない」というニュアンスです。
※ 「~に行ったままである」という結果を表す現在完了形
近年のアメリカ英語では have gone to を「経験」の意味で使われているのがちらほら見かけられます。ただ、前後の関係から明らかに「結果」ではないとわかる場合が多く、上記説明を守った上で文法を理解するのが重要だと言えます。

「彼は決めてない」と伝えたい時に
He doesn’t decide
He didn’t decide
He hasn’t decided
どれが正解になりますか?

この場合、過去のある時点から現在まで決めていないニュアンスですので、現在完了で表現します。
– He doesn’t decide.
(いつも決めないようなニュアンス)
– He didn’t decide.
(過去に決めなかった)
– He hasn’t decided.
(彼は決めてない)

また、現在完了で表現したい場合に「yet」や「still」を良く用いますので、以下で確認してください。

He hasn’t decided yet.
彼はまだ決めていない。

He still hasn’t decided
彼はまだ決めていない。

I’ve not, I haven’t ってどっちでもいいのでしょうか?

はい、両方とも I have not の短縮形ですので、入れ替えて問題ありません。
但し、アメリカでは I haven’t の方がより多くの方が使っており、I’ve not は少し古風でしっかりとした印象の響きがあります。

I haven’t been feeling well recently.
このところあまり気分が良くないです。

I’ve not been to Osaka, but I do have relatives who live there.
大阪には行ったことがないのですが、親戚が住んでいるんです。

「…はしばらく〜をしていない」という表現がどうすればいいですか?

次のように表現できます。
・主語+現在完了形の否定+for a while

また、3年間のように期間を明示したい場合は次のようになります。
・主語+現在完了形の否定+for three years

I have not studied English for a while.
しばらく英語の勉強をしていない。

I have not studied English for three years.
3年間英語を勉強していない。

「〇〇が最後に〜した時から、しばらく時間が経過してる」の英語表現はどのようになりますか?

「〇〇が最後に〜した時から、しばらく時間が経過してる」は次のように言えます。
尚、It’s been は It has been の省略形です。
・It’s been a while since+S(主語)+last+動詞の過去形

また、「しばらく→3年」のように具体的な期間で言いたい場合は次のようになります。
・It’s been three year(s since+S+last+動詞の過去形

It’s been a while since I last ate sushi.
最後に寿司を食べてから、しばらく経ってる

It’s been three years since we last ate sushi.
最後に寿司を食べてから、3年経ってる

関連記事

  1. 英文法:再帰代名詞に関する Q&A

    英文法:再帰代名詞に関する Q&A

  2. 英文法:省略に関する Q&A

    英文法:省略に関する Q&A

  3. 英文法:形容詞に関する Q&A

    英文法:形容詞に関する Q&A

  4. 英文法:代動詞[Proverb]に関する Q&A

    英文法:代動詞[Proverb]に関する Q&A

  5. 英文法:時制に関する Q&A

    英文法:時制に関する Q&A

  6. 英文法:疑問詞に関する Q&A

    英文法:疑問詞に関する Q&A

  1. 中学英語やり直し[中学英文法 基礎確認問題]

    中学英語やり直し[中学英文法 基礎確認問題]

  2. 中学英語やり直し[中学英文法の基礎確認問題]

    中学英語やり直し[中学英文法の基礎確認問題]

  3. 中学英語やり直し[関係代名詞と接続詞のthatの違い]

    中学英語やり直し[関係代名詞と接続詞のthatの違い]

  4. 中学英語やり直し[中学英語の復習問題]

    中学英語やり直し[中学英語の復習問題]

  5. 中学英語やり直し[基礎英文法の復習問題]

    中学英語やり直し[基礎英文法の復習問題]

  1. 話がスムーズに聞こえるテクニック英語

    ネイティブが仮定法過去を解説すると

  2. アメリカでも使われている日本語ってあるの?

    アメリカでも使われている日本語ってあるの?

  3. 日本語を直訳すると相手に通じない英語をご紹介!

    日本語を直訳すると相手に通じない英語をご紹介!

  4. Here you are と Here you go の違いをネイティブが徹底解説!

    Here you are と Here you go の違いをネイティブが徹底解説!

  5. 会話を広げることができる英語のフレーズを使ってみよう

    会話を広げることができる英語のフレーズを使ってみよう

  1. あいづちに関する英語表現を学ぼう

    相づちに関する英語表現を学ぼう Part.2

  2. 喫煙・禁煙などたばこに関する英語表現を学ぼう

    喫煙・禁煙などたばこに関する英語表現を学ぼう

  3. ネイティブが教える even の使い方

    覚えておかなければ全く意味が通じない「略語 / イディオム」大全集

  4. 単語を推理力は英語を理解する上でとても重要

    英単語の推理力は英語を理解する上でとても重要

  5. [列車 電車]に関わる英語の表現を学ぼう

    [列車 電車]に関わる英語の表現を学ぼう

Category