「〜まで」を表す 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時まで続いた」という意味には合いません。