Necesita ayuda para convertir un formato de fecha de carácter a numérico en JMP 15Hola,
Mi hoja de Excel tiene el formato de fecha: miércoles, 18 de noviembre de 2020, 12:45:00 p.m. Al importar a JMP 15, se lee como un carácter.
- ¿Puede compartir un método para convertir la fecha de su formato de carácter a un formato numérico continuo (por ejemplo, aaaa-mm-dd hh: mm)? He adjuntado un archivo JMP para su referencia.
- ¿Hay alguna forma de aplicar el formato de fecha correcto (numérico) durante la importación?
Gracias por adelantado.
Tabla de datosRe: Necesito ayuda para convertir un formato de fecha de carácter a numérico en JMP 15Aquí tienes un método de fuerza bruta para conseguir lo que quieres.Adjunto la tabla de datos completa.

If( Row() == 1,
monthList = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November",
"December"}
);
myDate = Date MDY(
Contains( monthList, Word( 2, :Name( "Current Date Format (character)" ), ", " ) ),
Num( Word( 3, :Name( "Current Date Format (character)" ), ", " ) ),
Num( Word( 4, :Name( "Current Date Format (character)" ), ", " ) )
);
If(
Word( -1, :Name( "Current Date Format (character)" ), ", " ) == "PM" & Num(
Word( 5, :Name( "Current Date Format (character)" ), ",: " )
) < 12,
myDate = myDate + Num( Word( 5, :Name( "Current Date Format (character)" ), ",: " ) ) * 3600 + 3600 * 12,
myDate = myDate + Num( Word( 5, :Name( "Current Date Format (character)" ), ",: " ) ) * 3600
);
myDate = myDate + Num( Word( 6, :Name( "Current Date Format (character)" ), ",: " ) ) * 60 + Num(
Word( 7, :Name( "Current Date Format (character)" ), ",: " )
);Re: Necesito ayuda para convertir un formato de fecha de carácter a numérico en JMP 15Aquí viene otra posibilidad usando expresiones regulares, probablemente la implementación más corta sería la versión 2 a continuación, usando adicionalmente informat () en una fórmula. Una vez que lea la información de la cadena de fecha, hay muchas formas de convertirla en una fecha numérica.
Si tiene la fecha numéricamente en Excel, sería mejor cambiar el formato en Excel para que JMP pueda leer.
regex es genial, ¡me encanta!
Names Default To Here( 1 );
// AA for conversion of month
month_AA = Associative Array(
{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"},
{"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"}
);
date_str = "Wednesday, November 18, 2020, 12:45:00 PM";
date_str = "Friday, November 20, 2020, 8:10:00 AM";
regex_str = "(\w+), (\w+) (\d+), (\d+), (\d+):(\d+):(\d+) (PM|AM)";
// 1st version generating a list and building string thereof
date_component_lst = Regex Match( date_str, regex_str );
date_component_lst[6] = char(num(date_component_lst[6]) + match(date_component_lst[9], "AM", 0, "PM", 12));
date_str1 = date_component_lst[5] || "-" || month_AA[date_component_lst[3]] || "-" || date_component_lst[4] || "T" || date_component_lst[6] || ":"
|| date_component_lst[7] || ":" || date_component_lst[8];
// 2nd version generating a string, to be used by "Parse Date ()" do directly convert it into a date
date_str2 = Regex( date_str, regex_str, "\3 \2 \4 \5:\6:\7 \8" );