現在完了形には「以前からずっと~しています」という継続の表現があります。
ex:
I have lived here.
私はここに住んでいます。
そして「過去のいつから」という期間を
「for+ 期間を表す語句」で「~の間」
「since+ 過去のある時点を表す語句」で「~以来」
という情報を足して、
具体的に「どの位の期間~しているか」を伝えることが出来ます。
今回は、前回の現在完了形の補足
「forとsinceの違いと使い方」を解説します。
Let’s start! (vol.29)
現在完了形で使う【 for と since 】の違いと使い方を解説します!
今回は前回の補足、
「 for と since 違いと使い方」
を説明していくね。
- 期間を表す前置詞のfor「~の間」
- 前置詞 [since]+「過去のある時点」「~以来」
- 接続詞 [since]+S+V「~以来」
の順番で見ていきますよ!
OK.
Let’s get started!
期間を表す前置詞for
- 前置詞 for の後は「期間を表す名詞」が続く。
- 全ての時制に使える
forの後に続く「期間を表す名詞」の例
for 30seconds | for couple of days |
for 10minutes | for a few days |
for 2hours | for a week |
for hours | for 2 weeks |
for a day | for 2 months |
for 5 years | for a long time |
for many years | for ages |
※上の表に表したような「期間を表す名詞」を for の後に続けて、
「~の間」と訳す。
全ての時制で確認していきましょう!
I practice the piano for 30minutes everyday.
私は毎日30分間ピアノを練習します。
I am studying for 2 hours at the cram school tonight.
私は今夜、塾で2時間勉強します。(予定)
cram school:塾
I am studying:勉強する予定(ほぼ決まっている未来)
※現在進行形(今~しています)を意味する文章に for は使いません。
(今の動作なので期間を表すforはつかえない)
He lived in New York for 12 years.
彼は12年間ニューヨークに住んでいました。
I will study abroad for 6 months next year.
僕は来年6ヶ月間、留学するつもりです。
He has worked at a bank for 30years.
彼は銀行で30年間働いています
※have (has)+過去分詞:現在完了形
進行形
He has been watching YouTube for a long time.
彼は長い間ずっとユーチューブを見続けています。
※have(has)+been+動詞ing: 現在完了進行形 (~し続けています)
I had lived in London for 6 years before I moved to Australia.
私はオーストラリアに引っ越す前に6年間ロンドンに住んでいました。
had lived in London for 6 years: 6年間ロンドンに住んでいました。
※had+過去分詞:過去完了形(過去完了形は過去形とセットで使う)「大過去」
この様にforは「現在、過去、未来」の時制で使うことが出来ます。
次はsinceを確認していきましょう!
since+過去のある時点「~以来」「~から」
- 前置詞のsince+過去のある時点を表す名詞
- 接続詞のsince+S+V(過去形)※SVは副詞節
- 完了形にのみ使用(主に現在時制)
前置詞sinceの後に続く「過去のある時点」を表す名詞の例
since 9 pm | since last week |
since this morning | since last month |
since this afternoon | since last year |
since yesterday | since last spring |
since the day before yesterday | since 30th of September |
since Monday | since this time last year |
since last Sunday | since 2015 |
※am pm /a.m. p.m.(どちらでもOK)
接続詞 since の後に続く S+V の例
since I was a child | since I was 10 years old |
since I was a first grade student | since I graduated from high school |
since I moved to Chiba | since I became a designer |
※上の表に表したような「過去のある時点」をsinceの後に続けて
「~以来」「~から」と訳す。
その他
- since + 現在完了形( S have / has been pp)
のパターンもあります。
現在完了形・現在完了進行形を確認していきましょう!
I have had a dog since 2016.
2016年から犬を飼っています。
I’ve lived in Japan since last September.
私は去年の9月から日本に住んでいます。
進行形
It has been raining since this morning.
今朝からずっと雨が降り続いています。
It has been raining:ずっと雨が降り続いています。
since SV
It has been a year since we became friends.
私達が友達になってから、1年になります。
進行形sinceSV
I’ve been learning Japanese since I moved to Japan.
日本に引っ越して以来ずっと日本語を習っています。
have been learning:ずっと習っています。
How long +現在完了/現在完了進行形~?
完了形で「いつから~ですか?」と質問する際は
”How long~?”を使います。
いつの質問で使われる “When~?” は
「過去のある時点」を尋ねる為、
現在完了形/現在完了進行形では使うことができません。
現在完了形
How long have you known each other?
お互い知り合ってどの位になるのですか?
現在完了
進行形
How long have you been studying English?
あなたは英語をどの位(の期間)勉強しているのですか?
※have been studying:ずっと勉強している。
次は「forとsinceの使い分け」を現在完了形で確認していきましょう!
forとsince、どっちかな? Quiz
for と since の使い分けが出来るか確認してみよう!
I’ve had a dog ( ) 2016.
I haven’t seen him ( )yesterday.
I have been waiting him ( )30 minutes.
I haven’t eaten anything ( ) this morning.
She has been absent from school ( ) 3days.
※answer:1(since) 2(since) 3(for) 4(since) 5(for)
理解できていたでしょうか?
「現在完了進行形はいつ使う?」現在完了形との違いも解説します!
おまけの知識
- 肯定文では前置詞の for は省略できる
- all dayのように、all から始まる期間を表す語句は for を省略する
- 否定文では for の代わりに in が使える
ex: I’ve lived here(for)12years.
ex: I’ve lived here all my life.
ex: I haven’t had a car in 3 years.
for と since の違いと使い方【まとめ】
- 前置詞 for+「期間」を表す語句で「~間」
- ex: for 3days (3日間)
- 現在、過去、未来の時制に使える
- 前置詞 since+「過去のある時点」を表す語句「~以来」「~から」
- ex: since last year (去年から)
- 接続詞 since +S+V
- ex: since I was a child (私が子供の頃以来)
I’ve studied English for5 months.
私は5ヶ月間、英語を勉強しました。
I’ve studied English since 17th of December.
私は12月17日から英語を勉強しています。
17th of December = December 17th
ここまでで終了です。
「forとsinceの違いと使い方」を学んでみました。
声に出して繰り返し話してみてくださいね。
それではまた。
「現在完了形とは?いつどうやって使うの?」その疑問に答えます。
See you.
コメント