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

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

■■問題17
My father has been ill in bed since Friday.

今回の確認ポイント

この文では現在完了形の「継続(ずっと〜している)」の意味を正しく読み取れるかがポイントです。
単に過去に起きた出来事を表すのではなく、「過去(金曜日)にはじまり、今までずっとその状態が続いている」という時間の流れ(線)をイメージしてください。
英語は出来事よりも、状態が今どうなっているのかを重視して表現することが多い言語です。

アドバイス

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

現在完了形を学習するとき、一番大切なのは「今の状態(現在)」を含んでいるという感覚を持つことです。
過去形は「過去のあの一点で行ったこと」しか表しません。「Yesterday(昨日)」や「Last year(去年)」のような、すでに終わってしまった過去の一点(点)の出来事です。今の状態については何も言っていません。
一方、現在完了形(have + 過去分詞)は、「過去から現在までの長い期間(線)」を表します。「過去に起きたことが、今どうなっているか」という「現在の状態」にスポットライトが当たっているのです。

今回の英語の文では、「父親が病気で寝込んでいる」という出来事が書かれています。
もしこれが過去形(was)だった場合、「金曜日に病気で寝込んでいた(でも今はもう治って元気かもしれない)」というただの昔話になってしまいます。
しかし、現在完了形(has been)が使われているため、「金曜日に病気になり、そのまま土曜、日曜とずっと寝込んでいて、そして『今現在も』まだ病気で寝ている」ということがはっきりと相手に伝わります。

このように、現在完了形は「時間的な広がり(過去から今まで)」を表すとても便利な表現です。
テストで現在完了形を解くときには、「これって今も続いているのかな?」「今の状態にどう影響しているのかな?」と考える癖をつけてみましょう。この感覚さえ掴めれば、長文読解でもスラスラと文のニュアンスを読み取れるようになりますよ!

英文法の解説

現在完了形

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

それでは、「have + 過去分詞」を英文で見つけた時、上記の1〜3のどれで訳せばいいのでしょうか?
実は、現在完了形には「一緒によく使われるキーワード」があります。このキーワードを見つけることで、どの意味になるのかを簡単に判断できるのです。

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

今回の問題文(My father has been ill in bed since Friday.)の場合、文の一番最後に「since〜(金曜日からずっと)」というキーワードがあります。「since」があるということは、もう迷うことなく2の「継続」として訳せばよいと判断できます!

次に、文の構造を詳しく見てみましょう。
動詞の部分は「has been」となっています。これは「have + 過去分詞」の形で、be動詞(am, is, are)の過去分詞が「been」です。
be動詞には「〜である(状態)」という意味があります。したがって、「has been ill」となると、「病気の状態であり続けている(ずっと病気だ)」という意味になります。
be動詞を使った現在完了形は「継続」を表す最も代表的なパターンなので、ぜひ覚えておいてください。

そして、その後ろに続く「in bed」という表現にも注意が必要です。
これは直訳すると「ベッドの中にいる」となりますが、単にベッドに座っているわけではなく「病気などで寝込んでいる」という意味を表す決まった言い回し(慣用表現)です。

これらをすべてまとめると、文全体の流れは以下のようになります。
@ 金曜日に病気で寝込んだ
A その状態が土日もずっと継続した
B そして今も寝込んでいる

比較のために、もし過去形にするとどう意味が変わるか見てみましょう。
・過去形:My father was ill in bed since Friday. (誤り:sinceは現在完了と一緒に使うため、この英文自体が間違いです)
・過去形:My father was ill in bed on Friday. (金曜日は病気で寝込んでいた。※今は元気かもしれない)

過去形では「現在の状況」を伝えることができません。
「お父さんの具合はどう?」と聞かれたときに、現在完了形で答えるからこそ、「今もまだ寝ているんだよ」という心配な気持ちや状況が相手にしっかり伝わるのです。

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

日本語訳

私の父親は金曜日からずっと病気で寝ている。

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

現在完了形の3つの用法(完了・継続・経験)と、過去形との違いを定着させるための10問ドリルです。それぞれの問題で、最も適切なものを選択肢から選びましょう。

問題1: I have lived in Tokyo ( ) three years.
A) since B) for C) from D) in

問題2: We have known each other ( ) we were children.
A) since B) for C) when D) to

問題3: ( ) you ever been to Hokkaido?
A) Do B) Are C) Have D) Did

問題4: He has ( ) arrived at the station.
A) yet B) just C) ever D) before

問題5: She has ( ) read this book.
A) yet B) already C) ever D) since

問題6: I ( ) my homework yesterday.
A) finish B) have finished C) finished D) am finishing

問題7: I haven't eaten breakfast ( ).
A) already B) just C) ever D) yet

問題8: How long have you ( ) English?
A) study B) studied C) studying D) studies

問題9: They have ( ) to America twice.
A) be B) went C) been D) gone

問題10: My mother has been sick in bed ( ) last Monday.
A) from B) for C) since D) on


【解答と解説】

問題1: B) for
解説: 「3年間」という【期間】を表すのでforを使います。sinceは「〜以来(出発点)」のときに使います。

問題2: A) since
解説: 「私たちが子供だった頃から」という過去の【出発点】なのでsinceを選びます。sinceの後ろには文章(S+V)が来ることもあります。

問題3: C) Have
解説: 「今までに〜したことがありますか?」という経験を聞く現在完了形の疑問文です。「Have + 主語 + 過去分詞 〜?」の形を作ります。

問題4: B) just
解説: 「彼は【ちょうど】駅に着いたところです」という完了の意味です。justはhaveと過去分詞の間に挟んで使います。

問題5: B) already
解説: 「彼女は【すでに】この本を読んだ」という完了の意味です。alreadyもhaveと過去分詞の間に入れます。

問題6: C) finished
解説: 「yesterday(昨日)」という過去を表すハッキリした言葉がある場合、現在完了形は使えません。必ずただの過去形(finished)を選びます。

問題7: D) yet
解説: 否定文で「【まだ】朝食を食べていません」という意味です。yetは疑問文では「もう」、否定文では「まだ」という意味になり、必ず文末に置きます。

問題8: B) studied
解説: 「あなたは【どのくらい長く】英語を勉強していますか?」という継続の疑問文です。have + 過去分詞なので、studyの過去分詞studiedを選びます。

問題9: C) been
解説: 「彼らは2回アメリカに【行ったことがある】」という経験です。「行ってしまった(今ココにいない)」ならgone toですが、「行ったことがある」はbeen toを使います。

問題10: C) since
解説: 今回の課題文と同じ形です。「先週の月曜日【からずっと】」という過去の出発点を示すため、sinceを使います。

英文を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時まで。