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 estar en el formato 09.15.20 o 9.15.2020, 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 9.15.2020 al 15/09/2020, automáticamente analiza 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 09.10.20 (10 de septiembre de 2020), y su sistema lo interpretaría como el 9 de octubre de 2020, la forma más sencilla es separar la fecha en componentes individuales y luego volver a colocarlos. juntos. Siga estos pasos generales:

  1. Inserte tres columnas en blanco a la derecha de la columna de la fecha.

  2. Seleccione las celdas que contienen las fechas no estándar.

  3. Con la herramienta Texto a columnas (disponible en el grupo Herramientas de datos en la pestaña Datos de la cinta) 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.

  4. En la columna en blanco restante, ingrese una fórmula como la siguiente:

  5. Copie la fórmula en otras celdas junto a las fechas.

  6. Seleccione las celdas que contienen las fórmulas que acaba de crear, luego presione Ctrl + C.

  7. Utilice Pegado especial para convertir las fórmulas en resultados. (Seleccione la opción Valores cuando utilice Pegado especial.)

  8. 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 (9837) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Parsing_Non-Standard_Date_Formats [Análisis de formatos de fecha no estándar].