by と until の違い — 「〜まで」期限と継続の使い分け
by は期限(遅くともその時点までに)、until は継続(その時までずっと)を表します。ここでの by は前置詞、until は前置詞にも接続詞にもなります。Submit the report by Friday. は金曜日を期限に提出すること、Wait here until 5. は5時まで待ち続けることです。例文と練習問題で違いを確認しましょう。
この記事のポイント
- by = 期限「〜までに完了する」(1回の行為がその時までに終わる)
- until = 継続「〜までずっと続く」(状態や動作がその時まで途切れない)
- 典型動詞: by = submit / finish / arrive / return、until = wait / stay / open / live
- not ... until 〜 = 「〜になってやっと…」(継続の否定 → 起点の強調)
- till は until とほぼ同じ意味で使える。by とは区別する
結論:1文で言うと
| 前置詞 | 核イメージ | 対応する日本語 |
|---|---|---|
| by | 期限・締切 (1回の完了) | 〜までに |
| until / till | 継続・終点 (状態が続く) | 〜までずっと |
by の意味と使い方
by は「その時までに、1回の行為が完了している」ことを示す前置詞。日本語の「〜までに」に対応します。締切・到着・提出・帰宅など、動作が1回ピタッと終わる 場面で使うのが基本。後ろに置けるのは 名詞 / 時刻 / 曜日 / 日付 で、節は取れません (ただし by the time S + V という別のかたまりとして接続詞的に使う形は可能です)。
Submit the paper by Friday. — 金曜までにレポートを提出して。[期限]
I'll be back by 5. — 遅くとも5時には戻ります。[5時より前でも、5時ちょうどでもよい]
Please finish the homework by tomorrow morning. — 明日の朝までに宿題を終わらせて。[完了]
The train will arrive by 10 p.m. — 電車は午後10時までに到着する。[到着]
Send the email by next Monday. — 来週の月曜までにメールを送って。[締切]
💡 by は その時点を期限として、遅くともそこまでにという意味です。「その時点より必ず前」とは限りません。
until の意味と使い方
until は「その時まで、状態や動作がずっと続く」ことを示す前置詞・接続詞。日本語の「〜までずっと」に対応します。待つ・開いている・住む・残る・寝るなど、継続する動作や状態 と相性がよいのが特徴。till はくだけた場面でよく使うほぼ同義のカジュアル形です。後ろには 名詞 のほかに 節 (主語 + 動詞) も取れます。
Wait here until 5. — 5時までここで待っていて。[5時まで待ち続ける]
The store is open until 9 p.m. — その店は午後9時まで開いている。[開店状態の継続]
I stayed at the library until 8. — 8時まで図書館にいた。[滞在の継続]
He lived in Tokyo until 2020. — 彼は2020年まで東京に住んでいた。[居住の継続]
We talked till midnight. — 私たちは真夜中まで話した。[till はカジュアル]
Please stay here until I return. — 私が戻るまでここにいてください。[until + 節]
💡 「その時まで、ずっと同じ状態が続く」— これが until の核。途中で途切れず一直線に伸びる線のイメージで覚えると by との違いがはっきりします。
使い分けの判断基準
迷ったら、動詞のタイプ と 1回で終わるか / ずっと続くか の2軸で判断します。次の表が便利です。
| 軸 | by (期限) | until (継続) |
|---|---|---|
| 動作のタイプ | 1回の完了行為 | 継続する動作・状態 |
| 典型動詞 | submit / finish / arrive / return / send / be back | wait / stay / live / be open / sleep / talk |
| 後ろに置けるもの | 名詞・時刻・日付 (節は不可) | 名詞・時刻・節 (主語+動詞) |
| 対応する日本語 | 〜までに | 〜までずっと |
| 時間軸イメージ | ●(完了点) | ━━━━●(線) |
完了の期限には by、状態や動作が続く終点には until を使います。ただし 動詞だけでは決まりません。The shop will be open by 9. は遅くとも9時には開いていること、open until 9 は9時まで開いていることを表します。
not ... until 〜 の特殊用法 — 「〜になってやっと…」
until の継続イメージを否定すると、面白い意味になります。not ... until 〜 は直訳すると「〜までずっと…しなかった」ですが、自然な日本語では「〜になってやっと / 〜してはじめて …した」と訳します。時間軸で言うと 「〜の時点までは『しない状態』が続き、その時点で初めて起こる」 という構造で、起点の遅さを強調する 表現。文の流れに沿って訳しましょう。
I didn't finish the report until midnight.
直訳:「真夜中まで報告書を仕上げなかった」 → 自然訳:「真夜中になってやっと報告書を仕上げた」
She didn't come until 9. — 9時になってやっと彼女は来た。
We didn't know the answer until yesterday. — 昨日になってはじめて答えがわかった。
強調構文の It was not until 〜 that ...(〜になってはじめて…した) も同じ発想です: It was not until midnight that I finished the report.。文の流れと構造に注目して読んでみましょう。
💡 「not ... until 〜 = 〜になってやっと」と、意味のかたまりで暗記 するのがおすすめ。直訳に引きずられると逆に難しくなる構文です。
よくある間違い
⭕ = 自然 / △ = 文法的には可だが文脈次第で不自然 / ❌ = 誤り
❌ Please finish the work until Friday.
⭕ Please finish the work by Friday. — 「金曜までに仕事を仕上げて」は 1回の完了。期限を示す by が正解。until にすると「金曜まで仕上げ続けて」という妙な意味になります。
△ Wait by 5.
⭕ Wait until 5. — wait は 継続する動作 なので until が自然。Wait by 5. は「5時までに(どこかで)待っておいて」と読めますが、待ち続けるニュアンスを伝えたい場面では until を選びます。
比較: I had moved to Tokyo by 2020. / I lived in Tokyo until 2020.
前者は「2020年までには東京に引っ越していた」、後者は「2020年まで東京に住んでいた」。期限と継続の終点を区別します。
❌ Submit the report until Monday.
⭕ Submit the report by Monday. — submit は 1回の完了行為。「月曜までに提出」は by。until を使うと「月曜まで提出し続ける」になり意味不明です。
△ The store is open by 9 p.m. [「午後9時まで開いている」の意味ではない]
⭕ The store is open until 9 p.m. — 9時まで開店状態が続きます。by 9 p.m. も文法的には使えますが、「遅くとも9時には開いている」という別の意味です。
△ I'll be back until 5. [「5時までに戻る」の意味ではない]
⭕ I'll be back by 5. — 戻る期限を表します。until 5 は戻った後の滞在など、状態が続く終点を表す文脈なら使えるため、英文自体を一律に誤りとはしません。
練習問題
問1. 「金曜日までにレポートを提出してください」という期限を表すものを選びなさい。
Please submit the paper ( ) Friday.
① by ② until ③ on ④ in
答えと解説を見る
答え: ① by。提出の期限を示し、金曜日より前でも金曜日でも構いません。on Friday なら「金曜日に」で、その日に提出する意味です。動詞 submit だけで選ぶのではなく、指定された意味で判断します。
問2. 「その図書館は午後8時まで開いている」という状態の継続を表すものを選びなさい。
The library is open ( ) 8 p.m.
① by ② until ③ at ④ for
答えと解説を見る
答え: ② until。開いている状態が8時まで続きます。by なら「遅くとも8時には開いている」、at なら「8時に開いている」で、どちらも文法的には使えますが指定された意味とは異なります。
問3. 日本語に合うように、( ) 内を並べかえなさい。
「真夜中になってやっと宿題を終えた。」
I ( didn't / the homework / until / finish / midnight ).
答えと解説を見る
答え: I didn't finish the homework until midnight. 直訳は「真夜中まで宿題を終えなかった」、自然訳は「真夜中になってやっと宿題を終えた」。not ... until 〜 は「〜になってやっと…」と意味のかたまりで覚えるのがコツです。
手応えを試したい人は 語彙力診断 で自分のレベル帯をチェックしてみてください。
復習のポイント
- byは指定時点までの期限、untilは指定時点まで続く状態・行為。
- 動詞だけで選ばず、期限・継続・特定時点のどれを伝えたいかを確認する。
本記事の問題は学習用の独自問題です。特定の試験の出題頻度や級別範囲を示すものではありません。語彙力診断は英単語の知識の目安を調べるもので、この文法項目を直接採点するものではありません。
関連ページ
- in / on / at の違い (時間) — 時刻・日付・季節で使い分ける時間の前置詞
- in / on / at の違い (場所) — 広さと接触の感覚で覚える場所の前置詞
- to と for の違い — 方向・到達点 (to) と目的・対象 (for) の使い分け
- for と since の違い — 期間 (for) と起点 (since) の使い分け。by / until とセットで「時間の前置詞」を整理
- 英語の前置詞 — at / in / on をはじめとした前置詞の全体像
- 英語の接続詞 — until は前置詞だけでなく接続詞としても働く。接続詞全体の整理
- 現在完了 (have + 過去分詞) — until / by と組み合わせて使う完了の感覚
- 英語の基本3時制 — 期限・継続の感覚は時制理解と相互に効く
- 英語の助動詞 — can / will / must / should / may — 締切と一緒に使う must / should のニュアンスも合わせて
- 強調構文 It is ... that — It was not until ... that の形で「〜して初めて」を強調