Conversión de un formato de fecha no compatible (Microsoft Excel)
No es raro cargar información de otros programas en Excel.
Por ejemplo, es posible que tenga datos generados por otro programa y desee analizar esos datos en Excel. Cuando importa datos a Excel, hace un buen trabajo al asignar los tipos de datos adecuados a la información e incluso puede analizar y convertir algunos datos.
Sin embargo, cuando se trata de fechas y horas, no todos los programas hablan de una manera que Excel pueda entender. Por ejemplo, si su otro programa almacena fechas en el formato «Lun 10 de enero 14:33:03 2011», Excel no podrá analizar la fecha y deberá realizar la conversión de alguna otra manera.
Afortunadamente, la mayoría de los programas generan sus fechas y horas en un formato que sigue un patrón. Suponiendo, por ejemplo, que «Lunes 10 de enero 14:33:03 2001» representa el formato seguido por todas las fechas, puede hacer la conversión usando una fórmula simple:
=DATEVALUE(MID(A1,9,2)&MID(A1,5,3)&RIGHT(A1,4)) + TIMEVALUE(MID(A1,12,8))
Esta fórmula asume que el formato de fecha / hora externo está en la celda A1.
Simplemente formatee el resultado de la fórmula usando uno de los formatos de fecha / hora de Excel, y no tendrá ningún problema.
Si lo prefiere, puede utilizar la función Texto a columnas para dividir el formato de fecha / hora ajeno en sus partes integrales:
-
Asegúrese de que haya cuatro columnas vacías a la derecha de la fecha / hora.
Aquí es donde Excel colocará las distintas partes de la fecha / hora.
-
Elija todas las celdas que contienen las fechas / horas extranjeras.
-
Elija Texto a columnas en el menú Datos. Excel inicia el Asistente para convertir texto en columnas. (Ver figura 1)
-
Asegúrese de que Delimitado esté seleccionado, luego haga clic en Siguiente. Excel muestra el segundo paso del asistente.
-
Asegúrese de que la casilla de verificación Espacio esté seleccionada.
-
Haga clic en Finalizar.
Las fechas y horas ahora están separadas en cinco columnas individuales. Ahora puede usar una fórmula para volver a unir una fecha / hora válida. Por ejemplo, asumiendo que la versión ampliada de la fecha / hora está en las celdas A1: E1, podría usar lo siguiente:
=(C1&B1&E1)+D2
Nuevamente, formatee el resultado usando un formato de fecha / hora y estará listo.
Si prefiere utilizar una macro para realizar la conversión, la siguiente macro recorrerá todas las celdas seleccionadas y realizará la conversión:
Sub ConvDate() Dim c As Range For Each c In Selection.Cells c = DateValue(Mid(c, 5, 6) & ", " _ & Mid(c, 21, 4)) + TimeValue(Mid(c, 12, 8)) c.NumberFormat = "dd MMMM yyyy h:mm:ss" Next c End Sub
La macro convierte la cadena de texto a una fecha / hora aceptable (usando DateValue) y luego formatea la celda para mostrar la propiedad del valor.
_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 (3014) 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í:
link: / excelribbon-Converting_an_Unsupported_Date_Format [Conversión de un formato de fecha no admitido]
.