![Múltiples formatos de datos en Excel.](https://rvso.com/image/1665783/M%C3%BAltiples%20formatos%20de%20datos%20en%20Excel..png)
Intenté guardar el informe que estoy usando como archivo CSV y copiar/pegar datos en una hoja de cálculo de Excel. Nada resuelve mi problema.
Excel convierte una columna de datos de fecha al formato mm/dd/aaaa, pero los datos se almacenan en la base de datos de origen y en el archivo CSV como dd/mm/aaaa. Entonces la mitad de los datos no los reconoce y la otra mitad es incorrecta.
Por ejemplo, la fecha de nacimiento es el 10 de enero de 2020, en la base de datos que estoy extrayendo de la fecha se muestra como 01/10/2020, Excel se almacena como copiado, pero considerando el formato mm/dd/yyyy, si pongo un cálculo en otra columna para usar la "fecha" Excel cree que la fecha es el 1 de octubre de 2020.
Fechas como el 24 de enero de 2020 se almacenan como pegadas el 24/01/2020, pero no se calculará usándolas porque, por supuesto, no existe un mes como 24. Revisé celdas individuales para ver qué formato está usando 10 /01/2020 se muestra en formato English America.
Si lo cambio a English Australia... entonces intercambia los valores dd/mm, de modo que el valor sigue siendo incorrecto. La conversión a números no funciona porque, en primer lugar, no se lee como el formato de fecha correcto. ¿Existe una solución para este problema de formato que tengo?
gracias natalia
Respuesta1
Tenga en cuenta que Excel utiliza la configuración regional de su computadora para interpretar archivos csv y mostrarlos en Excel.
Si sus fechas están en formato internacional dd/mm/aaaa, entonces (suponiendo que usa Windows 10) busque la configuración regional en la barra de tareas de Windows (no en Excel), luego "fecha, hora y configuración regional adicionales", que se abrirá en El clásico panel de control de Windows 7. Navegue hasta la configuración de fecha y cámbiela al mismo formato que en su archivo csv. Tenga en cuenta su configuración anterior, ya que es posible que desee volver a cambiarla después de realizar la importación.
También puedes, por ejemplo, cambiar el símbolo decimal de . a, o viceversa, dependiendo de los formatos de número de archivo csv.
En el peor de los casos, donde varios formatos no son compatibles, es posible que deba simplemente importar como texto y luego convertirlo usted mismo a fechas con molestas funciones de texto, por ejemplo.
=DATE(RIGHT(A1,4), MID(A1, FIND("/", A1)+1, 2), LEFT(A1,2))
Respuesta2
¡Eres una persona especial! Casi todos los que tienen este problema se sienten desconcertados por el hecho de que no pueden simplemente abrir el CSV y hacerlo funcionar. Simplemente no lo harán de otra manera. No sólo está dispuesto a copiar y pegar desde el CSV, sino que también está dispuesto a incorporarlo a una columna que se tomó la molestia de formatear como texto. ¡Te felicito!
Entonces, puedes incorporarlo como texto en una columna de texto. Si estás dispuesto a dar un paso más, pueden ser fechas en el formato que desees (dd/mm/aaaa). Bueno, dos pasos más.
Primero, ahora cambie el formato de los datos de la columna. En la pestaña de formato de número, elija la colección Fecha y luego busque en los ejemplos de formato en el centro de la pestaña. Hay un menú desplegable DEBAJO de las opciones de ejemplo en el centro con la etiqueta "Configuración regional (ubicación):"... Desplácese hasta "Inglés (Australia)" y selecciónelo.
Los ejemplos de formato de fecha anteriores cambiarán y podrá seleccionar la versión exacta que desee.
Por supuesto, la representación del texto no cambiará. Este es el verdadero paso. Necesitas forzarlo ("coaccionarlo"). Hay MUCHAS formas de hacer esto, pero la APROPIADA es ir al menú de la cinta, a la pestaña Datos. Búscalo Text to Columns
y haz clic en él.
El ancho delimitado o fijo realmente no importa, ya que si sigue la ruta delimitada seleccionará "sin delimitador" asegurándose de que no haya nada marcado y eso terminará donde lo hace el ancho fijo: Paso 3 de 3 en el que puede establezca el tipo de formato que tendrán sus columnas después de la conversión.
Elija el botón de opción "Fecha" y en el menú desplegable a su derecha, seleccione DMY
. Usted selecciona la salida que desea, NO la forma en que se encuentra la entrada.
Haga clic en "Finalizar" y el trabajo estará listo.
Para el futuro, es posible que desees consultar Power Query. Dado que tiene un buen CSV para los datos, PQ sería lo más sencillo de usar. Sin fórmulas ni programación, simplemente extrae los datos del archivo, elimina todas las columnas que no son necesarias y luego convierte la columna de fechas en... fechas y en el formato que usted especifique.
Guárdelo todo y cada vez que tenga nuevos datos para importar, haga que actualice su tabla en su hoja de cálculo o incluso tenga una hoja de cálculo auxiliar para hacer esto e importar los resultados cada vez a la hoja de producción. Si tiene una página auxiliar en la hoja de cálculo de producción (siga esta ruta y la primera vez que "cargue" sus resultados creará una), copie y pegue en la hoja principal, o use fórmulas para copiar la información.
Se puede configurar un botón con una macro para actualizar la consulta, o incluso más, si puede o tiene permiso para usar macros.
Al menos, una "hoja de cálculo auxiliar" en la que cargue las fechas convertidas, luego copie y pegue cuando las necesite podría ser bueno. Pero el método anterior también sería bastante fácil cada vez, así que... tal vez seis de uno, media docena del otro.