現在完了形/英文読解の練習問題

以下の英文を日本語になおしてください。

■■問題21
We have just finished supper.

今回の確認ポイント

この文では、現在完了形の3つの意味(完了・継続・経験)のうち、「完了」の意味を見抜けるかが重要です。
昔の過去の出来事をただ振り返っているのではなく、「今、ちょうど終わった状態になったところだ!」という現在の状況を強調して表していることに注意して訳しましょう。
特に「just(ちょうど)」という単語が見えたら、それは「現在完了形(完了用法)」の強力なサインです。

アドバイス

いきなり、日本語訳を見て、正解、不正解で一喜一憂するのではなく、なぜ、そのような訳になるのか、しっかり考えることが大切です。
このページでは、英文に使われている英文法の解説、なぜ、そのような訳になるのかの解説もあるので、本気で英語が上達したいなら、このページをしっかり読んでくださいね。

中学生の皆さんが現在完了形(have + 過去分詞)の文を見たとき、一番に意識してほしいのは「過去の話をしているのではなく、今の話をしているんだ」ということです。

今回の問題文で想像してみてください。
もし友達から「もう夕食食べた?」と聞かれたとき、「食べたよ(I finished supper.)」と過去形で答えると、「過去のどこかで食べた」という事実を伝えているだけになります。
しかし、「We have just finished supper.」と現在完了形で答えると、「たった今、食べ終わったところだよ!(だから今はもうお腹いっぱいで食べられないよ)」という「今のリアルな状況」が相手にとてもよく伝わります。

現在完了形の「完了用法」は、「ある動作が終わって、今こういう状態だよ」という、過去と現在を繋ぐ架け橋のような英語表現なのです。読解でも「いつ終わったか(過去)」ではなく「今どうなっているか(現在)」を考えるクセをつけてくださいね!

英文法の解説

時制(現在完了の完了)

<<<<<<<<時制(現在完了の完了)の説明>>>>>>>>>>

「have + 過去分詞」の形を「現在完了形」というのでしたね。
現在完了形は、1.完了(〜してしまった、ちょうど〜したところだ)、2.継続(ずっと〜している)、3.経験(〜したことがある)の3つのパターンのいずれかで訳すのでした。

では、「have + 過去分詞」の形を英文の中で見つけた時、上記の1〜3のどれで訳せばいいのでしょうか?実は、一緒に出てくる「お供の単語(キーワード)」を見つけるだけで簡単に判断できます。

・1の「完了」の訳になる時は、「just(ちょうど)」や「already(すでに)」が文で使われることが多いです。
・2の「継続」の訳になる時は、「since〜(〜から)」や「for+期間(〜の間)」が文で使われることが多いです。
・3の「経験」の訳になる時は、「often(しばしば)」や回数を表す言葉(once, twiceなど)が文で使われることが多いです。

今の問題文(We have just finished supper.)の場合は、「just(ちょうど)」というとても分かりやすいサインが文にあるので、迷わず1の「完了」で訳します。

動詞の「finish」は「終える」という動作を表しますが、現在完了形になることで「終わった状態」に焦点が移ります。
つまり、単に「食べた」ではなく「食事が終わって、今片付いている(今お腹いっぱいだ)」というニュアンスになります。
(※ supper は evening meal(夕食)を意味する単語です。dinnerよりも少し軽めで日常的な夕食を指すことが多いです)

※)過去形と現在完了形(完了)の区別について
現在完了形と過去形の違いがよくわからないという人は、次の2つの文を比べてみてください。

(A) 私は時計をなくしてしまった。(I have lost my watch.)
(B) 私は10分前に時計をなくした。(I lost my watch ten minutes ago.)

(A)の文の時制は「現在完了形(完了)」で、(B)の文の時制はただの「過去形」になります。ではなぜ、(A)が現在完了で、(B)が過去形になるのでしょうか?

先に結論から言うと、「過去に何かをして、その結果、現在はこうなんだ」と言いたい場合は現在完了形を使い、「単に過去にこういう事実があった」と言いたい場合は過去形を使います。

(A)の文を見てください。(A)の現在完了の文では、「時計をなくしてしまった(その結果、今現在も時計を持っていなくて困っている)」というように、「過去に時計をなくして、その結果、現在も時計がない状態である」という意味を含んで相手に伝えています。

一方、(B)のただの過去形の文では、「10分前に時計をなくした」のですが、その後「現在は見つかって腕にはめているのか、それともまだ見つからずに探しているのか、今の状態は全くわからない」のです。つまり、(B)の文では「単に過去に時計をなくした出来事があった」という歴史の事実を示しているだけなのです。

