Aumente el límite de tamaño de la importación de datos desde csv a Excel


12

Tengo una carga de datos en un archivo csv que estoy importando a Excel, la mayoría está bien, pero una de mis columnas contiene hasta 1000 caracteres de datos. Desafortunadamente, Excel asumió que es más información de la que necesito y parece que la está acortando (con 255 caracteres).

¿Cómo puedo aumentar este límite y retener todos mis datos?


¿Qué quiere decir con "Desafortunadamente, Excel asumió que es más información de la que necesito y parece que la está acortando". ¿No se muestra correctamente? ¿Qué pasa si pones =LEN(A1)en Excel donde A! Cuál es la referencia a tu texto?
Peter Albert

Dice 255, y cuando miro los datos en el cuadro de entrada de fórmula, se detiene de repente. Puedo mostrar los datos completos en la oficina abierta, pero tan pronto como pego para sobresalir, parece estar limitando a 255 caracteres. La razón por la que no estoy usando la oficina abierta es porque puedo pasar como datos o hacer una búsqueda en eso.
SwiftD

Excel puede manejar textos de más de 255 caracteres. Sin embargo, si la celda está llena por VBA, es un poco complicado. Cual es tu fuente ¿Cómo lo llevas a Excel?
Peter Albert

Tengo una exportación csv de magento. Si abro en OO tiene el texto completo. Si abro en Excel, se acorta. También se interrumpe cuando pego de OO para sobresalir y no puedo escribir manualmente más en la celda, simplemente se corta en el mismo punto tan pronto como salgo de la celda.
SwiftD

Tal vez algo está mal con el CSV? ¿Puedes actualizar tu pregunta y publicar algunas líneas? Además, ¿quizás la configuración del delimitador y separador en su máquina comience a funcionar?
Jan Doggen

Respuestas:


13

Hay un error extraño en Excel. Explicaré aquí cómo evitarlo (no solucionarlo, solo evitarlo), y tal vez los programadores de MS Office lo solucionen pronto. Tal vez incluso se solucionó en Excel 2013, aún no lo abrí.

Entonces, este es el problema.

La longitud máxima de la celda de texto es 32767, y está bien.

La longitud máxima de la celda numérica es 255, y está bien.

Pero si tiene una celda que llama al analizador numérico, falla y luego llama al analizador de texto, este será el gran lío.

Por ejemplo:

...,"This is a cell with 30,000 characters........",...

trabajará.

Pero si pones un poco menos al principio, como en

...,"-This is a cell with 30,000 characters........",...

verá solo 255 primeros caracteres de texto, porque EXCEL piensa que es un número negativo.

Espero eso ayude.


3
Este es el error más extraño y estúpido que he visto en software comercial. Literalmente me está volviendo loco, ¿cómo puede pagar este tipo de mierda?
astrojuanlu

Muy buena explicación, gracias. Desafortunadamente, puedo confirmar que, 3 años después, el error aún está presente en Excel 2016 ...
BurninLeo

Bueno, @BurninLeo, puedo decirle que tres días después de mi respuesta original, hice una llamada de chat al Centro de desarrolladores de MS Office y les di un enlace a este tema de superusuario.
khitron23

El problema parece resolverse con Excel 365 ProPlus versión 1902.
Carsten Franke

1

Me encontré con este problema con un archivo csv que tenía algunos campos de texto largos que a veces comenzaban con un guión. Parece que la importación de Excel intenta procesar el campo como un número debido al guión, y la importación del número lo recorta a 255 caracteres. Cuando eso falla, lo importa como texto, pero solo los primeros 255 caracteres.

Para evitar el problema, tuve que importar el csv en lugar de solo abrirlo. En el asistente de importación, seleccioné la columna que tenía problemas y cambié su tipo de General a Texto. Entonces Excel ni siquiera intentará analizarlo como un número, y obtengo el ancho de columna completo.


0

