until と by の違いは、日本語の「~まで」の一語で覚えているうちは、絶対に見えません。答えを先に言います。
until = その時までずっと動作を続ける。by = その時までに一度だけ完了させる。
「5時まで待つ」は I'll wait until 5.、「5時までに終わらせる」は I'll finish by 5.。この違いを知らずに英語メールで「Please submit until tomorrow.」と書くと、相手には「明日いっぱい提出し続けてください」というホラー依頼に見えます。
until と by の違いを1枚の比較表で
ネイティブの頭の中では、この2つは時間の使い方の絵がまったく違います。until は「時間の帯」、by は「時間の一点」。この違いを図でイメージすると、迷いません。
| until(~までずっと) | by(~までに) | |
|---|---|---|
| 意味 | その時点まで動作が継続する | その時点までに1回だけ完了する |
| 相性のいい動詞 | wait / stay / live / work / sleep / rain | finish / submit / arrive / pay / return / decide |
| 時間のイメージ | —————→(帯) | —————•(点) |
| 典型フレーズ | I'll wait until 5. | I'll finish it by 5. |
| 類義語 | till(カジュアル) | no later than(強調) |
ネイティブの日常でよく出る until と by
やってしまいがちな 3つの誤用パターン
日本人が混同しやすい典型例を、正しい言い換えとセットで置いておきます。1つでも心当たりがあれば、明日から直せます。
- ❌ Please submit the report until tomorrow.
⭕ Please submit the report by tomorrow.(submitは一瞬なので by) - ❌ I studied English by 10 p.m. last night.
⭕ I studied English until 10 p.m. last night.(studyは継続動作なので until) - ❌ I'll stay here by Sunday.
⭕ I'll stay here until Sunday.(stayは滞在し続ける動作なので until)
とくに1つめは、ビジネスメールで日本人が最もやりがちなミスです。「提出期限を金曜まで」のつもりで submit until Friday と書くと、上司から「金曜まで永遠に提出動作を続けろってこと?」と、内心ツッコまれています。
ちょっと応用:till、up to、no later than の使い分け
until / by の兄弟語もひとつだけ整理しておきます。意味は分けて覚える必要はなく、地図上の位置だけ把握すれば十分です。
- till:until のカジュアル版。会話ならほぼ同じ。ただし、文頭やビジネス文書では until が好まれます。
- no later than:by の強調版。「遅くとも~までに」。契約書やフォーマルなメールで使うと、締切の厳しさがはっきり伝わります。
- up to:「~まで(数量・限界)」。時間よりも人数・金額・年齢とセット。up to 10 people(10人まで)、up to $500(500ドルまで)。
今日の3秒まとめ
- until = その時までずっと(帯)。wait / stay / work とセット
- by = その時までに1回(点)。finish / submit / reply とセット
- 迷ったら「その動詞、ずっと続けられる?」と問いかける
「~まで」の1語で覚えていた頃には見えなかった風景が、今日から見えるはずです。ほかの前置詞のあいまいな使い分けも一気に整理したい人は、やり直し英文法が土台になります。仕事で使う締切表現は、そのまま使えるビジネス英語フレーズ集にまとめてあります。時間表現の基本を復習するならネイティブが本当に使う英会話フレーズ100選もどうぞ。
❓ よくある質問
until と by の違いを、一言で説明するとどうなりますか?
until は「その時までずっと動作が続く」、by は「その時までに一度だけ完了させる」です。I'll wait until 5.(5時までずっと待つ)と、I'll finish by 5.(5時までに終わらせる)を比べると分かりやすくなります。until と一緒に使う動詞は wait、stay、live、work のような「継続する動詞」、by と一緒に使う動詞は finish、submit、arrive、pay のような「一度で完了する動詞」が典型的です。
「明日までに提出してください」を Please submit until tomorrow. と言うと、なぜ変ですか?
submit(提出する)は一瞬で終わる動作で、明日までずっと提出し続けるわけではないからです。この文をネイティブが聞くと「明日いっぱいまで、提出動作を継続してください」という奇妙な依頼に聞こえます。正しくは Please submit it by tomorrow.(明日までに提出してください)で、by が「締切」を表します。「~までに」で完了するタスク系は、原則すべて by を使うと覚えると迷いません。
no later than、up to、till はどう違いますか?
no later than は by の強調版で「遅くとも~までに」と締切をきっちり示す言い方。up to は「~まで(数量・限界)」で、数字とセットで使うのが基本です(children up to 12 = 12歳までの子ども)。till は until のカジュアル版で意味は同じですが、文頭やビジネス文書では until の方が好まれます。用途で言えば、by の類義=no later than、until の類義=till、数量制限=up to、というマップで整理してください。