Convertir la fecha después de importar el archivo desde el problema de ExcelCreo que muchos usuarios usan Excel para guardar sus datos porque no todos en la organización tienen acceso a la base de datos de la empresa.
Observé que la fecha no se importó correctamente si faltan datos entre filas en la columna de fecha (¿eso significa que JMP no puede manejar texto y valor numérico en la misma columna?).
Para recapitular algunas discusiones sobre el formato de fecha, regrese al 01/01/1904 después de la importación de Excel (Importar desde Excel - Problema de fecha como carácter):
1) https://community.jmp.com/t5/Discussions/Need-help-converting-a-date-format-from-character-to-numeric-in/mp/356131#M60603
2) https://community.jmp.com/t5/Discussions/probl%C3%A8me-importation-date-%C3%A0-partir-d-excel/mp/601264#M80458
Ejemplo:
quiero convertir para convertir el número 45008.078125 (valor numérico JMP después de la importación desde Excel) al 23/3/2023 1:52:30 a. m. (según los datos reales en Excel)
La solución inicial que recibí de JMP es instalar el complemento que se puede encontrar en el siguiente enlace;
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(Sin embargo, el complemento no se puede usar para este caso, por lo que se sugirió usar la fórmula de fecha y necesito editar la fórmula con menos 2 días para obtener la fecha correcta)
Pasos:
1) Formatee la columna Fecha de Carácter a Numérico
2) Cree una nueva fórmula de columna como se muestra a continuación;
As Date( In Days( :Diebond End Date JMPImport) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 )</AMPM></SS></MM></HH></YYYY></D></MM>
La fórmula JMP supone usar 01/Jan/1900 pero de alguna manera excede por 2 días. ¿Por qué es así?
3) Establezca el patrón de formato en el formato deseado
Configuré el patrón de formato: <:><:>
Ejemplo de archivo JMP en el archivo adjunto (5 celdas vacías en Diebond End Date Excel)
Estoy usando JMP 17.0.0.
No estoy seguro si JMP 17.1 ha resuelto este problema.
Automatización y secuencias de comandosFusión y limpieza de datosRe: Convertir la fecha después de importar un archivo desde un problema de ExcelHola @WebDesignesCrow , (También publiqué esto en la página de complementos)
Los cálculos de JMP son correctos; por ejemplo, 45008 días desde 0000, 01 de enero de 1900 es 0000, 25 de marzo de 2023, no 23 de marzo de 2023.
He aquí por qué:
Los años 1900 - 2019, inclusive, representan 30 "bloques" de 4 años cada uno. Cada "bloque" contiene (366 + 365 + 365 + 365) = 1461 días, EXCEPTO el bloque con el año 1900. 1900 no es un año bisiesto, porque si un año es divisible por 100, pero no por 400, el año no es un año año bisiesto.
Entonces tenemos 1461 * 30 - 1 = 43829 días en los años 1900 - 2019 inclusive.
2020, 2021 y 2022 suman (366 + 365 + 365) días.
Ene, Feb de 2023 agregar (31 + 28) días.
Marzo de 2023 agrega 24 días para llegar a las 0000 el 25.
Este total es 43829 + 366 + 365 + 365 + 31 + 28 + 24 = 45008. Cualquier parte decimal restante es lo que da las horas, minutos y segundos el 25 de marzo de 2023.
No estoy seguro de lo que se está haciendo en Excel, pero aquí hay algunos errores comunes al calcular rangos de fechas manualmente (¿como puede ser el caso con el archivo de Excel?)
a) Tratar todos los años divisibles por 100 como años bisiestos.
b) No tratar los años divisibles por 400 como años bisiestos.
c) Contar muy pocos o demasiados días debido al mal uso de los puntos finales. Por ejemplo,
-- 1 día desde la medianoche del 01 de enero es el 02 de enero, no el 01 de enero.
-- El 20 - 24 inclusive representan 5, no 24-20 = 4 días... etc.
Espero que esto ayude,
Brady
Re: Convertir la fecha después de importar un archivo desde un problema de ExcelTu preguntaste, " ¿Significa que JMP no puede manejar texto y valores numéricos en la misma columna?"
Eso es correcto. Excel es una aplicación de hoja de cálculo. Una hoja de cálculo se basa en celdas. JMP es una aplicación estadística. Se basa en una tabla de datos con variables (columnas) y observaciones (filas). Una variable solo puede tener un tipo de datos y un tipo de modelado.
Re: Convertir la fecha después de importar un archivo desde un problema de ExcelMicrosoft Excel ha dejado 1900 como año bisiesto (porque fue así en Loto 1-2-3) a propósito, ya que rompería demasiadas cosas. Puedes leer un poco más de Excel asume incorrectamente que el año 1900 es un año bisiesto (learn.microsoft.com)
Re: Convertir fecha después de importar archivo desde Excel¡Ajá!
Muchas gracias por la explicación. @jthi