現在完了形/英文読解の練習問題
以下の英文を日本語になおしてください。
■■問題14
He has just cleaned his room.
今回の確認ポイント
この文では「現在完了形」の意味を正しく判断できるかが重要です。
現在完了は単なる過去ではありません。「今とのつながり」があるかどうかを意識して読んでください。
特に just がある場合、どの意味になるのかを瞬時に判断できるようにすることが目標です。
アドバイス
いきなり、日本語訳を見て、正解、不正解で一喜一憂するのではなく、なぜ、そのような訳になるのか、しっかり考えることが大切です。
このページでは、英文に使われている英文法の解説、なぜ、そのような訳になるのかの解説もあるので、本気で英語が上達したいなら、このページをしっかり読んでくださいね。
現在完了形は「訳を覚える」よりも「時間の感覚」を理解することが重要です。
過去形と現在完了形の違いは、「点」か「矢印」かです。
過去形(cleaned):
過去のある一点で行った事実。「昔、掃除したよ(今は汚いかもしれないけど)」というニュアンス。
現在完了形(has cleaned):
過去から現在に向かって伸びてくる矢印。「掃除をして、その結果、今きれいだよ」という、現在への影響を含みます。
今回の文にある「just」は、その矢印が「たった今、現在という的に到達した!」という合図です。
この「矢印が今に刺さる感覚」を持つと、完了形の3つの用法(完了・継続・経験)がすべて同じ感覚で理解できるようになりますよ。
英文法の解説、英文の解説
現在完了形 「have + 過去分詞」の形を「現在完了形」というのでした。
現在完了形は、1.完了(〜してしまった)、2.継続(ずっと〜している)、 3.経験(〜したことがある)のいずれかで訳すのでした。
では、「have + 過去分詞」を文で見つけた時、上記の1〜3のどれで訳せばいいのでしょうか?
1の訳になる時は、「just(ちょうど)」や「already(すでに)」が文で使われることが多いです。2の訳になる時は、「since〜(〜から)」や「for+期間(〜の間)」が文で使われることが多いです。3の訳になる時は、「often(しばしば)」や回数を表す語句が文で使われることが多いです。
今の問題の場合は、「just(ちょうど)」が文にあるので、1の完了で訳します。
つまり、掃除したのは過去ですが、「今まさに終わった状態」を表しています。
部屋は現在きれいな状態にある、というニュアンスが含まれます。
※)過去形と現在完了形(完了)の区別
例えば、「(A)時計をなくしてしまった」と「(B)10分前に時計をなくした」という2つの文に注目してください。
(A)の文の時制は「現在完了(完了)」で、(B)の文の時制は「過去」になります。ではなぜ、(A)が現在完了(完了)で、(B)が過去なのでしょうか? 先に結論から言うと、「過去に何かをして、その結果現在はこうなんだ」という場合は現在完了形を、「単に過去こういう事実があった」という場合は過去形を使うので、(A)が現在完了(完了)で、(B)が過去なのなんです。
ちょっとわかりづらいと思うので、詳しく説明します。
(A)の文を見てください。 (A)の文では、「時計をなくしてしまった(その結果、現在、時計を持っていない)」、つまり「過去に時計をなくして、その結果現在も時計がない」という意味を表しています。なので、現在完了(完了)を使います。
(B)の文では、「10分前に時計をなくした」のですが、「現在は時計が見つかったかもしれないし、まだ時計がないのか、どちらなのかわからない」のです。 つまり、(B)の文では「単に時計をなくした」という過去の事実を示しているだけなのです。なので、過去形を使うのです。 (この話がよくわからない時は「Get you !! English !!」を読んでください。 Yahooなどで、「Get you English」と検索すればでてきます。)
今回の文のニュアンス
He cleaned his room. → ただの過去の事実He has just cleaned his room. → 今ちょうど終わった(だから部屋はきれい)
現在の状況と結びついている点が最大の違いです。
日本語訳
彼はちょうど自分の部屋を掃除したところです。
現在完了形(完了)の感覚と訳し方
現在完了の3用法を区別する練習を行います。
■練習1 用法を答えてください(完了・継続・経験)
1. I have just finished my homework.
2. I have lived here for ten years.
3. I have visited Kyoto three times.
【解答・解説】
1. 完了(just があるので「ちょうど終わったところ」)
2. 継続(for ten years があるので「10年間ずっと住んでいる」)
3. 経験(three times があるので「3回訪れたことがある」)
■練習2 日本語に訳してください
1. She has already eaten lunch.
2. We have known him since childhood.
3. I have never seen this movie.
【解答・解説】
1. 彼女はすでにお昼ごはんを食べてしまった。(完了)
2. 私たちは子供の頃から彼を知っている。(継続)
3. 私はこの映画を一度も見たことがない。(経験)
■練習3 過去形との違いを考えてください
1. I lost my key.
2. I have lost my key.
【解答・解説】
1. 鍵をなくした。(過去の事実。今は見つかっているかもしれないし、ないかもしれない)
2. 鍵をなくしてしまった。(その結果、今も鍵を持っていない困った状態)
覚えるべきサイン語:
just / already → 完了
since / for → 継続
ever / never / 回数 → 経験
これらを見た瞬間に意味を判断できるようにしましょう。