Análisis de formatos de fecha no estándar (Microsoft Excel)
Bill se enfrenta al desafío de importar datos a Excel que se crearon originalmente en otras aplicaciones. El problema es que los datos contienen muchas fechas, pero están en un formato que Excel no comprende. Por ejemplo, las fechas pueden tener el formato 01.15.11 o 1.15.2011, ninguno de los cuales es tratado como una fecha por Excel. Bill quiere saber cómo convertir las fechas no estándar a un formato de fecha que Excel comprenda.
Si las fechas están en el mismo formato de secuencia que usa en su configuración regional, la conversión es muy sencilla. Por ejemplo, si su configuración regional usa el formato de fecha MDY (mes seguido del día seguido del año), y la fecha que está importando tiene el mismo formato, simplemente puede seleccionar las celdas y reemplazar los puntos con una barra. Cuando Excel cambia el 1.15.2011 al 1/15/2011, analiza automáticamente el resultado como una fecha.
Si el formato que está importando no coincide con su configuración regional, entonces necesita mezclar la fecha en el mismo formato. Por ejemplo, si la fecha que está importando es el 01.10.11 (10 de enero de 2011), y su sistema lo interpretaría como el 1 de octubre de 2011, la forma más sencilla es separar la fecha en componentes individuales y luego volver a colocarlos. juntos. Siga estos pasos generales:
-
Inserte tres columnas en blanco a la derecha de la columna de la fecha.
-
Seleccione las celdas que contienen las fechas no estándar.
-
Con el Asistente de texto a columnas (Datos | Texto a columnas) elija datos delimitados y use un punto como delimitador. Una vez finalizado el asistente, terminará con tres columnas que contienen el mes, el día y el año.
-
En la columna en blanco restante, ingrese una fórmula como la siguiente:
-
Copie la fórmula en otras celdas junto a las fechas.
-
Seleccione las celdas que contienen las fórmulas que acaba de crear, luego presione Ctrl + C.
-
Utilice Pegado especial para convertir las fórmulas en resultados. (Seleccione la opción Valores cuando utilice Pegado especial.)
-
Elimine las tres columnas que contienen las fechas separadas y conserve la columna que contiene las fechas finales.
Otra solución es simplemente usar una macro para realizar la conversión. La siguiente es una función definida por el usuario que toma la fecha no estándar y la convierte en un valor de fecha con el formato adecuado. La macro también cambia la posición del mes y el día, como se hace en la técnica Text to Columns.
Public Function Convert_Date(A As String) As Date Dim K As Long Dim K1 As Long Dim K2 As Long K = Len(A) K1 = InStr(1, A, ".") K2 = InStr(K1 + 1, A, ".") Convert_Date = DateSerial(Val(Mid(A, K2 + 1, _ K - K2 + 1)), Val(Mid(A, K1 + 1, K2 - K1)), _ Val(Mid(A, 1, K1 - 1))) End Function
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3191) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
enlace: / excelribbon-Parsing_Non-Standard_Date_Formats [Análisis de formatos de fecha no estándar]
.