since, for, during, while: 涙を流さない時間表現
"I've been waiting since three hours." 痛ましいですが非常によくある間違いです。"during I was eating, the phone rang." も同じ。どちらの文も、頭の中ではなんとなく合っているように聞こえるのに、ネイティブの耳には違和感を残します。直すのは小さなことです。整理していきましょう。
すぐに分かる答え
- since = 過去の開始時点(since Monday、since 2019)
- for = 時間の長さ(for two hours、for three years)
- during = 出来事や名詞句の内側(during the meeting、during summer)
- while = 動詞のある節の内側(while I was eating)
次に来る語が時点なら → since。数字 + 単位なら → for。出来事や期間を表す名詞なら → during。主語と動詞のある完全なミニ文なら → while。日本語の「〜から」「〜の間」は曖昧ですが、英語では次に来るものの種類で前置詞・接続詞が変わると覚えておきましょう。
シンプルなルール
- since + 開始時点:何かがいつ始まったかを示します。ほぼ常に現在完了形や過去完了形と一緒に使います。"I've worked here since January."
- for + 持続時間:何かがどれだけの長さ続くかを示します。ほぼどの時制でも使えます。"I worked there for five years."
- during + 名詞句:どの期間や出来事の内側かを示します。"I fell asleep during the movie."
- while + 主語 + 動詞:別の動作と同時にということを示します。"I fell asleep while the movie was playing."
最後の2つは兄弟ですが双子ではありません。during の後には物(出来事、期間)が来ます。while の後には文(独自の主語と動詞を持つもの)が来ます。多くの学習者が入れ替えようとしますが、それがこの仲間の中で最大の漏れポイントです。
自然な例文
開始時点 — since
- I've lived in Taipei since 2018.
- She hasn't called since Monday.
- We've been friends since elementary school.
時間の長さ — for
- I lived in Taipei for five years.
- She talked for an hour without stopping.
- We've known each other for ages.
出来事や期間の内側 — during
- My phone rang three times during the meeting.
- He traveled a lot during the summer.
- Nobody moved during the earthquake.
別の動作と同時に — while
- My phone rang while I was presenting.
- He read three novels while he was on vacation.
- Nobody moved while the building was shaking.
意味を同じに保ったまま、後に続くものだけを変えると、during / while のペアがどれほどきれいに並ぶか見てください。during the meeting = 名詞。while I was presenting = 節。同じ考え方で、2つの異なる文法スロットです。
よくある間違い
- "I've been waiting since three hours." → "I've been waiting for three hours." · 3時間は長さであって、開始時点ではありません。
- "I lived in Korea since five years." → "I lived in Korea for five years." または "I've lived in Korea since 2020." · since は時点が必要で、持続時間ではありません。
- "During I worked there, I met my best friend." → "While I worked there, I met my best friend." · during の後に節を続けることはできません。
- "While the meeting, my phone rang." → "During the meeting, my phone rang." · while の後に名詞だけを続けることはできません。
- "He stayed for since Monday." → "He has stayed since Monday." または "He stayed for three days." · どちらかを選んでください — since か for、両方は使えません。
時制の細かいポイント:since はほぼ常に完了時制を引き寄せます("I have lived... since...")。過去に始まり現在まで続く幅を表現するからです。for はもっと柔軟で、単純過去("I lived there for five years, then moved")、現在完了("I've lived here for five years")、未来("I'll be there for two weeks")どれでも使えます。文に since と単純過去動詞が一緒に出ているなら、もう一度確認してください。たいてい現在完了が必要です。
試験の落とし穴
リーディングとリスニングのセクションはこのグループに頼ります。学習者には入れ替え可能に見えるのに、ネイティブには厳密な意味が固定されているからです。TOEIC と IELTS はこんな文を好みます:"The number of applicants has tripled ___ the new policy took effect." during に手が伸びると失点します — "the new policy took effect" は完全な節なので、スロットには since(開始の瞬間として扱う)か after が必要です。TOEFL リスニングはこれを物語の語り直しに隠すことが多く、話者が同じ段落の中で "during my internship..." と "while I was interning..." を切り替えます。2つのフレーズは同じ期間を表しますが、片方は名詞が、もう片方は節が続きます — 内容理解の問題が、片方をもう片方に言い換えられるかを密かに確認しているかもしれません。
ミニ練習
- I've been studying Japanese _____ I was twelve.
- She lived in Berlin _____ almost a decade.
- Please turn off your phone _____ the performance.
- My laptop crashed _____ I was saving the file.
- We haven't seen each other _____ the last conference.
解答
- since — "I was twelve" は過去の開始時点です。
- for — "Almost a decade" は持続時間です。
- during — "The performance" は出来事(名詞句)です。
- while — "I was saving the file" は独自の主語と動詞を持つ節です。
- since — "The last conference" は特定の過去の時点です。
まとめ
| 単語 | 後に来るもの | 意味 |
|---|---|---|
| since | 時点 | いつから |
| for | 持続時間 | どれだけの長さ |
| during | 名詞 / 出来事 | その期間の内側で |
| while | 節(主語 + 動詞) | 〜と同時に |
ひとつの問いを自分にしてみてください:次に来る語はどんな種類のもの? 時点、持続時間、出来事、それとも完全なミニ文? それに合わせれば、時間表現の漏れは止まります。
