¿Hay alguna manera de agregar un pedido personalizado a una columna de números continuos? Tengo una columna que almacena la hora de inicio de una orden de trabajo dada. Las horas se almacenan como números en formato de 24 horas sin los 0 iniciales (p. ej., 12:05 a. m. = 500; 3:26 a. m. = 32600; 7:14 p. m. = 191400). Cada orden de trabajo tiene varias entradas y estoy tabulando los datos, agrupándolos por orden de trabajo y mostrando la hora de inicio mínima como la hora de inicio real de la orden de trabajo. El problema que tengo es que hay 3 turnos en los que se pueden completar las órdenes de trabajo. El primer turno es de 7 am a 3 pm, el segundo turno es de 3 pm a 11 pm y el tercer turno es de 11 pm a 7 am. Cuando una orden de trabajo tiene una entrada antes de la medianoche y otra después de la medianoche, la función min toma como mínimo la entrada posterior a la medianoche (por ejemplo, si hay una orden de trabajo con entradas a las 11:15 p. m. y 2:00 a. presentarse a las 2:00 a. m. en lugar de a las 11:15 p. m.).
Sé que puedo crear un pedido personalizado a través del menú de información de la columna, pero necesito que esto se haga mediante programación.
Sé que puedo usar << Establecer propiedad ("Orden de valor", {Orden personalizado ({...}), Orden común (0)}), pero esto requiere que conozca los valores y los ingrese en los paréntesis de Orden personalizado . Los valores en el conjunto de datos cambiarán semana a semana, por lo que realmente no puedo especificar cuál será exactamente el orden, solo sé que si el valor es inferior a 70000, debe moverse después de 235959 y luego ascender desde allí. ¿Hay alguna manera de hacer esto de manera más general?
Pensé en agregar 86400 (un día en segundos) a valores entre 0 y 65959, pero esto estropeará el código que tengo más adelante que convierte los tiempos en formato de tiempo real