えいたんごクイズ

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 は 「その時までに finish させる」 イメージ。1回の完了行為。

until は 「その時まで wait し続ける」 イメージ。継続する状態や動作。

前置詞 核イメージ 対応する日本語
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は指定時点まで続く状態・行為。
  • 動詞だけで選ばず、期限・継続・特定時点のどれを伝えたいかを確認する。

本記事の問題は学習用の独自問題です。特定の試験の出題頻度や級別範囲を示すものではありません。語彙力診断は英単語の知識の目安を調べるもので、この文法項目を直接採点するものではありません。

前置詞は例文の中で身につけよう

えいたんごクイズなら、英検級・レベル別に by / until と相性のよい動詞を例文付きで練習できます。

関連ページ