J'ai une charge de données dans un fichier csv que j'importe dans Excel, la plupart sont bien, mais une de mes colonnes contient jusqu'à 1000 caractères de données. Malheureusement, Excel a pris sur lui de supposer que c'était plus de données que je n'en avais besoin et semble le couper court (à 255 caractères).
Comment puis-je augmenter cette limite et conserver toutes mes données?
=LEN(A1)
dans Excel où A! est la référence à votre texte?Réponses:
Il y a un bug bizarre dans Excel. J'expliquerai ici comment l'éviter (pas le réparer, juste l'éviter), et peut-être qu'il sera bientôt corrigé par les programmeurs MS Office. Peut-être que cela a même été corrigé dans Excel 2013, je ne l'ai pas encore ouvert.
Voilà donc le problème.
La longueur maximale de la cellule de texte est 32767, et c'est OK.
La longueur maximale de la cellule numérique est 255, et c'est OK.
Mais si vous avez une cellule qui appelle l'analyseur de numéro, échoue puis appelle l'analyseur de texte, voici le gros gâchis.
Par exemple:
marchera.
Mais si vous mettez un petit moins au début, comme dans
vous ne verrez que 255 premiers caractères de texte, car EXCEL pense que c'est un nombre négatif.
J'espère que cela aide.
la source
J'ai rencontré ce problème avec un fichier csv qui avait de longs champs de texte qui commençaient parfois par un tiret. Il semble que l'importation d'Excel tente de traiter le champ en tant que nombre à cause du tiret, et l'importation de numéro le réduit à 255 caractères. En cas d'échec, il l'importe sous forme de texte, mais uniquement les 255 premiers caractères.
Pour éviter le problème, j'ai dû importer le csv au lieu de simplement l'ouvrir. Dans l'assistant d'importation, j'ai sélectionné la colonne qui rencontrait des problèmes et j'ai changé son type de Général à Texte. Ensuite, Excel n'essaiera même pas de l'analyser en tant que nombre, et j'obtiens la largeur de colonne complète.
la source
Tout d'abord, merci à tous pour votre aide dans la résolution de ce problème. Il s'avère qu'Excel peut très bien accueillir plus de 255 caractères dans une cellule (probablement jusqu'à 32 767 comme mentionné précédemment si vous avez le bélier pour cela).
Alors pourquoi ça ne marche pas?
La réponse courte est que je ne suis pas sûr. La première fois que j'ai importé les données dans Excel, j'ai exporté en tant que CSV, puis ouvert dans Excel. Cela a coupé les colonnes (à 255). (le fichier csv contenait toutes les données lorsqu'il était visualisé via le bloc-notes mais pas lorsqu'il était à nouveau enregistré via Excel).
La colonne en question contenait des points-virgules, mais cela ne correspondait pas au point de coupure (toujours 255) et je n'utilisais pas; comme délimiteur.
Ma solution n'était pas de faire une exportation en tant que fichier xls. Cela a depuis été enregistré avec succès en tant que fichier csv avec les données complètes.
J'espère que cela aide quelqu'un même si je ne sais toujours pas exactement quel était le problème ici.
la source
Selon http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 ne prend en charge qu'une largeur de colonne de 255 caractères.
Edit: Est-ce le problème dont vous parlez, Webweaver? Est-ce que Format> Cellules> Wrap Text rend le reste des caractères visible?
Edit: Peu importe, cette réponse est quelque peu sans rapport avec le problème actuel (peut-être liée d'une manière ou d'une autre, mais elle ne répond pas à la question)
la source
En règle générale, il s'agit d'une ancienne limitation qui ne s'applique plus aux versions modernes d'Excel (2013 de toute façon). Cependant, si un classeur a été créé à l'origine dans une ancienne version, les objets de cellule qui ont été modifiés (c'est-à-dire ainsi instanciés avec des propriétés et des attributs particuliers) dans l'ancienne version conserveront, apparemment, la limitation de 255 caractères même lorsqu'ils sont ouverts dans des versions plus récentes d'Excel!
Une réparation:
Comme WebweaverD l'a posté par la suite, il a trouvé une solution à son problème d'importation csv. De plus, si les cellules sont remplies via VBA, la situation devient plus complexe, comme mentionné par d'autres réponses. Mais si les données sont entrées manuellement ou copiées / collées à partir d'une autre application dans un classeur hérité, le problème peut être dû à ce problème d'attribut de cellule hérité.
la source
J'ai eu un problème similaire, toutes mes valeurs étaient au format (pour pouvoir convertir des nombres en nombres, du texte en texte, mais il a été coupé de longs textes:
si vous mettez un = au début, vous ne verrez que 255 premiers caractères de texte, car EXCEL pense que c'est un nombre, alors supprimez = au début.
J'espère que cela aide.
la source
Solutions de contournement (disponibles dans Excel 2016) ...
Option A. Obtenez Excel pour exécuter l'assistant d'importation de texte (en utilisant quelque chose comme une extension de fichier .txt ou utilisez l'extension .xls, acceptez l'avertissement, sélectionnez la première colonne et faites Data => 'Text to Columns'). Modifiez ensuite le type de colonne de Général à Texte vers la fin de l'Assistant.
Option B. Utilisez Get & Transform. Données => Nouvelle requête => Du fichier => Du CSV.
la source