「〜まで」を表す by / until の違い・使い分け

by は「その時までに」という期限、until は「その時まで」という継続の終点です。動詞の種類だけでなく、文全体で期限を言うのか、続く期間を言うのかを見ます。

使い分け早見表

使い分け早見表
単語選ぶときのポイント
選ぶときのポイント
その時までに実現・成立するという期限。
選ぶときのポイント
その時まで状態が続く。否定文なら「その時まで起こらない」。

by を使うとき

遅くともその時点では実現している、という期限を表します。終わらせる動作だけでなく、be ready by six(6時までに準備ができている)のような状態にも使えます。

by を使うとき例文

  • Please finish your homework by 8 o'clock.

    8時までに宿題を終わらせてください。
  • I'll be back by noon.

    正午までには戻ります。

until を使うとき

動作や状態がその時点まで続くことを表します。否定文では「その時まで起こらない」という継続にも使え、did not finish until six は「6時になってようやく終えた」という意味です。

until を使うとき例文

  • I'll wait here until you come back.

    あなたが戻るまでここで待っています。
  • We stayed at the library until 6 o'clock.

    私たちは6時まで図書館にいました。

否定文の not ... until

finish でも、終わっていない状態が続く否定文なら until と組み合わせられます。

否定文の not ... until例文

  • I did not finish my homework until eight.

    8時になってようやく宿題を終えました。

間違えやすいポイント

  • Please finish your homework until 8 o'clock.

    Please finish your homework by 8 o'clock.

    宿題を終える期限を「8時までに」と示すので by です。finish が until と一切使えないわけではなく、did not finish until eight のような否定文では使えます。

  • I'll wait here by you come back.

    I'll wait here until you come back.

    戻るまで待つという継続には until を使います。また、by はこの形で you come back という節を直接続けられません。

  • We stayed at the library by 6 o'clock.

    We stayed at the library until 6 o'clock.

    「6時まで(ずっと)いた」という継続を表すには until が必要です。by は期限なので、この文の「滞在が6時まで続いた」という意味には合いません。