(この話がよくわからない時は「Get you !! English !!」を読んでください。
Yahooなどで、「Get you English」と検索すればでてきます。)

<<<<<<<<<<ここまで説明>>>>>>>>>>>>>

さて、もう一度問題文に戻りましょう。
「We have just finished supper.」

この文は、「have(助動詞) + finished(動詞の過去分詞)」という形でお行儀よく並んでいます。しかも、haveと過去分詞の間に「just(ちょうど)」がしっかりと挟まれていますね。
よって、この文は現在完了の完了用法であることが完全に確定します。
「(たった今)食べ終わったところだ」という現在の達成された状態を表す日本語に仕上げてあげましょう!

日本語訳

私たちは、ちょうど夕食をすませたところです。

現在完了形(完了)の実力テスト:10問ドリル

現在完了形の完了用法(just / already / yet)の使い分けや、過去形との違いを理解するための10問ドリルです。最も適切なものを選択肢から選びましょう。

問題1: I have ( ) finished my homework.
A) yet B) since C) already D) ever

問題2: Has he arrived at the station ( )?
A) just B) yet C) still D) already

問題3: She ( ) just left the house.
A) have B) is C) has D) does

問題4: I haven't written the letter ( ).
A) already B) yet C) just D) ever

問題5: They ( ) to Tokyo yesterday.
A) went B) have gone C) go D) has gone

問題6: A: Have you eaten lunch? B: Yes, I ( ).
A) do B) did C) have D) are

問題7: I have ( ) washed the car. It is very clean now.
A) never B) yet C) just D) since

問題8: My sister ( ) already made a cake.
A) have B) has C) is D) make

問題9: We ( ) the movie last night.
A) watch B) watches C) have watched D) watched

問題10: They have not ( ) the work yet.
A) finished B) finish C) finishes D) finishing


【解答と解説】

問題1: C) already
解説: 「私は【すでに】宿題を終えてしまった」という完了の意味です。肯定文ではalreadyを使います。

問題2: B) yet
解説: 「彼は【もう】駅に着きましたか?」という疑問文です。疑問文の文末にはyetを置きます。

問題3: C) has
解説: 主語が「She(三人称単数)」なので、haveではなくhasを使います。「彼女はちょうど家を出たところだ」という意味です。

問題4: B) yet
解説: 「私は【まだ】その手紙を書いていない」という否定文です。否定文の文末にもyet(まだ〜ない)を使います。

問題5: A) went
解説: 文末に「yesterday(昨日)」という過去を表すはっきりとした言葉があるため、現在完了形(have gone)は使えません。ただの過去形(went)を選びます。

問題6: C) have
解説: 「Have you 〜?」で聞かれた現在完了形の疑問文には、「Yes, I have.」または「No, I haven't.」で答えます。

問題7: C) just
解説: 「私は【ちょうど】車を洗ったところだ。今はとてもきれいだよ」と、現在きれいな状態であることを強調しています。

問題8: B) has
解説: 主語が「My sister(私の姉・妹)」で三人称単数なので、助動詞はhaveではなくhasになります。

問題9: D) watched
解説: 「last night(昨夜)」があるため、過去のただの一点の話です。現在完了形は使えないので、過去形のwatchedを選びます。

問題10: A) finished
解説: 現在完了の否定文の形は「have not + 過去分詞」です。動詞は原形ではなく、過去分詞のfinishedを選びます。

英文を1文ずつ読もう!のトップページに戻る
Get you!! English!! わかりやすい英文法へGO!

エイゴックス
ネイティブ講師によるマンツーマン英会話です。スカイプを使って自宅でレッスンを受講できます。アメリカ、イギリス、カナダ、オーストラリア人講師が中心です。1レッスンは350円より(2019年時点)。本物の美しくてナチュラルな英語が、低価格で学べます。日本語OK、初心者OKの講師も多数在籍しています。初心者から上級者までOKです。
EFイングリッシュライブ
世界150ヶ国2,000万人が利用の世界最大級のオンライン英会話スクールです。教師は全員ネイティブです。オンライン自己学習教材も満載で好きな時間に いつでもどこでも英語学習が可能です。特徴は、ネイティブと24h英会話、世界最大級のオンライン英会話。そして1週間無料体験キャンペーン実施中です(2019年時点)
株式会社Glats
学研グループのオンライン英会話です。教育のスペシャリストが考えた英会話スクールです。初月無料キャンペーン実施中(2019年時点)。パソコンが苦手でも安心して始められます。
株式会社レアジョブ
毎日できるマンツーマン英会話が、25分129円より(2019年時点)。毎日25分で1ヶ月5,800円(税抜)より。忙しくても大丈夫 週末も平日もレッスンは早朝6時〜深夜1時まで。