En primer lugar, gracias a todos por su ayuda al tratar de resolver esto. Resulta que Excel puede acomodar felizmente más de 255 caracteres en una celda (presumiblemente hasta 32,767 como se mencionó anteriormente si tiene el carnero para ello.

Entonces, ¿por qué no es trabajo?

La respuesta corta es que no estoy seguro. La primera vez que traje los datos a Excel, los exporté como un CSV y luego los abrí en Excel. Esto acorta las columnas (en 255). (el archivo csv contenía todos los datos cuando se veían a través del bloc de notas pero no cuando se guardaban nuevamente a través de Excel).

La columna en cuestión contenía algunos puntos y comas, pero esto no correspondía al punto de corte (siempre 255) y no estaba usando; como delimitador

Mi solución fue hacer una exportación como un archivo xls. Esto se ha guardado con éxito como un archivo csv con los datos completos.

Espero que esto ayude a alguien, aunque todavía no estoy seguro de cuál fue el problema aquí.


Google simple resulta en muchas publicaciones en foros de personas que tienen el mismo problema; probablemente sea solo un error en la rutina de importación de Excel CSV.
Marcus Chan

0

De acuerdo con http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 solo admite un ancho de columna de 255 caracteres.

Editar: ¿Es este el problema del que estás hablando, Webweaver? ¿Formatear> Celdas> Ajustar texto hace que el resto de los caracteres sean visibles?

Editar: No importa, esta respuesta no está relacionada con el problema en cuestión (posiblemente relacionado de alguna manera, pero no responde la pregunta)


No, esa es la ANCHURA DE COLUMNA. De la misma tabla, el "Número total de caracteres que puede contener una celda" es 32,767 caracteres.
Vicky

@ Vicky, ¿no es ese el problema que está experimentando el autor de la pregunta? ¿O interpreté mal la pregunta?
Marcus Chan

@nixda real? Sí, realmente molesto. No puedo creer que Excel no pueda manejar más los 255 caracteres. ¡Hay una forma de hacer esto!
SwiftD

@ Marcus No entiendo lo que significa ancho de columna. Esto no es solo un problema de visualización, los datos no están allí. Se acorta. cuando guardo como csv los datos no están allí. cuando hago len (celda) el resultado es 255.
SwiftD

@ MarcusChan, el número de caracteres debe limitarse a 32767. El usuario está experimentando que se limita a 255. A lo que se refería era al ancho de la columna, que tiene que ver con la forma en que se muestra la columna, que no es el problema del OP.
Vicky

0

En general, esta es una antigua limitación que ya no se aplica a las versiones modernas de Excel (2013 de todos modos). Sin embargo, si un libro de trabajo se creó originalmente en una versión anterior, los objetos de celda que se modificaron (es decir, se instanciaron con propiedades y atributos particulares) en la versión anterior, aparentemente, conservarán la limitación de 255 caracteres incluso cuando se abren en versiones más nuevas de Excel.

Un arreglo:

  1. Usando una versión moderna de Excel, en una celda diferente, no utilizada en la hoja de trabajo, vuelva a crear cualquier formato y / o condición de rango combinado que se requiera para la celda problemática.
  2. Asegúrese de que esté configurado en formato General o Texto.
  3. Corte o copie y pegue la nueva versión recreada de la celda (o el rango combinado) y péguelo sobre la versión antigua y mala.
  4. Ahora, al ingresar datos en la celda, el problema ya no debería manifestarse.

Como WebweaverD publicó posteriormente, encontró una solución a su problema de importación de CSV. Además, si las celdas se están poblando a través de VBA, la situación se vuelve más compleja, como lo mencionan otras respuestas. Pero si los datos se ingresan manualmente, o se copian / pegan desde otra aplicación en un libro de trabajo heredado, el problema puede ser causado por este problema de atributo de celda heredado.


0

Tuve un problema similar, todos mis valores estaban en formato (para convertir números en números, texto en texto, pero se cortaron textos largos:

...,="Long Text........",...

si pone un = al comienzo, verá solo 255 primeros caracteres de texto, porque EXCEL cree que es un número, por lo tanto, elimine = al comienzo.

Espero eso ayude.


1
¿Es esto diferente de lo que alguien más puede haber mencionado en una respuesta? Esto puede necesitar ser bandera de GED y se puede pedir a un moderador para convertir a un comentario ya que no tiene representante suficiente para hacerlo por su cuenta.
Pimp Juice IT

0

Soluciones alternativas (disponibles en Excel 2016) ...

Opción A. Haga que Excel se ejecute a través del asistente de importación de texto (usando algo como una extensión de archivo .txt o use la extensión .xls, acepte la advertencia, seleccione la primera columna y haga Datos => 'Texto a columnas'). Luego cambie el tipo de columna de General a Texto cerca del final del asistente.

Opción B. Use Get & Transform. Datos => Nueva consulta => Desde archivo => Desde CSV.


Considere agregar alguna referencia a esta respuesta que respalde lo que dice.
Pimp Juice IT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.