No se puede convertir texto al dd-mm-aaaa requerido en Excel

No se puede convertir texto al dd-mm-aaaa requerido en Excel

Tengo dolor de cabeza al intentar resolver el siguiente problema de Excel: estoy usando Excel 2003: importo miles de datos desde text.txt debajo del formato e intento dividir dd-mm-aaaa

-> 6022015 (Número 7)

->26012015 (Número 8)

En Excel, Herramientas de datos>Texto a columna>Ancho fijo

-> 6!02!2015 (Número 7)

->26!01!2015 (Número 8)

Formato de datos de columna, seleccione General y luego finalice. Para el número 7, logra dividirlos en 3 columnas. Pero para el número 8, se produce el siguiente error. A continuación se muestran los resultados.

->26012015 cambiar a->2 60 12015 "Esto debería ser 26 1 2015"

-> 6022015 cambiar a->6 2 2015

¿Alguien puede identificar el error y proporcionar una solución, por favor?

Respuesta1

Espero que su fecha esté en formato "ddmmaaaa", entonces en lugar de texto en la columna, intente buscar y reemplazar"!"connadaluego aplique la siguiente fórmula.

=IF(LEN(A2)=8,LEFT(A2,2)&"-"&MID(A2,3,2)&"-"&RIGHT(A2,4),"0"&LEFT(A2,1)&"-"&MID(A2,2,2)&"-"&RIGHT(A2,4))

Espero que esto sea lo que esperabas :)

Respuesta2

Suponga que los datos sin procesar están en formato dmmyyyy(7 dígitos) u ddmmyyyy(8 dígitos).

  1. Simplemente copie todos los datos en la columna A (o importe los datos a la columna A).

  2. Ingrese a B1 =DATE(RIGHT(A1,4),MID(A1,LEN(A1)-5,2),LEFT(A1,LEN(A1)-6))y copie hacia abajo.

  3. Formatee la columna B como dd-mm-yyyy. La columna B será lo que quieras.

Respuesta3

Prueba este:

=substitute(a1,"!","/")

y por si acaso, si no aparece como una fecha, intente agregar cero:

=substitute(a1,"!","/")+0

Y/o, si contiene espacios en blanco en la celda (a la izquierda o a la derecha del texto detallado), recorte la celda de la siguiente manera:

=trim(substitute(a1,"!","/")+0)

Respuesta4

Yo personalmente usaría el enfoque wilsonque adopté: destrozarlo y volver a armarlo. Sin embargo, si desea tener éxito en el Text to Columnsasistente, debe tener delimitadores o datos de la misma longitud.

Es fácil conseguir datos de la misma longitud. Simplemente use una "columna auxiliar" al lado de, o, bueno, en cualquier lugar conveniente, y use la fórmula:

=IF(LEN(A1)=7,")"&A1,A1)

copie hasta donde sea necesario para obtener una columna de valores de ocho caracteres. Una vez que tenga eso, copie la columna y Paste|Values|Specialobtenga una columna de valores, no de fórmulas. Utilice el Text to Columnsasistente en ese ancho fijo para que pueda indicarle que interprete las cosas como fechas, una sola columna (no desea que se divida en partes) y indicarle DMYel tipo de fecha.

Le dará una columna de salida que ahora será "fechas reales" y podrá copiarla y luego pegarla sobre los datos originales. O por eso, o lo que sea.

La clave es hacer que todos los datos tengan ocho caracteres de longitud para que todos puedan tratarse de la misma manera: Excel no puede determinar si un dato de siete dígitos es un día de un dígito, un mes de dos dígitos o viceversa, por lo que debe trabajar con esa preocupación.

Si tuvieras algunos de seis dígitos, sería la misma idea básica, sólo que un poco más difícil de completar.

Además, esto funciona para usted PORQUE SABE que los últimos cuatro dígitos son años, no años de dos dígitos, y que los meses son todos valores de dos dígitos, no meses de un dígito. Si no se pudiera estar seguro de ello, se necesitaría un enfoque más sofisticado.

información relacionada