Seguir hasta una hora o hacerlo a más tardar a esa hora
まで delimita cuánto dura algo. までに fija un límite para que algo ocurra o quede realizado.
Qué estamos comparando: Límites temporales. No se comparan aquí los usos espaciales de まで ni su sentido de «incluso».
Cómo se forman estas construcciones
〜まで
Momento + まで: 五時まで(ごじまで). También verbo no pasado + まで.
〜までに
Momento + までに: 五時までに(ごじまでに). También verbo no pasado + までに.
Cambia el matiz o el sentido
1. Dormir hasta las diez o acostarse antes de las diez
Situación: Compara cuánto tiempo dormiste con el límite que te pusiste para ir a dormir.
〜まで
Encaja en este contexto
昨日は十時まで寝ていました。
きのうはじゅうじまでねていました。
Ayer estuve durmiendo hasta las diez.
El sueño continuó hasta esa hora.
〜までに
Es válida, pero cambia la idea
昨日は十時までに寝ました。
きのうはじゅうじまでにねました。
Ayer me fui a dormir a más tardar a las diez.
No significa que dormí hasta las diez ni exactamente a las diez.
Por qué
Con まで, dormir se presenta como estado que continúa. Con までに, se enfoca el comienzo del sueño o el momento de acostarse. También cambia la forma verbal para dejarlo claro.
No se sustituyen para esta intención
2. Entregar un único informe antes del cierre
Situación: Hay que entregar un informe una sola vez; la hora límite son las cinco.
〜まで
No encaja con esta intención
五時まで、レポートを提出してください。
ごじまで、れぽーとをていしゅつしてください。
Intención: «Entrega el informe a más tardar a las cinco».
Para esta entrega puntual, cambia a までに.
〜までに
Encaja en este contexto
五時までに、レポートを提出してください。
ごじまでに、れぽーとをていしゅつしてください。
Entrega el informe a más tardar a las cinco, por favor.
Puedes entregarlo antes; no te pide entregarlo exactamente a las cinco.
Por qué
Para fijar esa entrega como plazo, corresponde までに. まで no presenta de forma natural el acto puntual de entregar como una duración. Sí podrías trabajar en el informe hasta las cinco con otro verbo.
Fuentes y alcance de esta explicación
Explicaciones y ejemplos didácticos propios, no citas. Las valoraciones se refieren a la situación descrita.