since と for の違いと使い分け

この記事は約3分で読めます。

ウサギ
「ずっと~している」と言いたいときは、『現在完了』というものを使います。現在完了の形は『have+過去分詞』で、もちろん主語が三人称単数なら has を使います。

ネコ
え? 「~している」は『現在進行形』じゃないのですか?

ウサギ
「今~している」は『現在進行形 (be動詞+~ing)』ですが、『現在完了』の場合は「ずっと~している」です。どれくらいの間ずっとなのか? いつからずっとなのか? をあらわすために、現在完了では
for や since を使います。

for と since の違い

「どれくらいの間ずっとなのか?」をあらわすのは for で、「~の間」という意味になります。
for two years で「2年間」となります。
「いつからずっとなのか?」をあらわすのは since で、「~から」という意味になります。
since last year で「昨年から」となります。
I have lived in Tokyo for two years.
私は2年間ずっと東京に住んでいます。
I have lived in Tokyo since last year.
私は昨年からずっと東京に住んでいます。

for と since の使い分け

「~間」とくれば for 、「~から」とくれば since となる。

ネコ
分かりました。

ウサギ
では問題です。

問題(   )に何が入るでしょう?
I have stayed here (   ) three weeks. / 私は3週間ここに滞在しています。

ネコ
えーっと three weeks って「3週」って意味ですよね。じゃぁ、「3週間」にするためには「間」が必要なので for です。

ウサギ
正解です。では次の問題です。

問題(   )に何が入るでしょう?
I have stayed here (   ) 2008. / 私は2008年からここに滞在しています。

ネコ
2008って2008年ってことですよね。じゃぁ、「2008年から」にするためには「から」が必要なので since です。

ウサギ
正解です。では次の問題です。

問題I have been reading a book (   ) three hours. / 私は3時間ずっと本を読んでいます。

ネコ
three hours は「3時間」って意味ですよね。じゃぁ、…………???

ウサギ
え? どうしたのですか?「3時間」は「間」があるから for でいいじゃない。

ネコ
でも three hours が「3時間」だから、 for three hours としてしまうと、「3時間間」になっちゃうんじゃ…………

ウサギ
そう考えてしまったんですね。うーん、では for を「~もの間 (あいだ)」として、「for three hours」を「3時間もの間 (あいだ)」と考えたらいいんじゃないですか。

ネコ
もの間?

ウサギ
余計にややこしい? それじゃ、「間」という字を見たら for を使ったらいいですよ。

コメント

タイトルとURLをコピーしました