when・if・because の使い方|文の中に文を入れる
when は「〜のとき」、if は「もし〜なら」、because は「〜だから」と、文をもうひとつの文の 中に組み込む接続詞です。前に置くことも、うしろに置くこともできます。
中学2年で習う内容です。大人のやり直しにも対応しています。 最終更新 2026-08-21
- うしろに「主語 + 動詞」が続く
- 文の前に置くときはコンマで区切る
- 時や条件を表す when / if の中では、未来のことも現在形で表す
- because は理由、so は結果
まず1問やってみる
文をもうひとつの文に組み込む
and や but が対等なものをつなぐのに対し、
when / if / because は片方を主役にして、もう片方を組み込みます。
I was cooking when he came home.
(彼が帰ってきたとき、私は料理をしていた)
主役は「私は料理をしていた」で、
「彼が帰ってきた」はその時を示すために組み込まれています。
うしろには必ず「主語 + 動詞」が続きます。
前に置くか、うしろに置くか
どちらでも構いません。意味も変わりません。
I stayed home because it was raining.
Because it was raining, I stayed home.
前に置くときはコンマで区切ります。
うしろに置くときはコンマは要りません。
前に置くと、条件や理由を先に示すことになるので、
そこを強調したいときに使われます。
なお because と so を同じ文で重ねません。
Because it was raining, so I stayed home. とはしません。
未来のことも現在形で表す
これがこの単元でいちばん大事なところです。
時や条件を表す when / if の中では、未来のことでも現在形を使います。
If it rains tomorrow, I will stay home.
(もし明日雨が降ったら、家にいます)
If it will rain tomorrow とは言いません。
明日の話なのに rains と現在形になるのは、日本語の感覚と合いません。
「if / when の中は現在形」と決めて覚えるのが確実です。
主節(I will stay home)のほうは will のままです。
ここも取り違えやすいので、2つ並べて確認してください。
if には「〜かどうか」の意味もある
少し進んだ内容ですが、区別できると混乱しません。
条件の if(もし〜なら)… 中は現在形
I will go if it is sunny tomorrow.
「〜かどうか」の if … 中は未来形でよい
I don't know if it will be sunny tomorrow.
(明日晴れるかどうか分からない)
2つ目は条件ではなく、know の目的語になっています。
この場合は時制のルールが当てはまりません。
見分け方は「もし」と訳せるかどうかです。
訳せなければ「〜かどうか」の if です。
例文
I was cooking when he came home.
彼が帰ってきたとき、私は料理をしていました。
If it rains tomorrow, I will stay home.
もし明日雨が降ったら、家にいます。
I stayed home because it was raining.
雨が降っていたので、家にいました。
When I was a child, I lived in Osaka.
子どものころ、私は大阪に住んでいました。
Please call me when you arrive at the station.
駅に着いたら電話してください。
If you are free tomorrow, let's go shopping.
明日ひまなら、買い物に行きましょう。
He was late because the train stopped.
電車が止まったので、彼は遅れました。
I don't know if it will be sunny tomorrow.
明日晴れるかどうか分かりません。
音声は AI 合成です。作り方は音声についてをご覧ください。
よくある間違い
誤If it will rain tomorrow, I will stay home.
正If it rains tomorrow, I will stay home.
条件を表す if の中では、未来のことでも現在形を使います。
日本語では「もし降ったら」と未来のことを言っているので
will を入れたくなりますが、英語では現在形にします。
誤Please call me when you will arrive.
正Please call me when you arrive.
時を表す when の中でも、未来のことは現在形にします。
if と同じルールです。「when / if の中は現在形」と決めて覚えます。
誤Because it was raining, so I stayed home.
正Because it was raining, I stayed home.
because と so を同じ文で重ねて使いません。どちらか一方にします。
日本語では「雨だったので、だから家にいた」と言えてしまうので、
そのまま英語にすると重複します。
誤When I was a child I lived in Osaka.
正When I was a child, I lived in Osaka.
接続詞から始まる部分を前に置くときは、コンマで区切ります。
うしろに置くときはコンマは要りません。