英文法問題集 完了形
問.以下文を日本語に訳しなさい。
I have lived in Tokyo since ten years ago.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
「私は、10年前から東京に住んでいます。」
【解説】
この文の動詞の部分は、「have + 過去分詞(lived)」という形 なのでこの文は現在完了形の文です。
ただし、現在完了形には大きく分けて3つの意味があるので、実際 に会話で用いる場合にはその使い分けをする必要があります。
現在完了形の3つの意味は、以下の通りです。
(1)継続「(ずっと)〜し続けている」
(2)経験「(今までに)〜したことがある」
(3)完了、結果「〜し終えたところです、〜してしまった」
ここで、以下の文を日本語に訳してみましょう。
I have lived in Tokyo.
これだけと、「私は、東京に住んでいます(住み続けています)」 なのか「私は、東京に住んでいたことがある」なのかわかりません。
実は、現在完了形の3つの意味を見分けるキーワードがあるのです。
ここでは、(1)の継続(肯定文のみ)のキーワードを解説します。
継続のキーワードは、for「〜間」とsince「〜から、〜以来」です。
そして、問題の文にはsince ten years ago「10年前から」が付い ているので継続の文になります。
sinceの後ろには過去のある時点を現す言葉や文章が置かれます。
以下は、sinceの後ろに文章がくる場合の例です。
I have lived in Tokyo since I was a child.
「私は、子供の時から東京に住んでいます。」
問題の文をforを用いて書くと、以下のようになります。
I have lived in Tokyo for 10 years.
「私は、10年間東京に住んでいます。」
forの後ろには期間を現す言葉がそのまま置かれます。
この文は、「私は、10年間東京に住んでいたことがある。」と経 験のようにも訳せそうですがforが用いられていると現在完了形は 継続の意味になります。
「私は、10年間東京に住んでいた(ことがあった)。」は過去の 事実、または過去までの継続になるので、以下のように過去形や 過去完了形を用います。
I lived in Tokyo for ten years.
「私は、10年間東京に住んでいた。」
I had lived in Tokyo for ten years.
「私は、10年間東京に住んでいたことがあった。」
これについては、別のページで詳しく解説します。
ここでは、forとsinceが用いられていたら現在完了形は継続の 意味になると覚えておいて下さい。




