Saltar al contenido

No se puede hacer que Excel reconozca la fecha en la columna

Posterior a indagar en diversos repositorios y sitios webs de internet finalmente hallamos la resolución que te compartimos aquí.

Solución:

El problema: Excel no quiere reconocer las fechas como fechas, aunque a través de “Formato de celdas – Número – Personalizado” está tratando de indicarle explícitamente que estas son fechas por “mm/dd/yyyy“. Como sabe, cuando Excel ha reconocido algo como una fecha, lo almacena además como un número, como”41004“pero se muestra como fecha de acuerdo con el formato que especifique. Para agregar confusión, Excel puede convertir solo una parte de sus fechas, como 08/04/2009, pero dejar otras, por ejemplo, 07/28/2009 sin convertir.

Solución: pasos 1 y luego 2

1) Seleccione la columna de la fecha. En Datos, elija el botón Texto a columnas. En la primera pantalla, deje el botón de opción activado “delimitado“y haga clic en próximo. Desmarque cualquiera de los cuadros delimitadores (cualquier cuadro blanco; sin marcas de verificación) y haga clic en próximo. En formato de datos de columna, elija Fecha y seleccione MDY en el cuadro combinado adyacente y haga clic en Terminar. Ahora tiene valores de fecha (es decir, Excel ha reconocido sus valores como Date tipo de datos), pero es probable que el formato siga siendo la fecha de la configuración regional, no la mm/dd/yyyy usted quiere.

2) Para que el formato de fecha de EE. UU. Deseado se muestre correctamente, primero debe seleccionar la columna (si no está seleccionada) y luego debajo Formato de celdaNúmero escoger Fecha Y seleccione Locale: Inglés (EE. UU.). Esto le dará un formato como “m/d/yy“. Luego puede seleccionar Personalizado y allí puede escribir”mm/dd/yyyy“o elija esto de la lista de cadenas personalizadas.

Alternativa 0: use LibreOffice Calc. Al pegar datos de la publicación de Patrick, elija Pegar especial (Ctrl+Shift+V) y elija Texto sin formato. Esto abrirá el cuadro de diálogo “Importar texto”. El juego de caracteres sigue siendo Unicode, pero para el idioma, elija inglés (EE. UU.); también debe marcar la casilla “Detectar números especiales”. Las fechas aparecen inmediatamente en el formato predeterminado de EE. UU. Y se pueden ordenar por fechas. Si desea el formato especial de EE. UU. MM / DD / AAAA, debe especificarlo una vez a través de “Formatear celdas”, ya sea antes o después de pegar.

Se podría decir: Excel debería haber reconocido las fechas tan pronto como lo dije a través de “Formato de celda” y No podría estar mas de acuerdo. Desafortunadamente, solo a través del paso 1 anterior pude hacer que Excel reconozca estas cadenas de texto como fechas. Obviamente, si hace esto mucho, le duele el cuello y podría armar una rutina visual básica que lo haría por usted con solo presionar un botón. Puede ser tan simple como este código VBA en Excel:

Sub RemoveApostrophe()

For Each CurrentCell In Selection
If CurrentCell.HasFormula = False Then    
CurrentCell.Formula = CurrentCell.Value
End If
Next

End Sub

Alternativa 1: Datos | Texto a columnas

Actualización sobre apóstrofe principal después de pegar: Puede ver en la barra de fórmulas que en la celda donde no se reconoció la fecha hay un apóstrofe inicial. Eso significa que en la celda formateada como un número (o una fecha) hay un texto string ese programa piensa – quieres conservar como texto string. Se podría decir: el apóstrofo inicial evita que la hoja de cálculo reconozca el número. Debe saber buscar en la barra de fórmulas para esto, porque la hoja de cálculo simplemente muestra lo que parece un número alineado a la izquierda. Para lidiar con esto, seleccione la columna que desea corregir, elija en el menú Data | Text to Columns y haga clic en Aceptar. A veces podrá especificar el tipo de datos, pero si ha configurado previamente el formato de la columna para que sea su tipo de datos particular, no lo necesitará. El comando está realmente destinado a dividir una columna de texto en dos o más usando un delimitador, pero también funciona como un encanto para este problema. Lo he probado en Libreoffice, pero hay el mismo elemento de menú en Sobresalir también.

Alternativa 2: Editar Reemplazar en Libreoffice

Esta es la mejor y más rápida forma hasta ahora, pero hasta donde yo sé, no funciona en MsOffice. Libreoffice Calc tiene la opción de buscar / reemplazar usando Regexps (también conocido como Expresiones regulares): lo que hace es encontrar la celda y reemplazarla por sí misma y, en el proceso, Calc vuelve a reconocer el número como número y se deshace del apóstrofe inicial. Funciona extremadamente rápido. Seleccione su columna. Ctrl-H abre el diálogo buscar-reemplazar. Marque ‘Selección actual’ y ‘Usar expresiones regulares’. En el cuadro de búsqueda, ingrese ^[0-9] – lo que significa ‘encuentra cualquier celda que tenga un dígito del 0 al 9 en su primera posición’. En el cuadro de reemplazo, ingrese & – que para libreoffice significa ‘para uso de reemplazo string que encontraste en el cuadro de búsqueda ‘. Hacer clic Replace All – y sus valores son reconocidos por los números que son. La belleza es: funciona en celdas que contienen solo números con un apóstrofe inicial, nada más, es decir, no tocará celdas que contienen apóstrofo, un espacio (o dos), luego un número, o celdas que contienen O mayúscula en lugar de cero o cualquier otra anomalía que desee corregir a mano.

Seleccione toda la columna y vaya a Ubicar y Reemplazar y simplemente reemplace "/" con /.

Estaba lidiando con un problema similar con miles de filas extraídas de una base de datos de SAP e, inexplicablemente, dos formatos de fecha diferentes en la misma columna de fecha (la mayoría es nuestro estándar “AAAA-MM-DD” pero aproximadamente el 10% es “MM- DD-YYY “). La edición manual de 650 filas una vez al mes no era una opción.

Ninguna (cero … 0 … ninguna) de las opciones anteriores funcionó. Sí, los probé todos. Copiar a un archivo de texto o exportar explícitamente a txt todavía, de alguna manera, no tuvo ningún efecto en el formato (o la falta del mismo) de las fechas del 10% que simplemente se sentaron en su esquina negándose a comportarse.

La única forma en que pude solucionarlo fue insertando una columna en blanco a la derecha de la columna de fecha de mal comportamiento y usando la siguiente fórmula bastante simplista:

(asumiendo que sus datos que se comportan mal están en Column D)

=IF(MID(D2,3,1)="-",DATEVALUE(TEXT(CONCATENATE(RIGHT(D2,4),"-",LEFT(D2,5)),"YYYY-MM-DD")),DATEVALUE(TEXT(D2,"YYYY-MM-DD")))

Entonces podría copiar los resultados en mi nueva columna calculada sobre las fechas de mal comportamiento pegando “Valores” solo después de lo cual podría eliminar mi columna calculada.

Agradecemos que desees confirmar nuestra investigación exponiendo un comentario y dejando una puntuación te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *