「when」「how long」 「for 」「since」の使い分け!

完了形
この記事は映画・テキストブックで学んだことで疑問に思ったことを実際にネイティブに質問をしてまとめたものになります。ここでいうネイティブとはイギリス人の英会話の先生になります。

「期間」「いつ」「以来」の使い分けって難しく感じますよね。でもポイントを押さえれば簡単に使い分けれるようになります!

When…? +過去形

When…? と過去形(past simple)を使うことで、「いつ」のことなのかを表すことができます。

例文
When did it start raining?(いつ雨が降りだしたの?)
When did you buy that?(いつそれを買ったの?)
When did he come here?(彼はいつここに来たの?)

How long…?+現在完了形

How long…?と現在完了形have doneを使うことで、「どのくらいの期間」その状態が続いているのかを表すことができます。

例文
How long have you lived in here?
(どれくらいの間ここに住んでいるの?)

How long have you guys known each other?
(君たちはお互いのことを知り合ってどれくらい?)

「for」と 「since」:どのくらいの間続いているのか

「for」「since」を使って「どのくらいの間続いているのか」を表せます。

for:続いている「期間」

「for」「期間」を表します。例えば「2時間」「5年間」「半年間」「長い間」などです。

例:I have been working here for one year.(私はここに1年勤めている。)

勤めている「期間」をいっています。

 

forはつけなくてもいい?!

forは省いてもOKです。ただし、否定文には通常forはつけます。

例文
We have been married(for)20 years.
(私たちは結婚して20年になる。)
※forはつけても、つけなくてもOK。

 

I haven’t had a holiday for half a year.
(半年間休みを取っていない。)
※否定文なのでforは必要になります。

forとallは一緒には使えない

all day(一日中)、all night(一晩中)、all my life(生まれてからずっと)など「allは「for」と一緒に使いません。

例文
I’ve lived in Japan all my life.
(私はずっと日本に住んでいます。)
※for all my lifeとは言いません。

 

I’ve lived in Japan for a long time.
(私は長い間日本に住んでいます。)

 
うーたみ
うーたみ

「live」「work」にはhave donehave been doingどちらを使ってもOKだよ。

since:「いつから」続いているのか

「since」「いつから」を表します。例えば「朝から」「2時から」「2000年から」などです。

例:I have been working here since last June.(去年の6月からここに勤めている。)

勤めている期間ではなく、「いつから」(勤め始めた時点)をいっています。

きりたみ
きりたみ

Forは「期間」
Since「いつから」ってことだね!

「It’s(a long time)since something happened」

「It is a long time since I last did it.」は「I haven ‘t done for a long time.」と同じ意味になります。

「It is △△△since I〇〇〇」で「〇〇〇してから△△△になる」という意味になります。
△△△は期間を表す語が入ります。


例:It is 2 years since I last saw Tom.(最後にトムと会ってから2年がたちます。)

 

「It’s △△△(期間)since I 〇〇〇(見た/会ったetc)」の形で「~してから(期間)が経つ」という文なので、
〇〇〇にあたるのが「I last saw Tom(something happened)」になり、
△△△が期間を表す語なので「2 years」になります。

この文は「I haven’t seen Tom for 2 years.」と同じ意味になります。
また、「The last time I saw Tom was 2 years ago.」とも同じ意味です。

 
例文
It’s 5 years since we went to the aquarium.
(水族館に行って5年になる。)
※We haven’t been to the aquarium for 5 years.と同じ意味です。

 

It’s ages since I last talked to him.
(彼と最後に話をしてからずいぶん経つ。)

疑問文にするには:How long is it since…?

・「〇〇〇してからどれくらい?」と聞くときは次の通りになります。

「How long is it since〇〇〇?」
「最後に〇〇まるしたのはいつ?」と同じ意味になります。
例文
How long is it since you last saw Tom?
(最後にトムにあってからどれくらいになる?)
※When did you last see Tom.と同じ意味です。

 

How long is it since you last had a holiday?
(最後に休みをとってからどれくらいになる?)

How long is it since you came back to Japan?
(日本に帰国してどれくらいになる?)

【日本語の文法書だけではなかなか勉強がはかどらない】と思っているなら、このEnglish Grammar in Useを試してみて下さい!! 説明文も英語ですが、英語で英語を理解する方が分かりやすいことがあるんだ!とすらすらと頭に入ります。 ネイティブが実際に使うフレーズが例文になっており実用性があり毎日勉強することが楽しくなりました。 ネイティブに見せたところ実際に普段使う言い回しや、口語英語を目的とした勉強にとてもいいとのことです。イギリスの英会話の先生は教える側としてもとてもいい本だと言って購入してました。 赤は基礎、青は中級、緑は上級といった内容になっています。
完了形構文
うーたみEnglish
タイトルとURLをコピーしました