Cambio de formato de fechaEstoy tratando de importar datos de un archivo de Excel donde una columna contiene fechas en un formato que parece "Lunes, 05 de diciembre de 2016, 2016 12:20:01 p. m. EST"
Quiero trazar estos datos en JMP en orden cronológico. Para hacerlo, creo que necesito obtener la fecha en formato continuo numérico. ¿Alguien sabe cómo convertir la fecha? He visto un par de conversiones de fechas en JMP, pero no a partir del formato con el que estoy empezando... No necesito la hora para ser listada, solo la fecha.
¡Gracias por adelantado!
Re: Cambio de formato de fechaTengo problemas para hacerlo, dado que el formato de fecha de entrada no coincide con algo que Excel reconoce, no lo convertirá en una fecha corta.
Re: Cambio de formato de fechaYo solia tener el mismo problema.La solución más fácil para mí fue cambiar la columna de fecha de Excel de "General" (o lo que sea) a "Fecha corta".Luego copie/pegue o importe en JMP.¡Funciona todo el tiempo!
Re: Cambio de formato de fechaLo entendí, creo que había olvidado configurar el formato de salida correctamente, por eso estaba teniendo problemas. ¡Gracias!Re: Cambio de formato de fechaEl código que especifiqué se utilizará como fórmula para una nueva columna.
Todo lo que se está haciendo en la fórmula es la construcción de una cadena que debería verse como,
ddMonyyyy hh:mm:ss
en estructura. La función Palabra devuelve la primera, segunda, etc. palabra, utilizando los delimitadores especificados como separadores de palabras. En el ejemplo, estoy usando un espacio en blanco y una coma como separadores para buscar. Por lo tanto, debería poder verificar cómo se ve la columna original y asignarla a lo que está creando la fórmula. podría pegar un volcado de pantalla de su tabla de datos, eso ayudaría.Re: Cambio de formato de fechaNo puedo hacer que funcione. No estoy seguro de lo que estoy haciendo mal (no tengo mucha experiencia con la codificación). ¿Quiere decir que cree un script separado y lo pegue? ¿O ir a Columnas -> Nueva columna -> Fórmula y pegarlo como fórmula? Intenté ambos pero no pude hacerlo funcionar bien...
La columna con las fechas se titula "Fecha de adquisición", así que la reemplacé en todas partes donde tenías 'fecha', dejando todo lo demás igual e intenté crear una nueva columna titulada "Fecha" para que pasara por debajo.
Re: Cambio de formato de fechaAquí hay una fórmula que funciona para una columna de cadena de caracteres llamada "Fecha".Simplemente copie esta fórmula en una nueva columna, asigne el nombre que desee a la columna, cambie el formato al formato de fecha u hora que desee y luego ejecute la fórmula.
TheDate = Informat(
Word( 3, :date, " ," ) || Substr( Word( 2, :date, " ," ), 1, 3 ) || Word( 4, :date, " ,:" ) || " " ||
Word( 6, :date, " ," )
);
If( Word( -1, :date, " " ) == "PM",
Thedate = thedate + 43200
);
thedate;
Re: Cambio de formato de fecha¡Lo siento por eso!
Mi próximo intento de usar una fórmula de columna también falló, pero lo publicaré para que alguien más no pierda su tiempo.
t1 = Words( :Charater Date );
t1 = t1[1] || " " || t1[2] || " " || t1[3] || " " || t1[4]
|| " " || t1[6] || " " || t1[7];
As Date( :Charater Date, "Long Date" ); // or Informat()
La idea era aislar las palabras que componían la cadena, concatenar las buenas y luego analizarlas. Me temo que tendré que dejárselo a alguien que esté más familiarizado con los formatos de fecha y el análisis de cadenas de caracteres.
Re: Cambio de formato de fechaCuando hago eso, la salida queda en blanco porque el formato de entrada no coincide exactamente con ninguna de las opciones de entrada (fechas u horas) ya que la entrada tiene el día de la semana, así como "AM/PM" y "EST".
Re: Cambio de formato de fechaSupongo que los datos actualmente son del tipo de datos de caracteres en JMP después de obtenerlos de Excel o no estaría haciendo esta pregunta.
Seleccione la columna y luego seleccione columnas > Información de la columna . Cambie el tipo de datos a Numérico . Cambiar el Formato al que coincide con su cadena de caracteres. Creo que es el Fecha larga formato.